Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendInside from plot-0.2.3.4

Time bar (total: 4.8s)

start0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated

analyze0.0ms (0%)

Memory
1.4MiB live, 1.4MiB 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 13 to 10 computations (23.1% saved)

sample1.1s (23.3%)

Memory
-46.9MiB live, 1 619.7MiB allocated
Samples
751.0ms7 619×0valid
67.0ms378×1valid
31.0ms190×2valid
16.0ms69×3valid
Precisions
Click to see histograms. Total time spent on operations: 554.0ms
ival-add: 502.0ms (90.6% of total)
adjust: 43.0ms (7.8% of total)
ival-true: 6.0ms (1.1% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain103.0ms (2.1%)

Memory
-8.6MiB live, 229.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 (+.f64 (+.f64 x y) y) x)
00-0-y
00-0-(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
00-0-(+.f64 (+.f64 x y) y)
00-0-(+.f64 x y)
00-0-z
00-0-(+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z)
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
27.0ms476×0valid
3.0ms18×2valid
1.0ms3valid
1.0ms12×1valid
Compiler

Compiled 91 to 28 computations (69.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-add: 14.0ms (87.3% of total)
adjust: 2.0ms (12.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess338.0ms (7.1%)

Memory
19.2MiB live, 59.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039104
113983
254781
3235681
4427981
5557481
6595481
7606981
8608081
9608081
10669381
11691681
12693481
13693481
14694481
15695481
16695481
17695881
18771881
19771881
0811
01311
1269
2719
31639
42669
52739
02737
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(fma.f64 #s(literal 3 binary64) x (fma.f64 #s(literal 2 binary64) y z))
Compiler

Compiled 11 to 8 computations (27.3% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify6.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (+.f64 x y) y)
cost-diff0
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
cost-diff64
(+.f64 (+.f64 (+.f64 x y) y) x)
cost-diff128
(+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0838
01338
12632
27132
316332
426632
527332
027328
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z)
(+.f64 (+.f64 (+.f64 x y) y) x)
(+.f64 (+.f64 x y) y)
(+.f64 x y)
x
y
z
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(fma.f64 #s(literal 3 binary64) x (fma.f64 #s(literal 2 binary64) y z))
(+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z)
(fma.f64 #s(literal 2 binary64) (+.f64 y x) z)
(+.f64 (+.f64 (+.f64 x y) y) x)
(*.f64 #s(literal 2 binary64) (+.f64 y x))
(+.f64 (+.f64 x y) y)
(fma.f64 #s(literal 2 binary64) y x)
(+.f64 x y)
(+.f64 y x)
x
y
z

localize24.0ms (0.5%)

Memory
-30.8MiB live, 47.2MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 x y)
accuracy0.01171875
(+.f64 (+.f64 (+.f64 x y) y) x)
accuracy0.01171875
(+.f64 (+.f64 x y) y)
accuracy0.07421875
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Samples
15.0ms238×0valid
2.0ms2valid
1.0ms3valid
1.0ms1valid
Compiler

Compiled 40 to 10 computations (75% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-add: 6.0ms (80% of total)
adjust: 1.0ms (13.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series8.0ms (0.2%)

Memory
17.5MiB live, 17.5MiB allocated
Counts
5 → 144
Calls
Call 1
Inputs
#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())
#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())
#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())
#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())
#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())
Outputs
#s(alt (+ (* 2 x) (* 2 y)) (taylor 0 z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z))))) (taylor inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z))))) (taylor inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z))))) (taylor inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1))) (taylor -inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1))) (taylor -inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1))) (taylor -inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 x)) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 x) (* 2 y)) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 x) (* 2 y)) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 x) (* 2 y)) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (+ x (* 2 y)) (taylor 0 y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (+ x (* 2 y)) (taylor 0 y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (+ x (* 2 y)) (taylor 0 y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt x (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 (* 2 y) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ z y)))) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ z y)))) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ z y)))) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (* 2 (/ x y)))) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (* 2 (/ x y)))) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (* 2 (/ x y)))) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (/ x y))) (taylor inf y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (/ x y))) (taylor inf y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (/ x y))) (taylor inf y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -2 (/ x y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -2 (/ x y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -2 (/ x y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 2))) (taylor -inf y) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 x) (* 2 y)) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 x) (* 2 y)) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 x) (* 2 y)) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (+ x (* 2 y)) (taylor 0 x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (+ x (* 2 y)) (taylor 0 x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (+ x (* 2 y)) (taylor 0 x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt 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 (* 2 x) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2 (/ y x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2 (/ y x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2 (/ y x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 2 (/ y x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 2 (/ y x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 2 (/ y x)))) (taylor inf x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2))) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2))) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2))) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) (patch (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 2))) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 2))) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 2))) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 x y) y) x) (patch (+.f64 (+.f64 (+.f64 x y) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) (patch (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 (+.f64 x y) y) (patch (+.f64 (+.f64 x y) y) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
((+ (+ (+ (+ x y) y) x) z) (+ (+ (+ x y) y) x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ x y) y) (+ x y))
1.0ms
y
@inf
((+ (+ (+ (+ x y) y) x) z) (+ (+ (+ x y) y) x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ x y) y) (+ x y))
1.0ms
x
@-inf
((+ (+ (+ (+ x y) y) x) z) (+ (+ (+ x y) y) x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ x y) y) (+ x y))
1.0ms
x
@inf
((+ (+ (+ (+ x y) y) x) z) (+ (+ (+ x y) y) x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ x y) y) (+ x y))
1.0ms
z
@-inf
((+ (+ (+ (+ x y) y) x) z) (+ (+ (+ x y) y) x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ x y) y) (+ x y))

simplify137.0ms (2.9%)

Memory
5.0MiB live, 198.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0113764
1343762
2900762
32786762
46677762
08202658
Stop Event
iter limit
node limit
Counts
144 → 131
Calls
Call 1
Inputs
(+ (* 2 x) (* 2 y))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(+ z (* 2 x))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(* 2 x)
(+ (* 2 x) (* 2 y))
(+ (* 2 x) (* 2 y))
(+ (* 2 x) (* 2 y))
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
x
(+ x (* 2 y))
(+ x (* 2 y))
(+ x (* 2 y))
x
(+ x y)
(+ x y)
(+ x y)
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(* 2 y)
(* y (+ 2 (* 2 (/ x y))))
(* y (+ 2 (* 2 (/ x y))))
(* y (+ 2 (* 2 (/ x y))))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* y (+ 2 (/ x y)))
(* y (+ 2 (/ x y)))
(* y (+ 2 (/ x y)))
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(* 2 y)
(* -1 (* y (- (* -2 (/ x y)) 2)))
(* -1 (* y (- (* -2 (/ x y)) 2)))
(* -1 (* y (- (* -2 (/ x y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ x y)) 2)))
(* -1 (* y (- (* -1 (/ x y)) 2)))
(* -1 (* y (- (* -1 (/ x y)) 2)))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+ z (* 2 y))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(* 2 y)
(+ (* 2 x) (* 2 y))
(+ (* 2 x) (* 2 y))
(+ (* 2 x) (* 2 y))
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(* 2 y)
(+ x (* 2 y))
(+ x (* 2 y))
(+ x (* 2 y))
y
(+ x y)
(+ x y)
(+ x y)
(* 2 x)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(* 2 x)
(* x (+ 2 (* 2 (/ y x))))
(* x (+ 2 (* 2 (/ y x))))
(* x (+ 2 (* 2 (/ y x))))
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
x
(* x (+ 1 (* 2 (/ y x))))
(* x (+ 1 (* 2 (/ y x))))
(* x (+ 1 (* 2 (/ y x))))
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* 2 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(* 2 x)
(* -1 (* x (- (* -2 (/ y x)) 2)))
(* -1 (* x (- (* -2 (/ y x)) 2)))
(* -1 (* x (- (* -2 (/ y x)) 2)))
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
x
(* -1 (* x (- (* -2 (/ y x)) 1)))
(* -1 (* x (- (* -2 (/ y x)) 1)))
(* -1 (* x (- (* -2 (/ y x)) 1)))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
Outputs
(+ (* 2 x) (* 2 y))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
z
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
z
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (* 2 x))
(fma.f64 x #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(+ (* 2 x) (* 2 y))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(+ (* 2 x) (* 2 y))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(+ (* 2 x) (* 2 y))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
x
(+ x (* 2 y))
(fma.f64 y #s(literal 2 binary64) x)
(+ x (* 2 y))
(fma.f64 y #s(literal 2 binary64) x)
(+ x (* 2 y))
(fma.f64 y #s(literal 2 binary64) x)
x
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (* 2 (/ x y))))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* y (+ 2 (* 2 (/ x y))))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* y (+ 2 (* 2 (/ x y))))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (/ x y)))
(fma.f64 y #s(literal 2 binary64) x)
(* y (+ 2 (/ x y)))
(fma.f64 y #s(literal 2 binary64) x)
(* y (+ 2 (/ x y)))
(fma.f64 y #s(literal 2 binary64) x)
y
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -2 (/ x y)) 2)))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* -1 (* y (- (* -2 (/ x y)) 2)))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* -1 (* y (- (* -2 (/ x y)) 2)))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ x y)) 2)))
(fma.f64 y #s(literal 2 binary64) x)
(* -1 (* y (- (* -1 (/ x y)) 2)))
(fma.f64 y #s(literal 2 binary64) x)
(* -1 (* y (- (* -1 (/ x y)) 2)))
(fma.f64 y #s(literal 2 binary64) x)
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(+ (* 2 x) (* 2 y))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(+ (* 2 x) (* 2 y))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(+ (* 2 x) (* 2 y))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(+ x (* 2 y))
(fma.f64 y #s(literal 2 binary64) x)
(+ x (* 2 y))
(fma.f64 y #s(literal 2 binary64) x)
(+ x (* 2 y))
(fma.f64 y #s(literal 2 binary64) x)
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* x (+ 2 (* 2 (/ y x))))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* x (+ 2 (* 2 (/ y x))))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* x (+ 2 (* 2 (/ y x))))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
x
(* x (+ 1 (* 2 (/ y x))))
(fma.f64 y #s(literal 2 binary64) x)
(* x (+ 1 (* 2 (/ y x))))
(fma.f64 y #s(literal 2 binary64) x)
(* x (+ 1 (* 2 (/ y x))))
(fma.f64 y #s(literal 2 binary64) x)
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* -1 (* x (- (* -2 (/ y x)) 2)))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* -1 (* x (- (* -2 (/ y x)) 2)))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* -1 (* x (- (* -2 (/ y x)) 2)))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
x
(* -1 (* x (- (* -2 (/ y x)) 1)))
(fma.f64 y #s(literal 2 binary64) x)
(* -1 (* x (- (* -2 (/ y x)) 1)))
(fma.f64 y #s(literal 2 binary64) x)
(* -1 (* x (- (* -2 (/ y x)) 1)))
(fma.f64 y #s(literal 2 binary64) x)
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)

rewrite173.0ms (3.6%)

Memory
24.4MiB live, 262.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0835
01335
18129
287829
0813026
Stop Event
iter limit
node limit
iter limit
Counts
5 → 593
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z)
(+.f64 (+.f64 (+.f64 x y) y) x)
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(+.f64 (+.f64 x y) y)
(+.f64 x y)
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>

eval93.0ms (1.9%)

Memory
-25.4MiB live, 163.1MiB allocated
Compiler

Compiled 23 039 to 2 484 computations (89.2% saved)

prune15.0ms (0.3%)

Memory
4.1MiB live, 43.3MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New7186724
Fresh000
Picked101
Done000
Total7196725
Accuracy
100.0%
Counts
725 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.6%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x)
71.8%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
69.0%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))))
59.3%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
41.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
28.6%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
Compiler

