Data.Colour.CIE:cieLAB from colour-2.3.3, A

Time bar (total: 6.4s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 11 to 11 computations (0% saved)

sample1.2s (18.3%)

Memory
13.9MiB live, 876.2MiB allocated
Samples
845.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 585.0ms
ival-div: 340.0ms (58.1% of total)
ival-sub: 131.0ms (22.4% of total)
ival-mult: 96.0ms (16.4% of total)
exact: 10.0ms (1.7% of total)
ival-true: 6.0ms (1% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain152.0ms (2.4%)

Memory
-3.5MiB live, 111.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 3 binary64)
00-0-#s(literal 16 binary64)
00-0-#s(literal 116 binary64)
00-0-(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
00-0-(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
00-0-(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
00-0-y
00-0-(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
25.0ms456×0valid
4.0ms38×1valid
3.0ms18×2valid
Compiler

Compiled 71 to 31 computations (56.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 7.0ms (43.3% of total)
ival-div: 4.0ms (24.7% of total)
ival-sub: 3.0ms (18.5% of total)
adjust: 1.0ms (6.2% of total)
exact: 1.0ms (6.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess53.0ms (0.8%)

Memory
3.4MiB live, 49.8MiB allocated
Algorithm
egg-herbie
Rules
476×distribute-lft-in
416×distribute-rgt-in
346×unsub-neg
290×associate-*r*
228×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02041
15637
216035
352835
4153835
5177935
6200635
7210335
8213735
9214935
097
0147
1217
2367
3667
4887
0886
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
Outputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(*.f64 y (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
Symmetry

(negabs y)

Compiler

Compiled 9 to 9 computations (0% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
Compiler

Compiled 9 to 9 computations (0% saved)

simplify5.0ms (0.1%)

Memory
8.7MiB live, 8.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
cost-diff0
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
cost-diff128
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
cost-diff704
(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
Rules
60×lower-*.f32
56×lower-*.f64
36×lower-fma.f64
36×lower-fma.f32
26×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
01421
12121
23621
36621
48821
08819
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
x
(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
#s(literal 16 binary64)
#s(literal 116 binary64)
#s(literal 3 binary64)
y
Outputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(*.f64 y (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
(-.f64 x #s(literal 4/29 binary64))
x
(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
#s(literal 4/29 binary64)
#s(literal 16 binary64)
#s(literal 116 binary64)
#s(literal 3 binary64)
y

localize36.0ms (0.6%)

Memory
-22.3MiB live, 54.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
accuracy0
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
accuracy0.1171875
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
accuracy0.1640625
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
Samples
26.0ms228×0valid
2.0ms19×1valid
1.0ms2valid
Compiler

Compiled 31 to 11 computations (64.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 4.0ms (49.2% of total)
ival-div: 2.0ms (24.6% of total)
ival-sub: 1.0ms (12.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series5.0ms (0.1%)

Memory
14.2MiB live, 14.2MiB allocated
Counts
4 → 48
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)) (patch (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())
#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())
Outputs
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -4/29 (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) (patch (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) (patch (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@0
((/ 16 116) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (- x (/ 16 116)))
1.0ms
x
@0
((/ 16 116) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (- x (/ 16 116)))
1.0ms
x
@inf
((/ 16 116) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (- x (/ 16 116)))
1.0ms
y
@inf
((/ 16 116) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (- x (/ 16 116)))
1.0ms
x
@-inf
((/ 16 116) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (- x (/ 16 116)))

simplify302.0ms (4.7%)

Memory
-27.3MiB live, 105.0MiB allocated
Algorithm
egg-herbie
Rules
4 408×lower-fma.f64
4 408×lower-fma.f32
3 680×lower-*.f64
3 680×lower-*.f32
2 488×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042242
1112242
2290242
3614242
41570242
52670242
63756242
74250242
84425242
94445242
104459242
115193242
125573242
135799242
146250242
156612242
166618242
176630242
186630242
08644212
Stop Event
iter limit
node limit
Counts
48 → 46
Calls
Call 1
Inputs
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-4/29
(- x 4/29)
(- x 4/29)
(- x 4/29)
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
x
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
Outputs
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-4/29
#s(literal -4/29 binary64)
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))

rewrite185.0ms (2.9%)

Memory
21.6MiB live, 294.2MiB allocated
Rules
4 904×lower-/.f64
4 904×lower-/.f32
4 434×lower-fma.f64
4 434×lower-fma.f32
4 154×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
01416
13516
216416
3126316
0891814
Stop Event
iter limit
node limit
iter limit
Counts
4 → 507
Calls
Call 1
Inputs
(/.f64 #s(literal 16 binary64) #s(literal 116 binary64))
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval70.0ms (1.1%)

Memory
9.5MiB live, 165.8MiB allocated
Compiler

Compiled 13 714 to 1 811 computations (86.8% saved)

prune16.0ms (0.2%)

Memory
3.6MiB live, 41.7MiB allocated
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New5449553
Fresh000
Picked101
Done000
Total5459554
Accuracy
100.0%
Counts
554 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
99.5%
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
99.7%
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
99.7%
(*.f64 (fma.f64 #s(literal 3 binary64) (*.f64 x (/.f64 x (-.f64 x #s(literal -4/29 binary64)))) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal -16/841 binary64) (-.f64 x #s(literal -4/29 binary64))))) y)
99.7%
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
99.6%
(*.f64 (*.f64 y (-.f64 x #s(literal 4/29 binary64))) #s(literal 3 binary64))
53.4%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
48.4%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
53.4%
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Compiler

Compiled 144 to 130 computations (9.7% saved)

simplify9.0ms (0.1%)

Memory
13.4MiB live, 13.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
cost-diff192
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
cost-diff896
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
cost-diff0
(*.f64 y #s(literal 3 binary64))
cost-diff0
(-.f64 x #s(literal 4/29 binary64))
cost-diff128
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
cost-diff0
(*.f64 x #s(literal 3 binary64))
cost-diff0
#s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64)))
cost-diff0
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
cost-diff0
#s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64))
cost-diff0
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
cost-diff0
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
cost-diff0
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
Rules
100×lower-*.f32
88×lower-*.f64
70×lower-/.f32
66×lower-/.f64
64×lower-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02498
03695
15691
27990
312090
416090
517590
618790
720090
820990
921490
021490
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
x
#s(literal 3 binary64)
#s(literal -12/29 binary64)
y
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64))
#s(literal -12/29 binary64)
y
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
#s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64)))
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
y
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(-.f64 x #s(literal 4/29 binary64))
x
#s(literal 4/29 binary64)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
y
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
#s(literal 3 binary64)
x
#s(literal -12/29 binary64)
Outputs
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(*.f64 y (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
x
#s(literal 3 binary64)
#s(literal -12/29 binary64)
y
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64))
#s(literal -12/29 binary64)
y
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 #s(literal 3 binary64) x)) y)
#s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64)))
#s(approx (* (- x (/ 16 116)) 3) (*.f64 #s(literal 3 binary64) x))
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
x
#s(literal 3 binary64)
y
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(*.f64 y (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
(-.f64 x #s(literal 4/29 binary64))
x
#s(literal 4/29 binary64)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
(*.f64 y (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
y
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
(/.f64 #s(literal 1/3 binary64) (-.f64 x #s(literal 4/29 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
#s(literal 3 binary64)
x
#s(literal -12/29 binary64)

localize198.0ms (3.1%)

Memory
-28.2MiB live, 138.4MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
accuracy0.1484375
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
accuracy0.2734375
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
accuracy0
(-.f64 x #s(literal 4/29 binary64))
accuracy0
(*.f64 y #s(literal 3 binary64))
accuracy0.2109375
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.1640625
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
accuracy30.0628753121006
#s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64)))
accuracy0.1640625
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
accuracy33.055685245207044
#s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64))
accuracy0
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
accuracy0.1640625
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
Samples
162.0ms228×0valid
18.0ms19×1valid
4.0ms2valid
Compiler

Compiled 101 to 24 computations (76.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 56.0ms
ival-add: 23.0ms (41.3% of total)
ival-mult: 13.0ms (23.3% of total)
const: 8.0ms (14.4% of total)
ival-div: 7.0ms (12.6% of total)
ival-sub: 2.0ms (3.6% of total)
adjust: 1.0ms (1.8% of total)
exact: 1.0ms (1.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series14.0ms (0.2%)

Memory
23.3MiB live, 23.3MiB allocated
Counts
13 → 216
Calls
Call 1
Inputs
#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())
#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())
#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())
#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt -4/29 (taylor 0 x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt -29/12 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -841/48 x) 29/12) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* x (- (* -24389/192 x) 841/48)) 29/12) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt -12/29 (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 3 x) 12/29) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (* 4/87 (/ 1 x))) x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 3 (* 12/29 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) (patch (*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) (patch (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) (patch #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) (patch #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt (-.f64 x #s(literal 4/29 binary64)) (patch (-.f64 x #s(literal 4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) (patch (/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (* 4/87 (/ 1 x))) x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 12/29 (/ 1 x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) (patch (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
((* (+ (* x 3) -12/29) y) (+ (* x 3) -12/29) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* x 3) (* (- x 4/29) (* y 3)) (- x 4/29) (* y 3) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (+ (* 3 x) -12/29))
2.0ms
y
@0
((* (+ (* x 3) -12/29) y) (+ (* x 3) -12/29) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* x 3) (* (- x 4/29) (* y 3)) (- x 4/29) (* y 3) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (+ (* 3 x) -12/29))
1.0ms
y
@-inf
((* (+ (* x 3) -12/29) y) (+ (* x 3) -12/29) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* x 3) (* (- x 4/29) (* y 3)) (- x 4/29) (* y 3) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (+ (* 3 x) -12/29))
1.0ms
x
@inf
((* (+ (* x 3) -12/29) y) (+ (* x 3) -12/29) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* x 3) (* (- x 4/29) (* y 3)) (- x 4/29) (* y 3) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (+ (* 3 x) -12/29))
1.0ms
y
@inf
((* (+ (* x 3) -12/29) y) (+ (* x 3) -12/29) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* (* (- x (/ 16 116)) 3) y) (* (- x (/ 16 116)) 3) (* x 3) (* (- x 4/29) (* y 3)) (- x 4/29) (* y 3) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (+ (* 3 x) -12/29))

simplify121.0ms (1.9%)

Memory
-5.0MiB live, 147.7MiB allocated
Algorithm
egg-herbie
Rules
5 420×lower-fma.f64
5 420×lower-fma.f32
2 248×lower--.f64
2 248×lower--.f32
2 198×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0981222
12351222
25351222
310941222
428931214
552781214
081381067
Stop Event
iter limit
node limit
Counts
216 → 214
Calls
Call 1
Inputs
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-4/29
(- x 4/29)
(- x 4/29)
(- x 4/29)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-29/12
(- (* -841/48 x) 29/12)
(- (* x (- (* -24389/192 x) 841/48)) 29/12)
(- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12)
-12/29
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(- (* 3 x) 12/29)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
x
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(/ 1/3 x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x)
(* 3 x)
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* x (- 3 (* 12/29 (/ 1 x))))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(/ 1/3 x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x))
(* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x))
(* 3 x)
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
Outputs
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-4/29
#s(literal -4/29 binary64)
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-29/12
#s(literal -29/12 binary64)
(- (* -841/48 x) 29/12)
(fma.f64 #s(literal -841/48 binary64) x #s(literal -29/12 binary64))
(- (* x (- (* -24389/192 x) 841/48)) 29/12)
(fma.f64 (fma.f64 #s(literal -24389/192 binary64) x #s(literal -841/48 binary64)) x #s(literal -29/12 binary64))
(- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12)
(fma.f64 (fma.f64 (fma.f64 #s(literal -707281/768 binary64) x #s(literal -24389/192 binary64)) x #s(literal -841/48 binary64)) x #s(literal -29/12 binary64))
-12/29
#s(literal -12/29 binary64)
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(- (* 3 x) 12/29)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/.f64 (+.f64 (/.f64 #s(literal 4/87 binary64) x) #s(literal 1/3 binary64)) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x)
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) (/.f64 #s(literal -64/73167 binary64) (pow.f64 x #s(literal 3 binary64)))) x)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* x (- 3 (* 12/29 (/ 1 x))))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/.f64 (+.f64 (/.f64 #s(literal 4/87 binary64) x) #s(literal 1/3 binary64)) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x))
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) (/.f64 #s(literal -64/73167 binary64) (pow.f64 x #s(literal 3 binary64)))) x)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(* -1 (* x (- (* 12/29 (/ 1 x)) 3)))
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))

rewrite259.0ms (4.1%)

Memory
3.9MiB live, 236.2MiB allocated
Rules
4 366×lower-*.f32
4 354×lower-*.f64
3 212×lower-/.f32
3 208×lower-/.f64
3 032×lower-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02480
03677
111273
247272
3417372
0849972
Stop Event
iter limit
node limit
iter limit
Counts
13 → 1 300
Calls
Call 1
Inputs
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
#s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64)))
(*.f64 x #s(literal 3 binary64))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(-.f64 x #s(literal 4/29 binary64))
(*.f64 y #s(literal 3 binary64))
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64)))
(fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval213.0ms (3.3%)

Memory
12.1MiB live, 321.9MiB allocated
Compiler

Compiled 24 935 to 2 292 computations (90.8% saved)

prune35.0ms (0.6%)

Memory
-20.1MiB live, 107.1MiB allocated
Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New1 51041 514
Fresh314
Picked145
Done000
Total1 51491 523
Accuracy
100.0%
Counts
1 523 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)))
48.2%
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
99.7%
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
99.7%
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
48.4%
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
53.4%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
48.4%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
53.4%
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
53.4%
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Compiler

Compiled 79 to 84 computations (-6.3% saved)

simplify10.0ms (0.2%)

Memory
18.3MiB live, 18.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 #s(literal 1/3 binary64) x)
cost-diff0
#s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))
cost-diff0
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)))
cost-diff0
#s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))
cost-diff0
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
cost-diff0
(*.f64 y #s(literal 3 binary64))
cost-diff0
#s(approx (- x 4/29) #s(literal -4/29 binary64))
cost-diff0
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
cost-diff0
(*.f64 x y)
cost-diff0
(*.f64 (*.f64 x y) #s(literal 3 binary64))
cost-diff0
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
cost-diff0
(*.f64 y #s(literal 3 binary64))
cost-diff0
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
cost-diff0
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Rules
124×lower-*.f32
114×lower-*.f64
80×lower-/.f32
74×lower-/.f64
64×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032122
040120
161120
289112
3131112
4172112
5188112
6201112
7215112
8224112
9229112
0229110
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
x
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(*.f64 x y)
x
y
#s(literal 3 binary64)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
#s(approx (- x 4/29) #s(literal -4/29 binary64))
#s(literal -4/29 binary64)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
y
#s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))
#s(literal -29/12 binary64)
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)))
y
#s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))
(/.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
x
Outputs
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
x
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 x y)
(*.f64 y x)
x
y
#s(literal 3 binary64)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) #s(literal 3 binary64)) y)
#s(approx (- x 4/29) #s(literal -4/29 binary64))
#s(literal -4/29 binary64)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
y
#s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))
#s(literal -29/12 binary64)
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)))
y
#s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))
(/.f64 #s(literal 1/3 binary64) x)
#s(literal 1/3 binary64)
x

localize69.0ms (1.1%)

Memory
1.8MiB live, 119.8MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0.2734375
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)))
accuracy0.38671875
(/.f64 #s(literal 1/3 binary64) x)
accuracy30.121084158738196
#s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))
accuracy0.2734375
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
accuracy32.838433939709105
#s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))
accuracy0
(*.f64 y #s(literal 3 binary64))
accuracy0.2109375
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
accuracy33.04209671292968
#s(approx (- x 4/29) #s(literal -4/29 binary64))
accuracy0
(*.f64 x y)
accuracy0.25390625
(*.f64 (*.f64 x y) #s(literal 3 binary64))
accuracy29.704504674509625
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
accuracy0
(*.f64 y #s(literal 3 binary64))
accuracy0.203125
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
accuracy29.704504674509625
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Samples
56.0ms256×0valid
Compiler

Compiled 98 to 28 computations (71.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
const: 16.0ms (38.6% of total)
ival-mult: 14.0ms (33.8% of total)
ival-div: 7.0ms (16.9% of total)
ival-sub: 2.0ms (4.8% of total)
ival-add: 1.0ms (2.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series105.0ms (1.6%)

Memory
-15.2MiB live, 23.4MiB allocated
Counts
13 → 252
Calls
Call 1
Inputs
#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())
Outputs
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor 0 y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* y (- (* 3 x) 12/29)) (taylor -inf y) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt -4/29 (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt -29/12 (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -841/48 x) 29/12) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* x (- (* -24389/192 x) 841/48)) 29/12) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt -29/12 (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (* -841/48 x) 29/12) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (* x (- (* -24389/192 x) 841/48)) 29/12) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (* 4/87 (/ 1 x))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (* 4/87 (/ 1 x))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (patch #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) (patch #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (* 4/87 (/ 1 x))) x) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) (patch (/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1/3 (* 4/87 (/ 1 x))) x) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) (patch #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1/3 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1/3 binary64) x) (patch (/.f64 #s(literal 1/3 binary64) x) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
92.0ms
x
@-inf
((* (* (- x (/ 16 116)) 3) y) (* (* y 3) x) (* y 3) (/ y (/ 1 (+ (* 3 x) -12/29))) (* (* x y) 3) (* x y) (* (- x 4/29) (* y 3)) (- x 4/29) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (/ 1/3 x))
1.0ms
y
@-inf
((* (* (- x (/ 16 116)) 3) y) (* (* y 3) x) (* y 3) (/ y (/ 1 (+ (* 3 x) -12/29))) (* (* x y) 3) (* x y) (* (- x 4/29) (* y 3)) (- x 4/29) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (/ 1/3 x))
1.0ms
y
@0
((* (* (- x (/ 16 116)) 3) y) (* (* y 3) x) (* y 3) (/ y (/ 1 (+ (* 3 x) -12/29))) (* (* x y) 3) (* x y) (* (- x 4/29) (* y 3)) (- x 4/29) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (/ 1/3 x))
1.0ms
y
@inf
((* (* (- x (/ 16 116)) 3) y) (* (* y 3) x) (* y 3) (/ y (/ 1 (+ (* 3 x) -12/29))) (* (* x y) 3) (* x y) (* (- x 4/29) (* y 3)) (- x 4/29) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (/ 1/3 x))
1.0ms
x
@0
((* (* (- x (/ 16 116)) 3) y) (* (* y 3) x) (* y 3) (/ y (/ 1 (+ (* 3 x) -12/29))) (* (* x y) 3) (* x y) (* (- x 4/29) (* y 3)) (- x 4/29) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (/ y (/ 1 (+ (* 3 x) -12/29))) (/ 1 (+ (* 3 x) -12/29)) (/ 1/3 x))

simplify639.0ms (10%)

Memory
23.6MiB live, 141.2MiB allocated
Algorithm
egg-herbie
Rules
6 924×lower-fma.f64
6 924×lower-fma.f32
2 334×lower-*.f64
2 334×lower-*.f32
2 020×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921438
12151438
24781438
39681438
426621422
551011422
081091305
Stop Event
iter limit
node limit
Counts
252 → 250
Calls
Call 1
Inputs
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* y (- (* 3 x) 12/29))
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-4/29
(- x 4/29)
(- x 4/29)
(- x 4/29)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-29/12
(- (* -841/48 x) 29/12)
(- (* x (- (* -24389/192 x) 841/48)) 29/12)
(- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12)
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
-29/12
(- (* -841/48 x) 29/12)
(- (* x (- (* -24389/192 x) 841/48)) 29/12)
(- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12)
(/ 1/3 x)
(/ 1/3 x)
(/ 1/3 x)
(/ 1/3 x)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
x
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(/ 1/3 x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(/ 1/3 x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x)
(/ 1/3 x)
(/ 1/3 x)
(/ 1/3 x)
(/ 1/3 x)
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(/ 1/3 x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x))
(* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(/ 1/3 x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x))
(* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x))
(/ 1/3 x)
(/ 1/3 x)
(/ 1/3 x)
(/ 1/3 x)
Outputs
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- (* 3 x) 12/29))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-4/29
#s(literal -4/29 binary64)
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-29/12
#s(literal -29/12 binary64)
(- (* -841/48 x) 29/12)
(fma.f64 #s(literal -841/48 binary64) x #s(literal -29/12 binary64))
(- (* x (- (* -24389/192 x) 841/48)) 29/12)
(fma.f64 (fma.f64 #s(literal -24389/192 binary64) x #s(literal -841/48 binary64)) x #s(literal -29/12 binary64))
(- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12)
(fma.f64 (fma.f64 (fma.f64 #s(literal -707281/768 binary64) x #s(literal -24389/192 binary64)) x #s(literal -841/48 binary64)) x #s(literal -29/12 binary64))
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
-29/12
#s(literal -29/12 binary64)
(- (* -841/48 x) 29/12)
(fma.f64 #s(literal -841/48 binary64) x #s(literal -29/12 binary64))
(- (* x (- (* -24389/192 x) 841/48)) 29/12)
(fma.f64 (fma.f64 #s(literal -24389/192 binary64) x #s(literal -841/48 binary64)) x #s(literal -29/12 binary64))
(- (* x (- (* x (- (* -707281/768 x) 24389/192)) 841/48)) 29/12)
(fma.f64 (fma.f64 (fma.f64 #s(literal -707281/768 binary64) x #s(literal -24389/192 binary64)) x #s(literal -841/48 binary64)) x #s(literal -29/12 binary64))
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/.f64 (+.f64 (/.f64 #s(literal 4/87 binary64) x) #s(literal 1/3 binary64)) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x)
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) (/.f64 #s(literal -64/73167 binary64) (pow.f64 x #s(literal 3 binary64)))) x)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/.f64 (+.f64 (/.f64 #s(literal 4/87 binary64) x) #s(literal 1/3 binary64)) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (* 4/87 (/ 1 x)))) x)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(/ (+ 1/3 (+ (/ 16/2523 (pow x 2)) (+ (* 4/87 (/ 1 x)) (* 64/73167 (/ 1 (pow x 3)))))) x)
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) (/.f64 #s(literal -64/73167 binary64) (pow.f64 x #s(literal 3 binary64)))) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/.f64 (+.f64 (/.f64 #s(literal 4/87 binary64) x) #s(literal 1/3 binary64)) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x))
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) (/.f64 #s(literal -64/73167 binary64) (pow.f64 x #s(literal 3 binary64)))) x)
(* 3 (* x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ (+ 1/3 (* 4/87 (/ 1 x))) x)
(/.f64 (+.f64 (/.f64 #s(literal 4/87 binary64) x) #s(literal 1/3 binary64)) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (* 16/2523 (/ 1 x))) x)) 1/3) x))
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) x)
(* -1 (/ (- (* -1 (/ (+ 4/87 (+ (/ 64/73167 (pow x 2)) (* 16/2523 (/ 1 x)))) x)) 1/3) x))
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 16/2523 binary64) x) #s(literal -4/87 binary64)) x) #s(literal -1/3 binary64)) (/.f64 #s(literal -64/73167 binary64) (pow.f64 x #s(literal 3 binary64)))) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)
(/ 1/3 x)
(/.f64 #s(literal 1/3 binary64) x)

rewrite588.0ms (9.2%)

Memory
-42.6MiB live, 167.0MiB allocated
Rules
3 726×lower-*.f32
3 716×lower-*.f64
2 854×lower-/.f32
2 848×lower-/.f64
2 820×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032105
040103
1124103
255795
3450595
0806693
Stop Event
iter limit
node limit
iter limit
Counts
13 → 197
Calls
Call 1
Inputs
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 y #s(literal 3 binary64))
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
(*.f64 (*.f64 x y) #s(literal 3 binary64))
(*.f64 x y)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
#s(approx (- x 4/29) #s(literal -4/29 binary64))
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
#s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64))
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)))
#s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x))
(/.f64 #s(literal 1/3 binary64) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval54.0ms (0.9%)

Memory
21.1MiB live, 140.1MiB allocated
Compiler

Compiled 3 559 to 484 computations (86.4% saved)

prune25.0ms (0.4%)

Memory
0.7MiB live, 77.5MiB allocated
Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New4651466
Fresh000
Picked055
Done044
Total46510475
Accuracy
100.0%
Counts
475 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)))
48.2%
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
99.7%
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
99.7%
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
48.3%
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64))
48.4%
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
53.4%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
48.4%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
53.4%
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
53.4%
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Compiler

Compiled 57 to 61 computations (-7% saved)

simplify5.0ms (0.1%)

Memory
10.9MiB live, 10.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (- x 4/29) #s(literal -4/29 binary64))
cost-diff0
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y)
cost-diff0
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64))
Rules
24×lower-*.f32
20×lower-*.f64
10×*-commutative
associate-*r*
associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
01124
11724
22524
32724
02724
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64))
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y)
#s(approx (- x 4/29) #s(literal -4/29 binary64))
#s(literal -4/29 binary64)
y
#s(literal 3 binary64)
Outputs
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (*.f64 y #s(approx (- x 4/29) #s(literal -4/29 binary64))))
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y)
(*.f64 y #s(approx (- x 4/29) #s(literal -4/29 binary64)))
#s(approx (- x 4/29) #s(literal -4/29 binary64))
#s(literal -4/29 binary64)
y
#s(literal 3 binary64)

localize29.0ms (0.5%)

Memory
-17.4MiB live, 67.6MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.06640625
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y)
accuracy0.2734375
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64))
accuracy33.04209671292968
#s(approx (- x 4/29) #s(literal -4/29 binary64))
Samples
23.0ms256×0valid
Compiler

Compiled 20 to 10 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
const: 12.0ms (72.2% of total)
ival-mult: 3.0ms (18% of total)
ival-sub: 1.0ms (6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0.1%)

Memory
13.1MiB live, 13.2MiB allocated
Counts
3 → 60
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())
#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* y (- x 4/29))) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- x 4/29)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -12/29 y) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -12/29 y) (* 3 (* x y))) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -4/29 y) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -4/29 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -4/29 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ (* -4/29 y) (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt -4/29 (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (- x 4/29) (taylor 0 x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -12/29 (/ y x)) (* 3 y))) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -4/29 (/ y x)))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -4/29 (/ y x)))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ y (* -4/29 (/ y x)))) (taylor inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 (* 4/29 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -3 y) (* 12/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) (patch (*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 4/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 4/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 y) (* 4/29 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) (patch (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 4/29 (/ 1 x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x 4/29) #s(literal -4/29 binary64)) (patch #s(approx (- x 4/29) #s(literal -4/29 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
((* (* (- x 4/29) y) 3) (* (- x 4/29) y) (- x 4/29))
0.0ms
x
@-inf
((* (* (- x 4/29) y) 3) (* (- x 4/29) y) (- x 4/29))
0.0ms
y
@0
((* (* (- x 4/29) y) 3) (* (- x 4/29) y) (- x 4/29))
0.0ms
y
@inf
((* (* (- x 4/29) y) 3) (* (- x 4/29) y) (- x 4/29))
0.0ms
x
@inf
((* (* (- x 4/29) y) 3) (* (- x 4/29) y) (- x 4/29))

simplify211.0ms (3.3%)

Memory
-4.3MiB live, 154.9MiB allocated
Algorithm
egg-herbie
Rules
3 696×lower-/.f32
3 696×lower-/.f64
2 952×lower-fma.f64
2 952×lower-fma.f32
2 696×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044304
1127304
2338304
3699304
42015304
53629304
64378304
74578304
84669304
94723304
104775304
115121304
125713304
136039304
146049304
156049304
166049304
08023283
Stop Event
iter limit
node limit
Counts
60 → 58
Calls
Call 1
Inputs
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* y (- x 4/29))
(* y (- x 4/29))
(* y (- x 4/29))
(* y (- x 4/29))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* y (- x 4/29))
(* y (- x 4/29))
(* y (- x 4/29))
(* y (- x 4/29))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* 3 (* y (- x 4/29)))
(* y (- x 4/29))
(* y (- x 4/29))
(* y (- x 4/29))
(* y (- x 4/29))
(* -12/29 y)
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(+ (* -12/29 y) (* 3 (* x y)))
(* -4/29 y)
(+ (* -4/29 y) (* x y))
(+ (* -4/29 y) (* x y))
(+ (* -4/29 y) (* x y))
-4/29
(- x 4/29)
(- x 4/29)
(- x 4/29)
(* 3 (* x y))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(* x y)
(* x (+ y (* -4/29 (/ y x))))
(* x (+ y (* -4/29 (/ y x))))
(* x (+ y (* -4/29 (/ y x))))
x
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* x (- 1 (* 4/29 (/ 1 x))))
(* 3 (* x y))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (* 4/29 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 4/29 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 4/29 (/ y x)))))
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
Outputs
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* 3 (* y (- x 4/29)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* y (- x 4/29))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* -12/29 y)
(*.f64 #s(literal -12/29 binary64) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(+ (* -12/29 y) (* 3 (* x y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -4/29 y)
(*.f64 #s(literal -4/29 binary64) y)
(+ (* -4/29 y) (* x y))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(+ (* -4/29 y) (* x y))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(+ (* -4/29 y) (* x y))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
-4/29
#s(literal -4/29 binary64)
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(- x 4/29)
(-.f64 x #s(literal 4/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x (+ (* -12/29 (/ y x)) (* 3 y)))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x y)
(*.f64 x y)
(* x (+ y (* -4/29 (/ y x))))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* x (+ y (* -4/29 (/ y x))))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* x (+ y (* -4/29 (/ y x))))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
x
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* x (- 1 (* 4/29 (/ 1 x))))
(-.f64 x #s(literal 4/29 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* -1 (* x (+ (* -3 y) (* 12/29 (/ y x)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* 4/29 (/ y x)))))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* -1 (* x (+ (* -1 y) (* 4/29 (/ y x)))))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
(* -1 (* x (+ (* -1 y) (* 4/29 (/ y x)))))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) y)
x
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))
(* -1 (* x (- (* 4/29 (/ 1 x)) 1)))
(-.f64 x #s(literal 4/29 binary64))

rewrite173.0ms (2.7%)

Memory
-2.3MiB live, 282.1MiB allocated
Rules
6 912×lower-fma.f64
6 912×lower-fma.f32
4 498×lower-*.f32
4 494×lower-*.f64
3 944×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
01121
13121
214121
399321
0856721
Stop Event
iter limit
node limit
iter limit
Counts
3 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64))
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y)
#s(approx (- x 4/29) #s(literal -4/29 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval8.0ms (0.1%)

Memory
-19.5MiB live, 19.6MiB allocated
Compiler

Compiled 481 to 39 computations (91.9% saved)

prune7.0ms (0.1%)

Memory
23.2MiB live, 23.2MiB allocated
Pruning

10 alts after pruning (0 fresh and 10 done)

PrunedKeptTotal
New67067
Fresh000
Picked011
Done099
Total671077
Accuracy
100.0%
Counts
77 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)))
48.2%
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
99.7%
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
99.7%
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
48.3%
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64))
48.4%
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
53.4%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
48.4%
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
53.4%
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
53.4%
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Compiler

Compiled 166 to 117 computations (29.5% saved)

regimes52.0ms (0.8%)

Memory
-21.0MiB live, 57.3MiB allocated
Counts
15 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
(*.f64 (*.f64 y (-.f64 x #s(literal 4/29 binary64))) #s(literal 3 binary64))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)))
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(/.f64 y (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 3 binary64) x #s(literal -12/29 binary64))))
(*.f64 (fma.f64 #s(literal 3 binary64) (*.f64 x (/.f64 x (-.f64 x #s(literal -4/29 binary64)))) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal -16/841 binary64) (-.f64 x #s(literal -4/29 binary64))))) y)
Outputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
Calls

5 calls:

30.0ms
x
6.0ms
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
5.0ms
y
5.0ms
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
4.0ms
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
Results
AccuracySegmentsBranch
99.8%1x
99.8%1y
99.8%1(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
99.8%1(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
99.8%1(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Compiler

Compiled 23 to 27 computations (-17.4% saved)

regimes50.0ms (0.8%)

Memory
0.6MiB live, 45.0MiB allocated
Counts
12 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) #s(literal -29/12 binary64)))
(*.f64 (*.f64 y (-.f64 x #s(literal 4/29 binary64))) #s(literal 3 binary64))
(*.f64 (-.f64 x #s(literal 4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(fma.f64 #s(literal 3 binary64) (*.f64 y #s(literal -4/29 binary64)) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
(/.f64 y #s(approx (/ 1 (+ (* 3 x) -12/29)) (/.f64 #s(literal 1/3 binary64) x)))
Outputs
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
Calls

5 calls:

33.0ms
y
4.0ms
x
4.0ms
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
4.0ms
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
4.0ms
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Results
AccuracySegmentsBranch
99.7%1x
99.7%1y
99.7%1(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
99.7%1(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
99.7%1(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Compiler

Compiled 23 to 27 computations (-17.4% saved)

regimes16.0ms (0.3%)

Memory
-3.4MiB live, 33.6MiB allocated
Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
(*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) (*.f64 y #s(literal 3 binary64)))
(*.f64 (*.f64 #s(approx (- x 4/29) #s(literal -4/29 binary64)) y) #s(literal 3 binary64))
Outputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y)
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
Calls

5 calls:

5.0ms
x
3.0ms
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
3.0ms
y
2.0ms
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
2.0ms
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Results
AccuracySegmentsBranch
97.8%3x
60.2%5y
81.0%3(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
97.8%3(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
97.8%3(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Compiler

Compiled 23 to 27 computations (-17.4% saved)

regimes6.0ms (0.1%)

Memory
16.9MiB live, 16.9MiB allocated
Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
Outputs
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))
Calls

3 calls:

2.0ms
x
2.0ms
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
2.0ms
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
Results
AccuracySegmentsBranch
97.8%3x
97.8%3(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
97.8%3(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Compiler

Compiled 13 to 16 computations (-23.1% saved)

regimes5.0ms (0.1%)

Memory
13.7MiB live, 13.7MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Outputs
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
#s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))
Calls

3 calls:

2.0ms
x
1.0ms
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
1.0ms
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Results
AccuracySegmentsBranch
97.7%3x
97.7%3(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
97.7%3(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Compiler

Compiled 13 to 16 computations (-23.1% saved)

regimes10.0ms (0.2%)

Memory
-18.9MiB live, 18.9MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
Outputs
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
Calls

5 calls:

4.0ms
(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
1.0ms
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
1.0ms
x
1.0ms
y
1.0ms
(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Results
AccuracySegmentsBranch
48.4%1y
48.4%1(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
48.4%1x
48.4%1(*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64))
48.4%1(-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))
Compiler

Compiled 23 to 27 computations (-17.4% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.13793093201815446
323.5945858323355
0.0ms
-1.8462548246877217
-0.13793219017125524
Compiler

Compiled 12 to 14 computations (-16.7% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.13793093201815446
323.5945858323355
0.0ms
-1.8462548246877217
-0.13793219017125524
Compiler

Compiled 12 to 14 computations (-16.7% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.13793093201815446
323.5945858323355
0.0ms
-1.8462548246877217
-0.13793219017125524
Compiler

Compiled 12 to 14 computations (-16.7% saved)

simplify30.0ms (0.5%)

Memory
-17.8MiB live, 63.0MiB allocated
Algorithm
egg-herbie
Rules
26×*-commutative-binary64-*.f64
+-commutative-binary64-+.f64
sub-neg-binary64-neg.f64-+.f64--.f64
neg-sub0-binary64--.f64-neg.f64
neg-mul-1-binary64-*.f64-neg.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042179
157179
264179
370179
475179
577179
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -1 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))))
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -1 binary64)) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))))
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -1 binary64)) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)
Outputs
(*.f64 (*.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal 3 binary64)) y)
(*.f64 y (*.f64 #s(literal 3 binary64) (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64)))))
(*.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -12/29 binary64)) y)
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -1 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 x #s(literal 3 binary64))) y) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))))
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -1 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) (*.f64 #s(literal 3 binary64) x)) y) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 y x) #s(literal 3 binary64)))))
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -1 binary64)) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 x y) #s(literal 3 binary64)))))
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -1 binary64)) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (/ y (/ 1 (+ (* 3 x) -12/29))) (*.f64 (*.f64 y x) #s(literal 3 binary64)))))
(if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -1 binary64)) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x)) (if (<=.f64 (-.f64 x (/.f64 #s(literal 16 binary64) #s(literal 116 binary64))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y) #s(approx (* (* (- x (/ 16 116)) 3) y) (*.f64 (*.f64 y #s(literal 3 binary64)) x))))
(*.f64 #s(approx (* (- x (/ 16 116)) 3) #s(literal -12/29 binary64)) y)

soundness1.4s (21.8%)

Memory
20.0MiB live, 499.4MiB allocated
Rules
5 420×lower-fma.f64
5 420×lower-fma.f32
4 904×lower-/.f64
4 904×lower-/.f32
4 434×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042242
1112242
2290242
3614242
41570242
52670242
63756242
74250242
84425242
94445242
104459242
115193242
125573242
135799242
146250242
156612242
166618242
176630242
186630242
08644212
0916
01416
13516
216416
3126316
0891814
0981222
12351222
25351222
310941222
428931214
552781214
081381067
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 207 to 109 computations (47.3% saved)

preprocess51.0ms (0.8%)

Memory
15.7MiB live, 131.9MiB allocated
Remove

(negabs y)

Compiler

Compiled 298 to 132 computations (55.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...