Compiled 62 to 78 computations (-25.8% saved)

simplify8.0ms (0.2%)

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

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y #s(literal 2 binary64))
cost-diff0
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64)))
cost-diff0
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x)
cost-diff0
(fma.f64 #s(literal 3 binary64) x z)
cost-diff0
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
cost-diff0
(*.f64 y #s(literal 2 binary64))
cost-diff0
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
cost-diff0
(*.f64 #s(literal 3 binary64) x)
cost-diff0
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
cost-diff0
(fma.f64 y #s(literal 2 binary64) z)
cost-diff0
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020120
025120
143108
287108
3184104
4278104
5282104
028298
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
(fma.f64 y #s(literal 2 binary64) z)
y
#s(literal 2 binary64)
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) x)
#s(literal 3 binary64)
x
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
(fma.f64 #s(literal 3 binary64) x z)
#s(literal 3 binary64)
x
z
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x)
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64)))
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
x
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
(fma.f64 y #s(literal 2 binary64) z)
(fma.f64 #s(literal 2 binary64) y z)
y
#s(literal 2 binary64)
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) x)
#s(literal 3 binary64)
x
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
(*.f64 y #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) y)
y
#s(literal 2 binary64)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
(fma.f64 #s(literal 3 binary64) x z)
#s(literal 3 binary64)
x
z
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64)))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y))
(*.f64 y #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) y)
y
#s(literal 2 binary64)
x

localize39.0ms (0.8%)

Memory
4.4MiB live, 53.1MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y #s(literal 2 binary64))
accuracy0.07421875
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x)
accuracy37.511805632589855
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64)))
accuracy0
(fma.f64 #s(literal 3 binary64) x z)
accuracy26.059494785995554
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
accuracy0
(*.f64 y #s(literal 2 binary64))
accuracy37.526248214032194
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
accuracy0
(*.f64 #s(literal 3 binary64) x)
accuracy45.67080105272804
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
accuracy0
(fma.f64 y #s(literal 2 binary64) z)
accuracy18.045165456598085
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
Samples
20.0ms230×0valid
5.0ms3valid
2.0ms11×1valid
2.0ms2valid
Compiler

Compiled 98 to 16 computations (83.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-add: 11.0ms (68.7% of total)
ival-mult: 3.0ms (18.7% of total)
adjust: 2.0ms (12.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series16.0ms (0.3%)

Memory
-13.0MiB live, 25.0MiB allocated
Counts
10 → 288
Calls
Call 1
Inputs
#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())
#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())
#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())
Outputs
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 3 x)) (taylor 0 z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 3 x)) (taylor 0 z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 3 x)) (taylor 0 z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 x) (* 2 y)) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (* 2 (/ y z)))) (taylor inf z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (* 2 (/ y z)))) (taylor inf z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (* 2 (/ y z)))) (taylor inf z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (* 3 (/ x z)))) (taylor inf z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (* 3 (/ x z)))) (taylor inf z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (* 3 (/ x z)))) (taylor inf z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -2 (/ y z)) 1))) (taylor -inf z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -2 (/ y z)) 1))) (taylor -inf z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -2 (/ y z)) 1))) (taylor -inf z) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -3 (/ x z)) 1))) (taylor -inf z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -3 (/ x z)) 1))) (taylor -inf z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -3 (/ x z)) 1))) (taylor -inf z) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 x)) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (/ z y))) (taylor inf y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (/ z y))) (taylor inf y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (/ z y))) (taylor inf y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ z y)))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ z y)))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ z y)))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 2))) (taylor -inf y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 2))) (taylor -inf y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ z y)) 2))) (taylor -inf y) (#s(alt (fma.f64 y #s(literal 2 binary64) z) (patch (fma.f64 y #s(literal 2 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (/ z x))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (/ z x))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (/ z x))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ z x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ z x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ z x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x z) (patch (fma.f64 #s(literal 3 binary64) x z) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
3.0ms
x
@inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* y 2) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (* 3 x) (+ (+ (+ (+ (+ x y) y) x) z) x) (* y 2) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 3 x) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
x
@-inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* y 2) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (* 3 x) (+ (+ (+ (+ (+ x y) y) x) z) x) (* y 2) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 3 x) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
y
@-inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* y 2) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (* 3 x) (+ (+ (+ (+ (+ x y) y) x) z) x) (* y 2) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 3 x) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
y
@inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* y 2) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (* 3 x) (+ (+ (+ (+ (+ x y) y) x) z) x) (* y 2) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 3 x) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
0.0ms
z
@-inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* y 2) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (* 3 x) (+ (+ (+ (+ (+ x y) y) x) z) x) (* y 2) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 3 x) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))

simplify155.0ms (3.2%)

Memory
25.1MiB live, 178.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01041864
13141864
28371864
323531864
453921864
082601514
Stop Event
iter limit
node limit
Counts
288 → 270
Calls
Call 1
Inputs
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(* 2 y)
(+ z (* 2 y))
(+ z (* 2 y))
(+ z (* 2 y))
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(* 3 x)
(+ z (* 3 x))
(+ z (* 3 x))
(+ z (* 3 x))
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ (* 2 x) (* 2 y))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* z (+ 1 (* 2 (/ y z))))
(* z (+ 1 (* 2 (/ y z))))
(* z (+ 1 (* 2 (/ y z))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* z (+ 1 (* 3 (/ x z))))
(* z (+ 1 (* 3 (/ x z))))
(* z (+ 1 (* 3 (/ x z))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
z
(* -1 (* z (- (* -2 (/ y z)) 1)))
(* -1 (* z (- (* -2 (/ y z)) 1)))
(* -1 (* z (- (* -2 (/ y z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
z
(* -1 (* z (- (* -3 (/ x z)) 1)))
(* -1 (* z (- (* -3 (/ x z)) 1)))
(* -1 (* z (- (* -3 (/ x z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
z
(+ z (* 2 y))
(+ z (* 2 y))
(+ z (* 2 y))
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ z (* 2 x))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* y (+ 2 (/ z y)))
(* y (+ 2 (/ z y)))
(* y (+ 2 (/ z y)))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ z y)) 2)))
(* -1 (* y (- (* -1 (/ z y)) 2)))
(* -1 (* y (- (* -1 (/ z y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
z
(+ z (* 3 x))
(+ z (* 3 x))
(+ z (* 3 x))
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (* 2 y))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* 3 x)
(* x (+ 3 (/ z x)))
(* x (+ 3 (/ z x)))
(* x (+ 3 (/ z x)))
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* 2 x)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* 3 x)
(* -1 (* x (- (* -1 (/ z x)) 3)))
(* -1 (* x (- (* -1 (/ z x)) 3)))
(* -1 (* x (- (* -1 (/ z x)) 3)))
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* 2 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
Outputs
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(+ z (* 3 x))
(fma.f64 #s(literal 3 binary64) x z)
(+ z (* 3 x))
(fma.f64 #s(literal 3 binary64) x z)
(+ z (* 3 x))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ (* 2 x) (* 2 y))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* z (+ 1 (* 2 (/ y z))))
(fma.f64 y #s(literal 2 binary64) z)
(* z (+ 1 (* 2 (/ y z))))
(fma.f64 y #s(literal 2 binary64) z)
(* z (+ 1 (* 2 (/ y z))))
(fma.f64 y #s(literal 2 binary64) z)
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* z (+ 1 (* 3 (/ x z))))
(fma.f64 #s(literal 3 binary64) x z)
(* z (+ 1 (* 3 (/ x z))))
(fma.f64 #s(literal 3 binary64) x z)
(* z (+ 1 (* 3 (/ x z))))
(fma.f64 #s(literal 3 binary64) x z)
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* -1 (* z (- (* -2 (/ y z)) 1)))
(fma.f64 y #s(literal 2 binary64) z)
(* -1 (* z (- (* -2 (/ y z)) 1)))
(fma.f64 y #s(literal 2 binary64) z)
(* -1 (* z (- (* -2 (/ y z)) 1)))
(fma.f64 y #s(literal 2 binary64) z)
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* -1 (* z (- (* -3 (/ x z)) 1)))
(fma.f64 #s(literal 3 binary64) x z)
(* -1 (* z (- (* -3 (/ x z)) 1)))
(fma.f64 #s(literal 3 binary64) x z)
(* -1 (* z (- (* -3 (/ x z)) 1)))
(fma.f64 #s(literal 3 binary64) x z)
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (* 2 x))
(fma.f64 #s(literal 2 binary64) x z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (/ z y)))
(fma.f64 y #s(literal 2 binary64) z)
(* y (+ 2 (/ z y)))
(fma.f64 y #s(literal 2 binary64) z)
(* y (+ 2 (/ z y)))
(fma.f64 y #s(literal 2 binary64) z)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ z y)) 2)))
(fma.f64 y #s(literal 2 binary64) z)
(* -1 (* y (- (* -1 (/ z y)) 2)))
(fma.f64 y #s(literal 2 binary64) z)
(* -1 (* y (- (* -1 (/ z y)) 2)))
(fma.f64 y #s(literal 2 binary64) z)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(+ z (* 3 x))
(fma.f64 #s(literal 3 binary64) x z)
(+ z (* 3 x))
(fma.f64 #s(literal 3 binary64) x z)
(+ z (* 3 x))
(fma.f64 #s(literal 3 binary64) x z)
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (/ z x)))
(fma.f64 #s(literal 3 binary64) x z)
(* x (+ 3 (/ z x)))
(fma.f64 #s(literal 3 binary64) x z)
(* x (+ 3 (/ z x)))
(fma.f64 #s(literal 3 binary64) x z)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ z x)) 3)))
(fma.f64 #s(literal 3 binary64) x z)
(* -1 (* x (- (* -1 (/ z x)) 3)))
(fma.f64 #s(literal 3 binary64) x z)
(* -1 (* x (- (* -1 (/ z x)) 3)))
(fma.f64 #s(literal 3 binary64) x z)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)

rewrite199.0ms (4.2%)

Memory
-21.7MiB live, 174.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020104
025104
112792
2124692
0869686
Stop Event
iter limit
node limit
iter limit
Counts
10 → 91
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
(fma.f64 y #s(literal 2 binary64) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
(*.f64 y #s(literal 2 binary64))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
(fma.f64 #s(literal 3 binary64) x z)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x)
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 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>

eval85.0ms (1.8%)

Memory
3.3MiB live, 85.8MiB allocated
Compiler

Compiled 3 975 to 350 computations (91.2% saved)

prune18.0ms (0.4%)

Memory
-4.7MiB live, 34.1MiB allocated
Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3783381
Fresh011
Picked235
Done000
Total3807387
Accuracy
100.0%
Counts
387 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.6%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
68.9%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x))
71.8%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
69.0%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))))
59.3%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
41.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
28.6%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
Compiler

Compiled 38 to 44 computations (-15.8% saved)

simplify7.0ms (0.2%)

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

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff-128
(+.f64 y y)
cost-diff0
#s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y))
cost-diff0
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
cost-diff0
(+.f64 y x)
cost-diff0
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
cost-diff0
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x))
cost-diff0
(*.f64 y #s(literal 2 binary64))
cost-diff0
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))))
cost-diff128
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
cost-diff-128
(+.f64 y y)
cost-diff0
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020113
028113
150100
2104100
3231100
4312100
5318100
031895
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 y y)
y
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
#s(literal 3 binary64)
x
(*.f64 y #s(literal 2 binary64))
y
#s(literal 2 binary64)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
(+.f64 y x)
y
x
#s(literal 2 binary64)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
#s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y))
(+.f64 y y)
y
x
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
(+.f64 y y)
(*.f64 #s(literal 2 binary64) y)
y
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) (+.f64 y x) x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(fma.f64 #s(literal 2 binary64) (+.f64 y x) x)
#s(literal 3 binary64)
x
(*.f64 y #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) y)
y
#s(literal 2 binary64)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) (+.f64 y x) x))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
(fma.f64 #s(literal 2 binary64) (+.f64 y x) x)
(+.f64 y x)
y
x
#s(literal 2 binary64)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)
#s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y))
(+.f64 y y)
(*.f64 #s(literal 2 binary64) y)
y
x

localize65.0ms (1.4%)

Memory
-9.6MiB live, 67.3MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 y y)
accuracy0.07421875
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
accuracy37.511805632589855
#s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y))
accuracy0
(+.f64 y x)
accuracy0.109375
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
accuracy19.842210802506987
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x))
accuracy0
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
accuracy0
(*.f64 y #s(literal 2 binary64))
accuracy19.842210802506987
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))))
accuracy0
(+.f64 y y)
accuracy37.526248214032194
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Samples
28.0ms232×0valid
3.0ms3valid
2.0ms2valid
2.0ms1valid
Compiler

Compiled 91 to 19 computations (79.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-add: 11.0ms (47.2% of total)
ival-mult: 10.0ms (42.9% of total)
adjust: 2.0ms (8.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series13.0ms (0.3%)

Memory
21.6MiB live, 21.6MiB allocated
Counts
10 → 276
Calls
Call 1
Inputs
#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())
#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())
#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())
#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())
#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())
Outputs
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 x) (* 2 y)) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (* 2 x)) (taylor 0 y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 x)) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (* 3 (/ x y)))) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (* 3 (/ x y)))) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (* 3 (/ x y)))) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ x y)))) (taylor inf y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ x y)))) (taylor inf y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ x y)))) (taylor inf y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ z y)))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ z y)))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (/ z y)))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -3 (/ x y)) 2))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -3 (/ x y)) 2))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -3 (/ x y)) 2))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 2 binary64)) (patch (*.f64 y #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 x) (* 2 y))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (* 2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (* 2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (* 2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (* 2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (* 2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (* 2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) (patch (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 3))) (taylor -inf x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 3))) (taylor -inf x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 3))) (taylor -inf x) (#s(alt (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) (patch (fma.f64 (+.f64 y x) #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) (patch (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) (patch #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ y y) (+ (* 3 x) (* y 2)) (+ (+ (+ (+ (+ x y) y) x) z) x) (* y 2) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* (+ y x) 2) x) (+ y x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
y
@-inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ y y) (+ (* 3 x) (* y 2)) (+ (+ (+ (+ (+ x y) y) x) z) x) (* y 2) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* (+ y x) 2) x) (+ y x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
x
@inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ y y) (+ (* 3 x) (* y 2)) (+ (+ (+ (+ (+ x y) y) x) z) x) (* y 2) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* (+ y x) 2) x) (+ y x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
x
@-inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ y y) (+ (* 3 x) (* y 2)) (+ (+ (+ (+ (+ x y) y) x) z) x) (* y 2) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* (+ y x) 2) x) (+ y x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
y
@0
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ y y) (+ (* 3 x) (* y 2)) (+ (+ (+ (+ (+ x y) y) x) z) x) (* y 2) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* (+ y x) 2) x) (+ y x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))

simplify129.0ms (2.7%)

Memory
11.6MiB live, 130.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131742
13451734
29261734
329901734
467031734
082341441
Stop Event
iter limit
node limit
Counts
276 → 260
Calls
Call 1
Inputs
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ (* 2 x) (* 2 y))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 3 x)
(+ (* 2 y) (* 3 x))
(+ (* 2 y) (* 3 x))
(+ (* 2 y) (* 3 x))
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (* 2 x))
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ (* 2 x) (* 2 y)))
x
(+ x y)
(+ x y)
(+ x y)
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ z (* 2 x))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* y (+ 2 (* 3 (/ x y))))
(* y (+ 2 (* 3 (/ x y))))
(* y (+ 2 (* 3 (/ x y))))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (/ x y))))
(* y (+ 2 (+ (* 2 (/ x y)) (/ x y))))
(* y (+ 2 (+ (* 2 (/ x y)) (/ x y))))
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* -1 (* y (- (* -3 (/ x y)) 2)))
(* -1 (* y (- (* -3 (/ x y)) 2)))
(* -1 (* y (- (* -3 (/ x y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (* 2 x)) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (* 2 x)) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (* 2 x)) y)) 2)))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(* 2 y)
(+ (* 2 y) (* 3 x))
(+ (* 2 y) (* 3 x))
(+ (* 2 y) (* 3 x))
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(* 2 y)
(+ (* 2 y) (* 3 x))
(+ (* 2 y) (* 3 x))
(+ (* 2 y) (* 3 x))
y
(+ x y)
(+ x y)
(+ x y)
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (* 2 y))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(+ z (+ (* 2 x) (* 2 y)))
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* 3 x)
(* x (+ 3 (* 2 (/ y x))))
(* x (+ 3 (* 2 (/ y x))))
(* x (+ 3 (* 2 (/ y x))))
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* 3 x)
(* x (+ 3 (* 2 (/ y x))))
(* x (+ 3 (* 2 (/ y x))))
(* x (+ 3 (* 2 (/ y x))))
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* 2 x)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* 3 x)
(* -1 (* x (- (* -2 (/ y x)) 3)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* 3 x)
(* -1 (* x (- (* -2 (/ y x)) 3)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* 2 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
Outputs
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ (* 2 x) (* 2 y))
(*.f64 (+.f64 y x) #s(literal 2 binary64))
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
z
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
z
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (* 2 x))
(*.f64 #s(literal 3 binary64) x)
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
x
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (* 2 x))
(fma.f64 #s(literal 2 binary64) x z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (* 3 (/ x y))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* y (+ 2 (* 3 (/ x y))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* y (+ 2 (* 3 (/ x y))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (/ x y))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* y (+ 2 (+ (* 2 (/ x y)) (/ x y))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* y (+ 2 (+ (* 2 (/ x y)) (/ x y))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
y
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -3 (/ x y)) 2)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* y (- (* -3 (/ x y)) 2)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* y (- (* -3 (/ x y)) 2)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (* 2 x)) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* y (- (* -1 (/ (+ x (* 2 x)) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* y (- (* -1 (/ (+ x (* 2 x)) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(+ z (+ (* 2 x) (* 2 y)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (* 2 (/ y x))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* x (+ 3 (* 2 (/ y x))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* x (+ 3 (* 2 (/ y x))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (* 2 (/ y x))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* x (+ 3 (* 2 (/ y x))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* x (+ 3 (* 2 (/ y x))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -2 (/ y x)) 3)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -2 (/ y x)) 3)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) z)

rewrite239.0ms (5%)

Memory
-13.5MiB live, 232.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020100
028100
115087
2167087
0825085
Stop Event
iter limit
node limit
iter limit
Counts
10 → 343
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 y y)
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))))
(*.f64 y #s(literal 2 binary64))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
(+.f64 y x)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
#s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y))
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>

eval146.0ms (3.1%)

Memory
-1.2MiB live, 152.4MiB allocated
Compiler

Compiled 8 200 to 1 178 computations (85.6% saved)

prune16.0ms (0.3%)

Memory
18.5MiB live, 52.1MiB allocated
Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New7091710
Fresh000
Picked224
Done033
Total7116717
Accuracy
100.0%
Counts
717 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.6%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
71.8%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
69.0%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
59.3%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
41.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
28.6%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
Compiler

Compiled 31 to 36 computations (-16.1% saved)

simplify8.0ms (0.2%)

Memory
-29.3MiB live, 9.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff-128
(+.f64 y y)
cost-diff0
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
cost-diff128
(fma.f64 #s(literal 3 binary64) x (+.f64 y y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01230
01530
13328
28028
316927
427327
527927
027926
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
(fma.f64 #s(literal 3 binary64) x (+.f64 y y))
#s(literal 3 binary64)
x
(+.f64 y y)
y
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) (+.f64 y x) x))
(fma.f64 #s(literal 3 binary64) x (+.f64 y y))
(fma.f64 #s(literal 2 binary64) (+.f64 y x) x)
#s(literal 3 binary64)
x
(+.f64 y y)
(*.f64 #s(literal 2 binary64) y)
y

localize28.0ms (0.6%)

Memory
11.6MiB live, 49.1MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 #s(literal 3 binary64) x (+.f64 y y))
accuracy0
(+.f64 y y)
accuracy19.842210802506987
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
Samples
15.0ms232×0valid
3.0ms2valid
2.0ms3valid
1.0ms1valid
Compiler

Compiled 26 to 14 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-add: 10.0ms (73% of total)
adjust: 2.0ms (14.6% of total)
ival-mult: 2.0ms (14.6% 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
10.6MiB live, 10.6MiB allocated
Counts
3 → 72
Calls
Call 1
Inputs
#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())
#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())
#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())
Outputs
#s(alt (+ x (+ (* 2 x) (* 2 y))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z))))) (taylor inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1))) (taylor -inf z) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (* 2 x))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ z (+ (* 2 x) (* 2 y)))) (taylor 0 y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (* 3 (/ x y)))) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (* 3 (/ x y)))) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (* 3 (/ x y)))) (taylor inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y))))) (taylor inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -3 (/ x y)) 2))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -3 (/ x y)) 2))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -3 (/ x y)) 2))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2))) (taylor -inf y) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor -inf y) (#s(alt (+.f64 y y) (patch (+.f64 y y) #<representation binary64>) () ())) ())
#s(alt (* 2 y) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 y) (* 3 x)) (taylor 0 x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (+ z (* 2 y)) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (+ z (+ (* 2 y) (* 3 x))) (taylor 0 x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (* 2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (* 2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (* 2 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 3 (+ (* 2 (/ y x)) (/ z x)))) (taylor inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -2 (/ y x)) 3))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) (patch (fma.f64 #s(literal 3 binary64) x (+.f64 y y)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3))) (taylor -inf x) (#s(alt #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (patch #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y
@-inf
((+ (* 3 x) (+ y y)) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ y y))
0.0ms
y
@inf
((+ (* 3 x) (+ y y)) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ y y))
0.0ms
x
@inf
((+ (* 3 x) (+ y y)) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ y y))
0.0ms
x
@-inf
((+ (* 3 x) (+ y y)) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ y y))
0.0ms
y
@0
((+ (* 3 x) (+ y y)) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ y y))

simplify132.0ms (2.8%)

Memory
-3.7MiB live, 154.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070456
1202454
2547454
31503454
43675454
08332379
Stop Event
iter limit
node limit
Counts
72 → 70
Calls
Call 1
Inputs
(+ x (+ (* 2 x) (* 2 y)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(* 3 x)
(+ (* 2 y) (* 3 x))
(+ (* 2 y) (* 3 x))
(+ (* 2 y) (* 3 x))
(+ x (+ z (* 2 x)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* y (+ 2 (* 3 (/ x y))))
(* y (+ 2 (* 3 (/ x y))))
(* y (+ 2 (* 3 (/ x y))))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* -1 (* y (- (* -3 (/ x y)) 2)))
(* -1 (* y (- (* -3 (/ x y)) 2)))
(* -1 (* y (- (* -3 (/ x y)) 2)))
(* 2 y)
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(* 2 y)
(+ (* 2 y) (* 3 x))
(+ (* 2 y) (* 3 x))
(+ (* 2 y) (* 3 x))
(+ z (* 2 y))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(+ z (+ (* 2 y) (* 3 x)))
(* 3 x)
(* x (+ 3 (* 2 (/ y x))))
(* x (+ 3 (* 2 (/ y x))))
(* x (+ 3 (* 2 (/ y x))))
(* 3 x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(* 3 x)
(* -1 (* x (- (* -2 (/ y x)) 3)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(* 3 x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
Outputs
(+ x (+ (* 2 x) (* 2 y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
z
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ x (+ z (* 2 x)))
(fma.f64 #s(literal 3 binary64) x z)
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ x (+ z (+ (* 2 x) (* 2 y))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (* 3 (/ x y))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* y (+ 2 (* 3 (/ x y))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* y (+ 2 (* 3 (/ x y))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -3 (/ x y)) 2)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* y (- (* -3 (/ x y)) 2)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* y (- (* -3 (/ x y)) 2)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(* 2 y)
(*.f64 y #s(literal 2 binary64))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ (* 2 y) (* 3 x))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(+ z (* 2 y))
(fma.f64 y #s(literal 2 binary64) z)
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(+ z (+ (* 2 y) (* 3 x)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (* 2 (/ y x))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* x (+ 3 (* 2 (/ y x))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* x (+ 3 (* 2 (/ y x))))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -2 (/ y x)) 3)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* -1 (* x (- (* -2 (/ y x)) 3)))
(fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64)))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))
(* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))
(fma.f64 #s(literal 3 binary64) x (fma.f64 y #s(literal 2 binary64) z))

rewrite324.0ms (6.8%)

Memory
-26.8MiB live, 273.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01227
01527
110525
2118225
0865724
Stop Event
iter limit
node limit
iter limit
Counts
3 → 151
Calls
Call 1
Inputs
(fma.f64 #s(literal 3 binary64) x (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
(+.f64 y y)
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>

eval29.0ms (0.6%)

Memory
-4.2MiB live, 33.0MiB allocated
Compiler

Compiled 2 971 to 585 computations (80.3% saved)

prune7.0ms (0.1%)

Memory
20.4MiB live, 20.4MiB allocated
Pruning

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New2210221
Fresh000
Picked011
Done055
Total2216227
Accuracy
100.0%
Counts
227 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.6%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
71.8%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
69.0%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
59.3%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
41.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
28.6%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
Compiler

Compiled 97 to 67 computations (30.9% saved)

regimes28.0ms (0.6%)

Memory
-27.1MiB live, 24.8MiB allocated
Counts
11 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Calls

4 calls:

4.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
4.0ms
z
4.0ms
x
4.0ms
y
Results
AccuracySegmentsBranch
99.9%1x
99.9%1y
99.9%1z
99.9%1(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Compiler

Compiled 14 to 17 computations (-21.4% saved)

regimes19.0ms (0.4%)

Memory
-5.0MiB live, 31.7MiB allocated
Counts
10 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (+.f64 y x) #s(literal 2 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 y #s(literal 2 binary64))))
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
Calls

4 calls:

6.0ms
x
4.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
4.0ms
z
4.0ms
y
Results
AccuracySegmentsBranch
89.5%3x
88.4%3y
89.9%4z
78.3%3(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Compiler

Compiled 14 to 17 computations (-21.4% saved)

regimes9.0ms (0.2%)

Memory
16.3MiB live, 16.3MiB allocated
Counts
7 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 y #s(literal 2 binary64))) x)
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
Calls

3 calls:

3.0ms
x
3.0ms
y
3.0ms
z
Results
AccuracySegmentsBranch
73.4%2z
84.8%3y
87.7%3x
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes5.0ms (0.1%)

Memory
11.3MiB live, 11.3MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Calls

2 calls:

2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
80.3%3y
65.2%3x
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes10.0ms (0.2%)

Memory
-17.5MiB live, 20.1MiB allocated
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 y #s(literal 2 binary64)))
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
Calls

4 calls:

3.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
2.0ms
y
2.0ms
z
2.0ms
x
Results
AccuracySegmentsBranch
57.0%3x
41.4%1z
45.6%2(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
54.4%3y
Compiler

Compiled 14 to 17 computations (-21.4% saved)

regimes6.0ms (0.1%)

Memory
12.8MiB live, 12.8MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Calls

4 calls:

1.0ms
z
1.0ms
y
1.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
1.0ms
x
Results
AccuracySegmentsBranch
41.4%1z
41.4%1(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
41.4%1y
41.4%1x
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch31.0ms (0.7%)

Memory
-26.5MiB live, 57.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
9.352456685932734e-14
5.261957867461079e-11
15.0ms
-7.268365999838688e+96
-7.15513670939895e+92
Samples
11.0ms234×0valid
2.0ms19×1valid
0.0ms2valid
Compiler

Compiled 206 to 254 computations (-23.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-add: 6.0ms (84.4% of total)
adjust: 1.0ms (14.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch35.0ms (0.7%)

Memory
27.0MiB live, 64.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
7.184503886314867e+100
1.5660745815281687e+120
13.0ms
-2.1120373440783329e+80
-4.536266447687929e+74
Samples
14.0ms274×0valid
3.0ms32×1valid
2.0ms13×2valid
0.0ms3valid
Compiler

Compiled 214 to 294 computations (-37.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-add: 9.0ms (80% of total)
adjust: 2.0ms (17.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch48.0ms (1%)

Memory
4.1MiB live, 41.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
1.5795921944202547e+82
7.650617206462197e+93
32.0ms
-5.669521066683151e+152
-1.0986178786881745e+149
Samples
12.0ms269×0valid
2.0ms18×1valid
0.0ms2valid
Compiler

Compiled 176 to 248 computations (-40.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-add: 7.0ms (94.6% of total)
adjust: 1.0ms (13.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
4.5MiB live, 4.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
7.184503886314867e+100
1.5660745815281687e+120
1.0ms
-2.1120373440783329e+80
-4.536266447687929e+74
Compiler

Compiled 174 to 274 computations (-57.5% saved)

simplify69.0ms (1.5%)

Memory
-2.3MiB live, 81.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045249
151249
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(if (<=.f64 x #s(literal -949999999999999954364365197901080201947539902188411456249696600638887942652009049459410337792 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (if (<=.f64 x #s(literal 6561082208212515/618970019642690137449562112 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))))
(if (<=.f64 x #s(literal -190000000000000005727549465704058670855708242067140779476889493597481070493696 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (if (<=.f64 x #s(literal 1820000000000000062921127337548397638967478182343076065296795718561892354861929426662232967291763265142681239552 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))))
(if (<=.f64 y #s(literal -109999999999999999709012389707128431336352721263346403124131530835246163046130142078991029831279135031374853413688274500368677572098369268142175158272 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal 154999999999999999893557017458651376922800646495724778545003185584705461483019640479154176 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))))
(if (<=.f64 x #s(literal -190000000000000005727549465704058670855708242067140779476889493597481070493696 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (if (<=.f64 x #s(literal 1820000000000000062921127337548397638967478182343076065296795718561892354861929426662232967291763265142681239552 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(+.f64 (+.f64 z (+.f64 (+.f64 (+.f64 y x) y) x)) x)
(if (<=.f64 x #s(literal -949999999999999954364365197901080201947539902188411456249696600638887942652009049459410337792 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y))) (if (<=.f64 x #s(literal 6561082208212515/618970019642690137449562112 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))))
(if (<=.f64 x #s(literal -190000000000000005727549465704058670855708242067140779476889493597481070493696 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (if (<=.f64 x #s(literal 1820000000000000062921127337548397638967478182343076065296795718561892354861929426662232967291763265142681239552 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 y #s(literal 2 binary64) z)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))))
(if (<=.f64 y #s(literal -109999999999999999709012389707128431336352721263346403124131530835246163046130142078991029831279135031374853413688274500368677572098369268142175158272 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal 154999999999999999893557017458651376922800646495724778545003185584705461483019640479154176 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))))
(if (<=.f64 x #s(literal -190000000000000005727549465704058670855708242067140779476889493597481070493696 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (if (<=.f64 x #s(literal 1820000000000000062921127337548397638967478182343076065296795718561892354861929426662232967291763265142681239552 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))

soundness798.0ms (16.7%)

Memory
-14.9MiB live, 489.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020104
025104
112792
2124692
0869686
0113764
1343762
2900762
32786762
46677762
08202658
020100
028100
115087
2167087
0825085
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 159 to 113 computations (28.9% saved)

preprocess39.0ms (0.8%)

Memory
23.5MiB live, 97.3MiB allocated
Compiler

Compiled 234 to 96 computations (59% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...