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

Time bar (total: 2.4s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
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)

sample912.0ms (37.9%)

Memory
2.0MiB live, 1 422.5MiB allocated; 124ms collecting garbage
Samples
512.0ms7 611×0valid
74.0ms377×1valid
45.0ms184×2valid
25.0ms84×3valid
Precisions
Click to see histograms. Total time spent on operations: 365.0ms
ival-add: 307.0ms (84.2% of total)
adjust: 54.0ms (14.8% of total)
ival-assert: 3.0ms (0.8% of total)
Bogosity

explain105.0ms (4.3%)

Memory
-13.3MiB live, 278.2MiB allocated; 19ms collecting garbage
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
28.0ms476×0valid
3.0ms24×1valid
2.0ms3valid
1.0ms2valid
Compiler

Compiled 91 to 28 computations (69.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-add: 13.0ms (80.3% of total)
adjust: 3.0ms (18.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess189.0ms (7.9%)

Memory
18.2MiB live, 244.7MiB allocated; 33ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041125
1126100
240799
3125495
4227493
5435093
6506691
7688191
0811
01311
1269
2719
31759
43499
55609
614069
737719
869829
083857
Stop Event
iter limit
node limit
iter limit
node limit
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.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
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)

series7.0ms (0.3%)

Memory
16.7MiB live, 16.7MiB allocated; 0ms collecting garbage
Counts
8 → 51
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
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (+ (* 2 y) (* 3 x)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (+ (* 2 x) (* 2 y)))))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (+ (* 2 x) (* 2 y))))
#s(approx (+ (+ x y) y) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ x y) y) #s(hole binary64 (+ x (* 2 y))))
#s(approx (+ x y) #s(hole binary64 y))
#s(approx (+ x y) #s(hole binary64 (+ x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 3 x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* 2 x)))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* 2 x)))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* x (+ 2 (* 2 (/ y x))))))
#s(approx (+ (+ x y) y) #s(hole binary64 x))
#s(approx (+ (+ x y) y) #s(hole binary64 (* x (+ 1 (* 2 (/ y x))))))
#s(approx (+ x y) #s(hole binary64 x))
#s(approx (+ x y) #s(hole binary64 (* x (+ 1 (/ y x)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* -1 (* x (- (* -2 (/ y x)) 2)))))
#s(approx (+ (+ x y) y) #s(hole binary64 (* -1 (* x (- (* -2 (/ y x)) 1)))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) 1)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (* 2 x)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (+ (* 2 x) (* 2 y))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (* 2 x))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* y (+ 2 (* 2 (/ x y))))))
#s(approx (+ (+ x y) y) #s(hole binary64 (* y (+ 2 (/ x y)))))
#s(approx (+ x y) #s(hole binary64 (* y (+ 1 (/ x y)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* -1 (* y (- (* -2 (/ x y)) 2)))))
#s(approx (+ (+ x y) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 2)))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 1)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ (* 2 x) (* 2 y)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ (* 2 x) (* 2 y))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 z))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))))
Calls

9 calls:

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

rewrite226.0ms (9.4%)

Memory
-21.5MiB live, 313.8MiB allocated; 97ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0173881
0181830
1921744
08610662
Stop Event
iter limit
node limit
iter limit
Counts
59 → 235
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
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (+ (* 2 y) (* 3 x)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (+ (* 2 x) (* 2 y)))))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (+ (* 2 x) (* 2 y))))
#s(approx (+ (+ x y) y) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ x y) y) #s(hole binary64 (+ x (* 2 y))))
#s(approx (+ x y) #s(hole binary64 y))
#s(approx (+ x y) #s(hole binary64 (+ x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 3 x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* 2 x)))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* 2 x)))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* x (+ 2 (* 2 (/ y x))))))
#s(approx (+ (+ x y) y) #s(hole binary64 x))
#s(approx (+ (+ x y) y) #s(hole binary64 (* x (+ 1 (* 2 (/ y x))))))
#s(approx (+ x y) #s(hole binary64 x))
#s(approx (+ x y) #s(hole binary64 (* x (+ 1 (/ y x)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* -1 (* x (- (* -2 (/ y x)) 2)))))
#s(approx (+ (+ x y) y) #s(hole binary64 (* -1 (* x (- (* -2 (/ y x)) 1)))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* x (- (* -1 (/ y x)) 1)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (* 2 x)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (+ (* 2 x) (* 2 y))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (* 2 x))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* y (+ 2 (* 2 (/ x y))))))
#s(approx (+ (+ x y) y) #s(hole binary64 (* y (+ 2 (/ x y)))))
#s(approx (+ x y) #s(hole binary64 (* y (+ 1 (/ x y)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))))
#s(approx (+ (+ (+ x y) y) x) #s(hole binary64 (* -1 (* y (- (* -2 (/ x y)) 2)))))
#s(approx (+ (+ x y) y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 2)))))
#s(approx (+ x y) #s(hole binary64 (* -1 (* y (- (* -1 (/ x y)) 1)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ (* 2 x) (* 2 y)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ (* 2 x) (* 2 y))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 z))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))))
Outputs
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 2 binary64)) (*.f64 (+.f64 z x) (+.f64 z x))) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (+.f64 z x)))
(/.f64 (-.f64 (*.f64 (+.f64 x z) (+.f64 x z)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 2 binary64))) (-.f64 (+.f64 x z) (*.f64 #s(literal 2 binary64) (+.f64 y x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (*.f64 z z)) (-.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) z))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) y z) (fma.f64 #s(literal 2 binary64) y z)) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64))) (-.f64 (fma.f64 #s(literal 2 binary64) y z) (*.f64 #s(literal 3 binary64) x)))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (+.f64 z x) #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 z x) (+.f64 z x)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (+.f64 z x)))))
(/.f64 (+.f64 (pow.f64 (+.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 3 binary64))) (fma.f64 (+.f64 x z) (+.f64 x z) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 2 binary64)) (*.f64 (+.f64 x z) (*.f64 #s(literal 2 binary64) (+.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (-.f64 (*.f64 z z) (*.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) z))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y z) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 2 binary64) y z) (fma.f64 #s(literal 2 binary64) y z) (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 2 binary64) y z) (*.f64 #s(literal 3 binary64) x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 2 binary64)) (*.f64 x (-.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 y x) z))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 y x) z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (*.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) (-.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 z (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 z z (*.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) (-.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) z)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) x))
(/.f64 (-.f64 (*.f64 z z) (pow.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64))) (-.f64 z (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 2 binary64))) (-.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 y x) z)))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 2 binary64)) (*.f64 x (-.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 y x) z)))))
(/.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) #s(literal 3 binary64))) (fma.f64 z z (*.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) (-.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) z))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 3 binary64))) (fma.f64 x x (*.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) (-.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) x))))
(fma.f64 #s(literal 3 binary64) x (fma.f64 #s(literal 2 binary64) y z))
(fma.f64 #s(literal 2 binary64) (+.f64 y x) (+.f64 z x))
(fma.f64 #s(literal 2 binary64) (+.f64 y x) (+.f64 x z))
(fma.f64 #s(literal 2 binary64) y (fma.f64 #s(literal 3 binary64) x z))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 3 binary64) x z))
(fma.f64 x #s(literal 3 binary64) (fma.f64 #s(literal 2 binary64) y z))
(-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) x)) (/.f64 (*.f64 x x) (-.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 y x) z))) (/.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 2 binary64)) (-.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 y x) z))))
(-.f64 (/.f64 (*.f64 z z) (-.f64 z (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))) (/.f64 (pow.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (-.f64 z (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))))
(-.f64 (+.f64 x z) (*.f64 #s(literal -2 binary64) (+.f64 y x)))
(-.f64 (fma.f64 #s(literal 3 binary64) x z) (*.f64 #s(literal -2 binary64) y))
(-.f64 (fma.f64 #s(literal 2 binary64) y z) (*.f64 (neg.f64 x) #s(literal 3 binary64)))
(-.f64 (fma.f64 #s(literal 2 binary64) y z) (*.f64 #s(literal -3 binary64) x))
(-.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal -3 binary64) x) z))
(-.f64 z (-.f64 (*.f64 #s(literal -2 binary64) y) (*.f64 #s(literal 3 binary64) x)))
(+.f64 (+.f64 (+.f64 x z) (*.f64 #s(literal 2 binary64) y)) (*.f64 #s(literal 2 binary64) x))
(+.f64 (/.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 2 binary64)) (*.f64 x (-.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 y x) z))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 2 binary64)) (*.f64 x (-.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 y x) z))))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (*.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) (-.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) x)))) (/.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) #s(literal 3 binary64)) (fma.f64 x x (*.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) (-.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) x)))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z z (*.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) (-.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) z)))) (/.f64 (pow.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) #s(literal 3 binary64)) (fma.f64 z z (*.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) (-.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) z)))))
(+.f64 (+.f64 x z) (*.f64 #s(literal 2 binary64) (+.f64 y x)))
(+.f64 (fma.f64 #s(literal 3 binary64) x z) (*.f64 #s(literal 2 binary64) y))
(+.f64 (fma.f64 #s(literal 2 binary64) x z) (fma.f64 #s(literal 2 binary64) y x))
(+.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (+.f64 z x))
(+.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (+.f64 x z))
(+.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) z)
(+.f64 (*.f64 #s(literal 3 binary64) x) (fma.f64 #s(literal 2 binary64) y z))
(+.f64 (fma.f64 #s(literal 2 binary64) y z) (*.f64 #s(literal 3 binary64) x))
(+.f64 (*.f64 #s(literal 2 binary64) y) (fma.f64 #s(literal 3 binary64) x z))
(+.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) x)
(+.f64 (fma.f64 #s(literal 2 binary64) y x) (+.f64 x (+.f64 z x)))
(+.f64 (fma.f64 #s(literal 2 binary64) y x) (+.f64 (+.f64 x z) x))
(+.f64 (+.f64 y x) (+.f64 (+.f64 y x) (+.f64 z x)))
(+.f64 z (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
(+.f64 x (+.f64 (fma.f64 #s(literal 2 binary64) y x) (+.f64 z x)))
(+.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 y x) z))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 y y))) (-.f64 (fma.f64 #s(literal 2 binary64) x z) (*.f64 #s(literal 2 binary64) y)))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64)) (*.f64 (+.f64 x z) (+.f64 x z))) (-.f64 (fma.f64 #s(literal 2 binary64) y x) (+.f64 x z)))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (*.f64 (fma.f64 #s(literal 2 binary64) x z) (*.f64 #s(literal 2 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 3 binary64)) (pow.f64 (+.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 x z) (+.f64 x z)) (*.f64 (fma.f64 #s(literal 2 binary64) y x) (+.f64 x z)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (neg.f64 z) z))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z)))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 z (-.f64 z (*.f64 #s(literal 2 binary64) (+.f64 y x)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 z (*.f64 #s(literal 2 binary64) (+.f64 y x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 z z (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z)))))
(/.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (neg.f64 z) z)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z))
(/.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 2 binary64))) (-.f64 z (*.f64 #s(literal 2 binary64) (+.f64 y x))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 z (-.f64 z (*.f64 #s(literal 2 binary64) (+.f64 y x))))))
(/.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 3 binary64))) (fma.f64 z z (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z))))
(fma.f64 #s(literal 2 binary64) (+.f64 y x) z)
(fma.f64 #s(literal 2 binary64) y (fma.f64 #s(literal 2 binary64) x z))
(fma.f64 #s(literal 2 binary64) x (fma.f64 #s(literal 2 binary64) y z))
(fma.f64 y #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) x z))
(fma.f64 x #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) y z))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z)))
(-.f64 (/.f64 (*.f64 z z) (-.f64 z (*.f64 #s(literal 2 binary64) (+.f64 y x)))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 2 binary64)) (-.f64 z (*.f64 #s(literal 2 binary64) (+.f64 y x)))))
(-.f64 (fma.f64 #s(literal 2 binary64) x z) (*.f64 (neg.f64 y) #s(literal 2 binary64)))
(-.f64 (fma.f64 #s(literal 2 binary64) x z) (*.f64 #s(literal -2 binary64) y))
(-.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 (*.f64 #s(literal -2 binary64) y) z))
(-.f64 z (-.f64 (*.f64 #s(literal -2 binary64) x) (*.f64 #s(literal 2 binary64) y)))
(-.f64 z (*.f64 #s(literal -2 binary64) (+.f64 y x)))
(-.f64 x (-.f64 (*.f64 #s(literal -2 binary64) y) (+.f64 x z)))
(+.f64 (+.f64 (fma.f64 #s(literal 2 binary64) x z) y) y)
(+.f64 (+.f64 z (fma.f64 #s(literal 2 binary64) y x)) x)
(+.f64 (+.f64 z (+.f64 y x)) (+.f64 y x))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 3 binary64)) (fma.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 z (-.f64 z (*.f64 #s(literal 2 binary64) (+.f64 y x)))))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 z (-.f64 z (*.f64 #s(literal 2 binary64) (+.f64 y x)))))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z z (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z)))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 3 binary64)) (fma.f64 z z (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z)))))
(+.f64 (+.f64 z x) (fma.f64 #s(literal 2 binary64) y x))
(+.f64 (fma.f64 #s(literal 2 binary64) x z) (*.f64 #s(literal 2 binary64) y))
(+.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z)
(+.f64 (*.f64 #s(literal 2 binary64) x) (fma.f64 #s(literal 2 binary64) y z))
(+.f64 (fma.f64 #s(literal 2 binary64) y z) (*.f64 #s(literal 2 binary64) x))
(+.f64 (*.f64 #s(literal 2 binary64) y) (fma.f64 #s(literal 2 binary64) x z))
(+.f64 (fma.f64 #s(literal 2 binary64) y x) (+.f64 x z))
(+.f64 (+.f64 y x) (+.f64 (+.f64 y x) z))
(+.f64 (+.f64 y x) (+.f64 y (+.f64 x z)))
(+.f64 z (*.f64 #s(literal 2 binary64) (+.f64 y x)))
(+.f64 y (+.f64 (+.f64 y x) (+.f64 x z)))
(+.f64 x (+.f64 (fma.f64 #s(literal 2 binary64) y x) z))
(+.f64 x (fma.f64 #s(literal 2 binary64) y (+.f64 x z)))
(*.f64 #s(literal 2 binary64) (+.f64 y x))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 y x) (-.f64 x y))) (-.f64 x y))
(/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64))) (-.f64 x (fma.f64 #s(literal 2 binary64) y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) #s(literal 4 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 #s(literal -2 binary64) y)))))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (-.f64 (+.f64 y x) (+.f64 y x)))
(/.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64)) (*.f64 x (fma.f64 #s(literal 2 binary64) y x)))))
(/.f64 (fma.f64 (+.f64 y x) (-.f64 x y) (*.f64 (+.f64 y x) (-.f64 x y))) (-.f64 x y))
(/.f64 (+.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 x x (*.f64 y (-.f64 y x))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (*.f64 #s(literal 2 binary64) (-.f64 x y)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 x y))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (fma.f64 #s(literal 2 binary64) y x) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64)) (*.f64 x (-.f64 x (fma.f64 #s(literal 2 binary64) y x))))))
(/.f64 (fma.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (-.f64 x y) (*.f64 (-.f64 x y) (*.f64 (+.f64 y x) (-.f64 x y)))) (*.f64 (-.f64 x y) (-.f64 x y)))
(/.f64 (fma.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (fma.f64 x x (*.f64 y (-.f64 y x))) (*.f64 (-.f64 x y) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (-.f64 x y) (fma.f64 x x (*.f64 y (-.f64 y x)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 x y) (*.f64 (fma.f64 x x (*.f64 y (-.f64 y x))) (*.f64 (+.f64 y x) (-.f64 x y)))) (*.f64 (fma.f64 x x (*.f64 y (-.f64 y x))) (-.f64 x y)))
(/.f64 (fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 x x (*.f64 y (-.f64 y x))) (*.f64 (fma.f64 x x (*.f64 y (-.f64 y x))) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (*.f64 (fma.f64 x x (*.f64 y (-.f64 y x))) (fma.f64 x x (*.f64 y (-.f64 y x)))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (*.f64 #s(literal 2 binary64) (-.f64 x y))) (*.f64 #s(literal 2 binary64) (-.f64 x y)))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (fma.f64 #s(literal 2 binary64) y x) x))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64)) (*.f64 x (-.f64 x (fma.f64 #s(literal 2 binary64) y x)))))
(fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) x))
(fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) y))
(fma.f64 y #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) x))
(fma.f64 x #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) y))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 x y))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (*.f64 #s(literal 2 binary64) (-.f64 x y))))
(-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal 2 binary64) y x) x)) (/.f64 (*.f64 x x) (-.f64 (fma.f64 #s(literal 2 binary64) y x) x)))
(-.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 (neg.f64 y) #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 #s(literal -2 binary64) y))
(-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal -2 binary64) x))
(-.f64 x (-.f64 (*.f64 #s(literal -2 binary64) y) x))
(+.f64 (fma.f64 #s(literal 2 binary64) x y) y)
(+.f64 (+.f64 (+.f64 y x) x) y)
(+.f64 (+.f64 x (+.f64 y x)) y)
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) x))))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) #s(literal 4 binary64) (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) x))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64)) (*.f64 x (-.f64 x (fma.f64 #s(literal 2 binary64) y x))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) y x) #s(literal 2 binary64)) (*.f64 x (-.f64 x (fma.f64 #s(literal 2 binary64) y x))))))
(+.f64 (*.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 2 binary64) y))
(+.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) x))
(+.f64 (fma.f64 #s(literal 2 binary64) y x) x)
(+.f64 (+.f64 y x) (+.f64 y x))
(+.f64 y (+.f64 y (*.f64 #s(literal 2 binary64) x)))
(+.f64 y (+.f64 (+.f64 y x) x))
(+.f64 y (+.f64 x (+.f64 y x)))
(+.f64 x (fma.f64 #s(literal 2 binary64) y x))
(/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (*.f64 x x)) (-.f64 (*.f64 #s(literal 2 binary64) y) x))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (-.f64 y (+.f64 y x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 x (*.f64 #s(literal -2 binary64) y)))))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal 2 binary64) y) x))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 y (+.f64 y x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (+.f64 y x) y)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal 4 binary64) (*.f64 y y)))) (neg.f64 (-.f64 (-.f64 x y) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 y (-.f64 y (+.f64 y x))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) x)))))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (+.f64 y x) y))
(/.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal 4 binary64) (*.f64 y y))) (-.f64 (-.f64 x y) y))
(/.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 y (-.f64 y (+.f64 y x)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64))) (fma.f64 x x (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) x))))
(fma.f64 #s(literal 2 binary64) y x)
(fma.f64 y #s(literal 2 binary64) x)
(-.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 (+.f64 y x) y)) (/.f64 (*.f64 y y) (-.f64 (+.f64 y x) y)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 (-.f64 x y) y)) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (-.f64 (-.f64 x y) y)))
(-.f64 x (*.f64 (neg.f64 y) #s(literal 2 binary64)))
(-.f64 x (*.f64 #s(literal -2 binary64) y))
(+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 y (-.f64 y (+.f64 y x))))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 y (-.f64 y (+.f64 y x))))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) x)))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64)) (fma.f64 x x (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) x)))))
(+.f64 (*.f64 #s(literal 2 binary64) y) x)
(+.f64 (+.f64 y x) y)
(+.f64 y (+.f64 y x))
(+.f64 x (*.f64 #s(literal 2 binary64) y))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x x)) (-.f64 y x))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y y (-.f64 (*.f64 x x) (*.f64 y x))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 x y))) (neg.f64 (-.f64 x y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (*.f64 y (-.f64 y x)))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (-.f64 x y))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 x x (*.f64 y (-.f64 y x))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x y)) (/.f64 (*.f64 y y) (-.f64 x y)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (*.f64 y (-.f64 y x)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 x x (*.f64 y (-.f64 y x)))))
(+.f64 y x)
(+.f64 x y)
x
y
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (fma.f64 #s(literal 2 binary64) y z)))
#s(approx (+ (+ (+ (+ x y) y) x) z) (fma.f64 #s(literal 2 binary64) y z))
#s(approx (+ (+ (+ (+ x y) y) x) z) (fma.f64 #s(literal 2 binary64) (+.f64 y x) z))
#s(approx (+ (+ (+ x y) y) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ x y) y) x) (*.f64 #s(literal 2 binary64) (+.f64 y x)))
#s(approx (+ (+ x y) y) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ x y) y) (fma.f64 #s(literal 2 binary64) y x))
#s(approx (+ x y) y)
#s(approx (+ x y) (+.f64 y x))
#s(approx x x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 2 binary64) y z) x) #s(literal 3 binary64)) x))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) x))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 2 binary64) y z) x) #s(literal 2 binary64)) x))
#s(approx (+ (+ (+ x y) y) x) (*.f64 #s(literal 2 binary64) x))
#s(approx (+ (+ (+ x y) y) x) (*.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) #s(literal 2 binary64)) x))
#s(approx (+ (+ x y) y) x)
#s(approx (+ (+ x y) y) (*.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) #s(literal 1 binary64)) x))
#s(approx (+ x y) x)
#s(approx (+ x y) (fma.f64 (/.f64 y x) x x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (fma.f64 #s(literal -2 binary64) y (neg.f64 z)) x) #s(literal 3 binary64))))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 (neg.f64 x) (-.f64 (/.f64 (fma.f64 #s(literal -2 binary64) y (neg.f64 z)) x) #s(literal 2 binary64))))
#s(approx (+ (+ (+ x y) y) x) (*.f64 (neg.f64 x) (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 y x)) #s(literal 2 binary64))))
#s(approx (+ (+ x y) y) (*.f64 (neg.f64 x) (fma.f64 #s(literal -2 binary64) (/.f64 y x) #s(literal -1 binary64))))
#s(approx (+ x y) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1 binary64) (/.f64 y x) #s(literal -1 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 #s(literal 3 binary64) x (fma.f64 #s(literal 2 binary64) y z)))
#s(approx (+ (+ (+ (+ x y) y) x) z) (fma.f64 #s(literal 2 binary64) x z))
#s(approx y y)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 3 binary64) x z) y) #s(literal 2 binary64)) y))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x z) y) #s(literal 2 binary64)) y))
#s(approx (+ (+ (+ x y) y) x) (*.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) #s(literal 2 binary64)) y))
#s(approx (+ (+ x y) y) (*.f64 (+.f64 (/.f64 x y) #s(literal 2 binary64)) y))
#s(approx (+ x y) (fma.f64 (/.f64 x y) y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 #s(literal 3 binary64) x z) (neg.f64 y)) #s(literal 2 binary64))))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 #s(literal -2 binary64) x (neg.f64 z)) y) #s(literal 2 binary64))))
#s(approx (+ (+ (+ x y) y) x) (*.f64 (neg.f64 y) (-.f64 (*.f64 (/.f64 x y) #s(literal -2 binary64)) #s(literal 2 binary64))))
#s(approx (+ (+ x y) y) (*.f64 (neg.f64 y) (-.f64 (/.f64 (neg.f64 x) y) #s(literal 2 binary64))))
#s(approx (+ x y) (*.f64 (neg.f64 y) (fma.f64 (/.f64 x y) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) (+.f64 y x)))
#s(approx z z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (/.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) z) z z))
#s(approx (+ (+ (+ (+ x y) y) x) z) z)
#s(approx (+ (+ (+ (+ x y) y) x) z) (fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z) z z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (neg.f64 z) (-.f64 (/.f64 (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal -2 binary64) y)) z) #s(literal 1 binary64))))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 (neg.f64 z) (fma.f64 #s(literal -2 binary64) (/.f64 (+.f64 y x) z) #s(literal -1 binary64))))

eval39.0ms (1.6%)

Memory
52.6MiB live, 90.1MiB allocated; 16ms collecting garbage
Compiler

Compiled 4 651 to 947 computations (79.6% saved)

prune15.0ms (0.6%)

Memory
-12.2MiB live, 31.0MiB allocated; 10ms collecting garbage
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2328240
Fresh000
Picked101
Done000
Total2338241
Accuracy
100.0%
Counts
241 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.1%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)
37.8%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
67.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
64.9%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
67.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
33.3%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
36.2%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
32.9%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
Compiler

Compiled 242 to 172 computations (28.9% saved)

series8.0ms (0.3%)

Memory
20.0MiB live, 20.0MiB allocated; 0ms collecting garbage
Counts
14 → 39
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
(fma.f64 #s(literal 2 binary64) y z)
#s(literal 2 binary64)
y
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
(*.f64 #s(literal 2 binary64) y)
#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
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y))
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (+ (* 2 y) (* 3 x)))))
#s(approx (+ (* 3 x) z) #s(hole binary64 z))
#s(approx (+ (* 3 x) z) #s(hole binary64 (+ z (* 3 x))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* 2 y)))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (+ (* 2 y) (* 3 x))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 3 x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* 3 x)))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* x (+ 3 (/ z x)))))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* 3 x)))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* x (+ 3 (* 2 (/ y x))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ z x)) 3)))))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* -1 (* x (- (* -2 (/ y x)) 3)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (* 2 x)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (+ (* 2 x) (* 2 y))))))
#s(approx (+ (* 2 y) z) #s(hole binary64 z))
#s(approx (+ (* 2 y) z) #s(hole binary64 (+ z (* 2 y))))
#s(approx y #s(hole binary64 y))
#s(approx (* 2 y) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* 2 y)))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* y (+ 2 (/ z y)))))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* y (+ 2 (* 3 (/ x y))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ z y)) 2)))))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* -1 (* y (- (* -3 (/ x y)) 2)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ (* 2 x) (* 2 y)))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* z (+ 1 (* 2 (/ y z))))))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* z (+ 1 (* 3 (/ x z))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* -1 (* z (- (* -2 (/ y z)) 1)))))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* -1 (* z (- (* -3 (/ x z)) 1)))))
Calls

9 calls:

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

rewrite153.0ms (6.4%)

Memory
-16.9MiB live, 186.7MiB allocated; 39ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0151698
0155662
1815589
08057560
Stop Event
iter limit
node limit
iter limit
Counts
53 → 162
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
(fma.f64 #s(literal 2 binary64) y z)
#s(literal 2 binary64)
y
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
(*.f64 #s(literal 2 binary64) y)
#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
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
(fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (+ (* 2 y) (* 3 x)))))
#s(approx (+ (* 3 x) z) #s(hole binary64 z))
#s(approx (+ (* 3 x) z) #s(hole binary64 (+ z (* 3 x))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* 2 y)))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (+ (* 2 y) (* 3 x))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 3 x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* 3 x)))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* x (+ 3 (/ z x)))))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* 3 x)))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* x (+ 3 (* 2 (/ y x))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ z x)) 3)))))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* -1 (* x (- (* -2 (/ y x)) 3)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (* 2 x)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (+ (* 2 x) (* 2 y))))))
#s(approx (+ (* 2 y) z) #s(hole binary64 z))
#s(approx (+ (* 2 y) z) #s(hole binary64 (+ z (* 2 y))))
#s(approx y #s(hole binary64 y))
#s(approx (* 2 y) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* 2 y)))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* y (+ 2 (/ z y)))))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* y (+ 2 (* 3 (/ x y))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ z y)) 2)))))
#s(approx (+ (* 3 x) (* 2 y)) #s(hole binary64 (* -1 (* y (- (* -3 (/ x y)) 2)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ (* 2 x) (* 2 y)))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* z (+ 1 (* 2 (/ y z))))))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* z (+ 1 (* 3 (/ x z))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* -1 (* z (- (* -2 (/ y z)) 1)))))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* -1 (* z (- (* -3 (/ x z)) 1)))))
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64))) (fma.f64 z z (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 z (*.f64 #s(literal -2 binary64) y)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (neg.f64 z) z))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) y) z)))
(/.f64 (neg.f64 (-.f64 (*.f64 z z) (*.f64 #s(literal 4 binary64) (*.f64 y y)))) (neg.f64 (-.f64 z (*.f64 #s(literal 2 binary64) y))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 z (-.f64 z (*.f64 #s(literal 2 binary64) y))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) z) (*.f64 z z))))
(/.f64 (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (neg.f64 z) z)) (-.f64 (*.f64 #s(literal 2 binary64) y) z))
(/.f64 (-.f64 (*.f64 z z) (*.f64 #s(literal 4 binary64) (*.f64 y y))) (-.f64 z (*.f64 #s(literal 2 binary64) y)))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 z (-.f64 z (*.f64 #s(literal 2 binary64) y)))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) z) (*.f64 z z)))
(fma.f64 #s(literal 2 binary64) y z)
(fma.f64 y #s(literal 2 binary64) z)
(-.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (-.f64 (*.f64 #s(literal 2 binary64) y) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 #s(literal 2 binary64) y) z)))
(-.f64 (/.f64 (*.f64 z z) (-.f64 z (*.f64 #s(literal 2 binary64) y))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (-.f64 z (*.f64 #s(literal 2 binary64) y))))
(-.f64 z (*.f64 (neg.f64 y) #s(literal 2 binary64)))
(-.f64 z (*.f64 #s(literal -2 binary64) y))
(+.f64 (+.f64 z y) y)
(+.f64 (/.f64 (*.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 z (-.f64 z (*.f64 #s(literal 2 binary64) y))))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 z (-.f64 z (*.f64 #s(literal 2 binary64) y))))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) z) (*.f64 z z))) (/.f64 (*.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) z) (*.f64 z z))))
(+.f64 (*.f64 #s(literal 2 binary64) y) z)
(+.f64 z (*.f64 #s(literal 2 binary64) y))
(+.f64 y (+.f64 y z))
#s(literal 2 binary64)
y
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 y y) (*.f64 y y)) (-.f64 y y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y y (-.f64 (*.f64 y y) (*.f64 y y))))
(fma.f64 #s(literal 1 binary64) y (*.f64 #s(literal 1 binary64) y))
(fma.f64 y #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1 binary64) y))
(+.f64 (*.f64 y #s(literal 1 binary64)) (*.f64 y #s(literal 1 binary64)))
(+.f64 y y)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
(/.f64 (-.f64 (*.f64 (+.f64 z x) (+.f64 z x)) (*.f64 (*.f64 x x) #s(literal 4 binary64))) (-.f64 (+.f64 z x) (*.f64 #s(literal 2 binary64) x)))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (fma.f64 #s(literal 2 binary64) x z) x))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -3 binary64) x) #s(literal 3 binary64))) (fma.f64 z z (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 z (*.f64 #s(literal -3 binary64) x)))))
(/.f64 (+.f64 (pow.f64 (+.f64 z x) #s(literal 3 binary64)) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 8 binary64))) (fma.f64 (+.f64 z x) (+.f64 z x) (-.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 (+.f64 z x) (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (fma.f64 #s(literal 2 binary64) x z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) x z) (-.f64 (fma.f64 #s(literal 2 binary64) x z) x) (*.f64 x x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 (neg.f64 z) z))) (neg.f64 (-.f64 (*.f64 #s(literal 3 binary64) x) z)))
(/.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 z (*.f64 #s(literal 3 binary64) x))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 z (-.f64 z (*.f64 #s(literal 3 binary64) x))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 3 binary64) x) (-.f64 (*.f64 #s(literal 3 binary64) x) z) (*.f64 z z))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 2 binary64))) (-.f64 x (fma.f64 #s(literal 2 binary64) x z)))
(/.f64 (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 (neg.f64 z) z)) (-.f64 (*.f64 #s(literal 3 binary64) x) z))
(/.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64))) (-.f64 z (*.f64 #s(literal 3 binary64) x)))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 #s(literal 2 binary64) x z) x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 2 binary64) x z) (-.f64 (fma.f64 #s(literal 2 binary64) x z) x) (*.f64 x x)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 z (-.f64 z (*.f64 #s(literal 3 binary64) x)))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 3 binary64) x) (-.f64 (*.f64 #s(literal 3 binary64) x) z) (*.f64 z z)))
(fma.f64 #s(literal 3 binary64) x z)
(fma.f64 #s(literal 2 binary64) x (+.f64 z x))
(fma.f64 x #s(literal 3 binary64) z)
(fma.f64 x #s(literal 2 binary64) (+.f64 z x))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 #s(literal 2 binary64) x z))) (/.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 2 binary64)) (-.f64 x (fma.f64 #s(literal 2 binary64) x z))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 3 binary64) x) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 #s(literal 3 binary64) x) z)))
(-.f64 (/.f64 (*.f64 z z) (-.f64 z (*.f64 #s(literal 3 binary64) x))) (/.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64)) (-.f64 z (*.f64 #s(literal 3 binary64) x))))
(-.f64 (+.f64 z x) (*.f64 (neg.f64 x) #s(literal 2 binary64)))
(-.f64 (+.f64 z x) (*.f64 #s(literal -2 binary64) x))
(-.f64 z (-.f64 (*.f64 #s(literal -2 binary64) x) x))
(-.f64 z (*.f64 (neg.f64 x) #s(literal 3 binary64)))
(-.f64 z (*.f64 #s(literal -3 binary64) x))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x z) (-.f64 (fma.f64 #s(literal 2 binary64) x z) x) (*.f64 x x))) (/.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) x z) #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 2 binary64) x z) (-.f64 (fma.f64 #s(literal 2 binary64) x z) x) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 z (-.f64 z (*.f64 #s(literal 3 binary64) x))))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 z (-.f64 z (*.f64 #s(literal 3 binary64) x))))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 3 binary64) x) (-.f64 (*.f64 #s(literal 3 binary64) x) z) (*.f64 z z))) (/.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 3 binary64) x) (-.f64 (*.f64 #s(literal 3 binary64) x) z) (*.f64 z z))))
(+.f64 (+.f64 z x) (*.f64 #s(literal 2 binary64) x))
(+.f64 (fma.f64 #s(literal 2 binary64) x z) x)
(+.f64 (*.f64 #s(literal 2 binary64) x) (+.f64 z x))
(+.f64 (*.f64 #s(literal 3 binary64) x) z)
(+.f64 z (*.f64 #s(literal 3 binary64) x))
(+.f64 x (fma.f64 #s(literal 2 binary64) x z))
#s(literal 3 binary64)
x
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
(/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (*.f64 x x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) y) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) #s(literal 9 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal -2 binary64) y)))))
(/.f64 (-.f64 (*.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64))) (pow.f64 (*.f64 #s(literal -3 binary64) x) #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal -3 binary64) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64))))) (neg.f64 (-.f64 x (*.f64 #s(literal 2 binary64) (+.f64 y x)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 y y)))) (neg.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal -2 binary64) y))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (*.f64 #s(literal 3 binary64) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal -2 binary64) y))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 (*.f64 #s(literal 2 binary64) y) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (-.f64 x (*.f64 #s(literal 2 binary64) (+.f64 y x))))
(/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64))) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 y y))) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal -2 binary64) y)))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x) (*.f64 x x)))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (*.f64 #s(literal 3 binary64) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal -2 binary64) y)))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 (*.f64 #s(literal 2 binary64) y) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x)))))
(fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y))
(fma.f64 #s(literal 2 binary64) (+.f64 y x) x)
(fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 3 binary64) x))
(fma.f64 #s(literal 2 binary64) x (fma.f64 #s(literal 2 binary64) y x))
(fma.f64 (+.f64 y x) #s(literal 2 binary64) x)
(fma.f64 y #s(literal 2 binary64) (*.f64 #s(literal 3 binary64) x))
(fma.f64 x #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) y))
(fma.f64 x #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) y x))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 #s(literal 2 binary64) (+.f64 y x)))) (/.f64 (*.f64 #s(literal 4 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (-.f64 x (*.f64 #s(literal 2 binary64) (+.f64 y x)))))
(-.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x))) (/.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64)) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 2 binary64)) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal -2 binary64) y))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal -2 binary64) y))))
(-.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 (*.f64 #s(literal -2 binary64) y) x))
(-.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 (neg.f64 y) #s(literal 2 binary64)))
(-.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal -2 binary64) y))
(-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 (neg.f64 x) #s(literal 3 binary64)))
(-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal -3 binary64) x))
(-.f64 x (*.f64 #s(literal -2 binary64) (+.f64 y x)))
(+.f64 (fma.f64 #s(literal 3 binary64) x y) y)
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x) (*.f64 x x))) (/.f64 (*.f64 #s(literal 8 binary64) (pow.f64 (+.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x) (*.f64 x x))))
(+.f64 (/.f64 (*.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (*.f64 #s(literal 3 binary64) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal -2 binary64) y))))) (/.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 y y) (*.f64 (*.f64 #s(literal 3 binary64) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal -2 binary64) y))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 (*.f64 #s(literal 2 binary64) y) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x))))) (/.f64 (*.f64 #s(literal 8 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (*.f64 x x) #s(literal 9 binary64) (*.f64 (*.f64 #s(literal 2 binary64) y) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x))))))
(+.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x)
(+.f64 (*.f64 #s(literal 2 binary64) x) (fma.f64 #s(literal 2 binary64) y x))
(+.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 2 binary64) y))
(+.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 3 binary64) x))
(+.f64 (fma.f64 #s(literal 2 binary64) y x) (*.f64 #s(literal 2 binary64) x))
(+.f64 y (-.f64 y (*.f64 #s(literal -3 binary64) x)))
(+.f64 y (+.f64 y (*.f64 #s(literal 3 binary64) x)))
(+.f64 x (*.f64 #s(literal 2 binary64) (+.f64 y x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (fma.f64 #s(literal 2 binary64) y z)))
#s(approx (+ (* 3 x) z) z)
#s(approx (+ (* 3 x) z) (fma.f64 #s(literal 3 binary64) x z))
#s(approx x x)
#s(approx (+ (* 3 x) (* 2 y)) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (* 3 x) (* 2 y)) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 2 binary64) y z) x) #s(literal 3 binary64)) x))
#s(approx (+ (* 3 x) z) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (* 3 x) z) (*.f64 (+.f64 (/.f64 z x) #s(literal 3 binary64)) x))
#s(approx (+ (* 3 x) (* 2 y)) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (* 3 x) (* 2 y)) (*.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) #s(literal 3 binary64)) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (neg.f64 x) (-.f64 (/.f64 (fma.f64 #s(literal 2 binary64) y z) (neg.f64 x)) #s(literal 3 binary64))))
#s(approx (+ (* 3 x) z) (*.f64 (neg.f64 x) (-.f64 (/.f64 (neg.f64 z) x) #s(literal 3 binary64))))
#s(approx (+ (* 3 x) (* 2 y)) (*.f64 (neg.f64 x) (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 y x)) #s(literal 3 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 #s(literal 3 binary64) x (fma.f64 #s(literal 2 binary64) y z)))
#s(approx (+ (* 2 y) z) z)
#s(approx (+ (* 2 y) z) (fma.f64 #s(literal 2 binary64) y z))
#s(approx y y)
#s(approx (* 2 y) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 3 binary64) x z) y) #s(literal 2 binary64)) y))
#s(approx (+ (* 2 y) z) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (* 2 y) z) (*.f64 (+.f64 (/.f64 z y) #s(literal 2 binary64)) y))
#s(approx (+ (* 3 x) (* 2 y)) (*.f64 (fma.f64 (/.f64 x y) #s(literal 3 binary64) #s(literal 2 binary64)) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 #s(literal 3 binary64) x z) (neg.f64 y)) #s(literal 2 binary64))))
#s(approx (+ (* 2 y) z) (*.f64 (neg.f64 y) (-.f64 (/.f64 (neg.f64 z) y) #s(literal 2 binary64))))
#s(approx (+ (* 3 x) (* 2 y)) (*.f64 (neg.f64 y) (-.f64 (*.f64 #s(literal -3 binary64) (/.f64 x y)) #s(literal 2 binary64))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
#s(approx z z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (/.f64 (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)) z) z z))
#s(approx (+ (* 2 y) z) (*.f64 (fma.f64 (/.f64 y z) #s(literal 2 binary64) #s(literal 1 binary64)) z))
#s(approx (+ (* 3 x) z) (*.f64 (fma.f64 (/.f64 x z) #s(literal 3 binary64) #s(literal 1 binary64)) z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (neg.f64 z) (-.f64 (/.f64 (fma.f64 #s(literal -3 binary64) x (*.f64 #s(literal -2 binary64) y)) z) #s(literal 1 binary64))))
#s(approx (+ (* 2 y) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) #s(literal -2 binary64) #s(literal -1 binary64))))
#s(approx (+ (* 3 x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 x z) #s(literal -3 binary64) #s(literal -1 binary64))))

eval26.0ms (1.1%)

Memory
-9.1MiB live, 42.5MiB allocated; 10ms collecting garbage
Compiler

Compiled 4 495 to 572 computations (87.3% saved)

prune9.0ms (0.4%)

Memory
-26.1MiB live, 21.8MiB allocated; 2ms collecting garbage
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1772179
Fresh033
Picked235
Done000
Total1798187
Accuracy
100.0%
Counts
187 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.1%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)
37.8%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
67.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
64.9%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
67.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
36.2%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
33.3%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
32.9%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
Compiler

Compiled 197 to 137 computations (30.5% saved)

series8.0ms (0.3%)

Memory
16.7MiB live, 16.7MiB allocated; 0ms collecting garbage
Counts
16 → 40
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
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
#s(approx (+ (+ (+ (+ x y) y) x) z) z)
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 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 #s(literal 2 binary64) y))
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (+ (* 2 y) (* 3 x)))))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* 2 y)))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (+ (* 2 y) (* 3 x))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (+ (* 2 x) (* 2 y)))))
#s(approx (* 3 x) #s(hole binary64 (* 3 x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 3 x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* 3 x)))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* x (+ 3 (* 2 (/ y x))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* 2 x)))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* -1 (* x (- (* -2 (/ y x)) 3)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (* 2 x)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (+ (* 2 x) (* 2 y))))))
#s(approx (+ y y) #s(hole binary64 (* 2 y)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (* 2 x))))
#s(approx (* 2 y) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* y (+ 2 (* 3 (/ x y))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* -1 (* y (- (* -3 (/ x y)) 2)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ (* 2 x) (* 2 y)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ (* 2 x) (* 2 y))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 z))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))))
Calls

9 calls:

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

rewrite40.0ms (1.7%)

Memory
6.3MiB live, 53.1MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0148819
0153775
0823757
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
56 → 82
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
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
#s(approx (+ (+ (+ (+ x y) y) x) z) z)
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 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 #s(literal 2 binary64) y))
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ z (+ (* 2 y) (* 3 x)))))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* 2 y)))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (+ (* 2 y) (* 3 x))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (+ (* 2 x) (* 2 y)))))
#s(approx (* 3 x) #s(hole binary64 (* 3 x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 3 x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* x (+ 3 (+ (* 2 (/ y x)) (/ z x))))))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* 3 x)))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* x (+ 3 (* 2 (/ y x))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* 2 x)))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* x (+ 2 (+ (* 2 (/ y x)) (/ z x))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 3)))))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* -1 (* x (- (* -2 (/ y x)) 3)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ z (* 2 y)) x)) 2)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (* 2 x)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ z (+ (* 2 x) (* 2 y))))))
#s(approx (+ y y) #s(hole binary64 (* 2 y)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (* 2 x))))
#s(approx (* 2 y) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* y (+ 2 (+ (* 2 (/ x y)) (+ (/ x y) (/ z y)))))))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* y (+ 2 (* 3 (/ x y))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* 2 y)))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* y (+ 2 (+ (* 2 (/ x y)) (/ z y))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ x (+ z (* 2 x))) y)) 2)))))
#s(approx (+ (* 3 x) (+ y y)) #s(hole binary64 (* -1 (* y (- (* -3 (/ x y)) 2)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ (+ z (* 2 x)) y)) 2)))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (+ x (+ (* 2 x) (* 2 y)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ (* 2 x) (* 2 y))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* z (+ 1 (+ (* 2 (/ x z)) (+ (* 2 (/ y z)) (/ x z)))))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 z))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* z (+ 1 (+ (* 2 (/ x z)) (* 2 (/ y z)))))))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ x (+ (* 2 x) (* 2 y))) z)) 1)))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 2 y)) z)) 1)))))
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 3 binary64) x)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 3 binary64) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) y))) (-.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 2 binary64) y)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) y)) (*.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 3 binary64) x))) (-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 3 binary64) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 3 binary64) x) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) y)) (*.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 2 binary64) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 3 binary64) x)) (*.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 3 binary64) x)))))
(fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 3 binary64) x))
(fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y))
(fma.f64 y #s(literal 2 binary64) (*.f64 #s(literal 3 binary64) x))
(fma.f64 x #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) y))
(-.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal -3 binary64) x))
(+.f64 (fma.f64 #s(literal 3 binary64) x y) y)
(+.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 2 binary64) y))
(+.f64 (*.f64 #s(literal 2 binary64) y) (*.f64 #s(literal 3 binary64) x))
#s(literal 3 binary64)
x
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 y y) (*.f64 y y)) (-.f64 y y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y y (-.f64 (*.f64 y y) (*.f64 y y))))
(+.f64 y y)
y
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
(/.f64 (-.f64 (*.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) #s(approx (+ (+ (+ (+ x y) y) x) z) z)) (*.f64 x x)) (-.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) #s(approx (+ (+ (+ (+ x y) y) x) z) z) (-.f64 (*.f64 x x) (*.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x))))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
(+.f64 x #s(approx (+ (+ (+ (+ x y) y) x) z) z))
#s(approx (+ (+ (+ (+ x y) y) x) z) z)
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) x)
(*.f64 x #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y))) (*.f64 x x)) (-.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) (-.f64 (*.f64 x x) (*.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x))))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)
(+.f64 x #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 y y) (*.f64 y y)) (-.f64 y y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y y (-.f64 (*.f64 y y) (*.f64 y y))))
(+.f64 y y)
#s(literal 2 binary64)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 3 binary64) x)) z))
#s(approx (+ (* 3 x) (+ y y)) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (* 3 x) (+ y y)) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 3 binary64) x)))
#s(approx x x)
#s(approx (+ (+ (+ (+ x y) y) x) z) (fma.f64 #s(literal 2 binary64) y z))
#s(approx (+ (+ (+ (+ x y) y) x) z) (fma.f64 #s(literal 2 binary64) (+.f64 y x) z))
#s(approx (* 3 x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 2 binary64) y z) x) #s(literal 3 binary64)) x))
#s(approx (+ (* 3 x) (+ y y)) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (* 3 x) (+ y y)) (*.f64 (fma.f64 (/.f64 y x) #s(literal 2 binary64) #s(literal 3 binary64)) x))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) x))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 2 binary64) y z) x) #s(literal 2 binary64)) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 2 binary64) y z) x)) #s(literal 3 binary64)) x)))
#s(approx (+ (* 3 x) (+ y y)) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 y x)) #s(literal 3 binary64)) x)))
#s(approx (+ (+ (+ (+ x y) y) x) z) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 2 binary64) y z) x)) #s(literal 2 binary64)) x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 (fma.f64 #s(literal 2 binary64) x z) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) z) x))
#s(approx (+ y y) (*.f64 #s(literal 2 binary64) y))
#s(approx y y)
#s(approx (+ (+ (+ (+ x y) y) x) z) (fma.f64 #s(literal 2 binary64) x z))
#s(approx (+ y y) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (+.f64 (fma.f64 (/.f64 x y) #s(literal 2 binary64) (/.f64 (+.f64 x z) y)) #s(literal 2 binary64)) y))
#s(approx (+ (* 3 x) (+ y y)) (*.f64 (fma.f64 (/.f64 x y) #s(literal 3 binary64) #s(literal 2 binary64)) y))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x z) y) #s(literal 2 binary64)) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (fma.f64 #s(literal 2 binary64) x z) x) y)) #s(literal 2 binary64)) y)))
#s(approx (+ (* 3 x) (+ y y)) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -3 binary64) (/.f64 x y)) #s(literal 2 binary64)) y)))
#s(approx (+ (+ (+ (+ x y) y) x) z) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x z) y)) #s(literal 2 binary64)) y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) (+.f64 y x) x))
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) (+.f64 y x)))
#s(approx z z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 (+.f64 (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z) (/.f64 x z)) #s(literal 1 binary64)) z))
#s(approx (+ (+ (+ (+ x y) y) x) z) z)
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 (+.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z) #s(literal 1 binary64)) z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) x) z)) #s(literal 1 binary64)) z)))
#s(approx (+ (+ (+ (+ x y) y) x) z) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) z)) #s(literal 1 binary64)) z)))

eval11.0ms (0.5%)

Memory
-24.6MiB live, 21.9MiB allocated; 3ms collecting garbage
Compiler

Compiled 1 998 to 260 computations (87% saved)

prune6.0ms (0.2%)

Memory
14.0MiB live, 14.0MiB allocated; 0ms collecting garbage
Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New93093
Fresh000
Picked055
Done033
Total938101
Accuracy
100.0%
Counts
101 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.1%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)
37.8%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
67.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
64.9%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
67.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
36.2%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
33.3%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
32.9%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
Compiler

Compiled 286 to 118 computations (58.7% saved)

regimes53.0ms (2.2%)

Memory
-10.0MiB live, 35.4MiB allocated; 45ms collecting garbage
Counts
11 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) 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 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
(+.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:

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

Compiled 14 to 17 computations (-21.4% saved)

regimes14.0ms (0.6%)

Memory
30.6MiB live, 30.6MiB allocated; 0ms collecting garbage
Counts
10 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) 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 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
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 #s(literal 3 binary64) x (+.f64 y y)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
Calls

4 calls:

3.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
3.0ms
z
3.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
74.6%4(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
90.2%3x
89.2%3y
93.2%3z
Compiler

Compiled 14 to 17 computations (-21.4% saved)

regimes12.0ms (0.5%)

Memory
-36.9MiB live, 13.6MiB allocated; 6ms collecting garbage
Counts
8 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) 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 #s(literal 2 binary64) y z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
Calls

2 calls:

8.0ms
x
3.0ms
z
Results
AccuracySegmentsBranch
90.2%3x
72.4%3z
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes5.0ms (0.2%)

Memory
12.9MiB live, 12.9MiB allocated; 0ms collecting garbage
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
Calls

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
73.5%3y
83.3%3x
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes9.0ms (0.4%)

Memory
21.7MiB live, 21.7MiB allocated; 0ms collecting garbage
Counts
5 → 4
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
Outputs
#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))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Calls

4 calls:

2.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
2.0ms
z
2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
62.7%5z
44.4%4(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
63.0%4y
60.5%4x
Compiler

Compiled 14 to 17 computations (-21.4% saved)

regimes5.0ms (0.2%)

Memory
-36.8MiB live, 10.2MiB allocated; 1ms collecting garbage
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Calls

2 calls:

2.0ms
y
2.0ms
z
Results
AccuracySegmentsBranch
59.0%3z
59.5%3y
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes4.0ms (0.2%)

Memory
11.8MiB live, 11.8MiB allocated; 0ms collecting garbage
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
Calls

3 calls:

1.0ms
z
1.0ms
x
1.0ms
y
Results
AccuracySegmentsBranch
40.3%2x
58.3%3z
55.4%3y
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes5.0ms (0.2%)

Memory
12.7MiB live, 12.7MiB allocated; 0ms collecting garbage
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) z)
Outputs
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
Calls

4 calls:

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

Compiled 14 to 17 computations (-21.4% saved)

bsearch27.0ms (1.1%)

Memory
5.8MiB live, 52.0MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
9.525674242098265e-38
1.737377323928406e-33
10.0ms
-1.0126894105270722e+89
-4.646732908159448e+87
Samples
10.0ms217×0valid
3.0ms2valid
2.0ms15×1valid
1.0ms3valid
Compiler

Compiled 524 to 389 computations (25.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-add: 7.0ms (73.1% of total)
adjust: 2.0ms (20.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch31.0ms (1.3%)

Memory
3.0MiB live, 50.4MiB allocated; 11ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
15216.739869352486
599849.8061463778
18.0ms
-9.223658187847234e+33
-1.9483449029755975e+30
Samples
16.0ms220×0valid
2.0ms16×1valid
1.0ms2valid
Compiler

Compiled 494 to 374 computations (24.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-add: 12.0ms (88.6% of total)
adjust: 1.0ms (7.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch34.0ms (1.4%)

Memory
17.6MiB live, 63.5MiB allocated; 8ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.7341192020479604e+33
2.0282581886610347e+38
19.0ms
-2.8532226540950685e+91
-1.2297930199660614e+86
Samples
12.0ms268×0valid
7.0ms15×1valid
1.0ms2valid
1.0ms3valid
Compiler

Compiled 572 to 446 computations (22% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-add: 12.0ms (89.7% of total)
adjust: 1.0ms (7.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

bsearch40.0ms (1.7%)

Memory
-19.0MiB live, 75.3MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
0.7354206418379109
99.31796164134079
13.0ms
7.557246143262606e-238
1.1551356322470863e-232
12.0ms
-6.784346224437553e+69
-1.5514624768173397e+68
Samples
19.0ms343×0valid
3.0ms21×1valid
1.0ms2valid
0.0ms3valid
Compiler

Compiled 672 to 520 computations (22.6% saved)

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

bsearch7.0ms (0.3%)

Memory
15.0MiB live, 15.0MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
0.7354206418379109
99.31796164134079
5.0ms
-6.7402086744837214e+156
-4.503370048512379e+156
Samples
3.0ms63×0valid
0.0ms1valid
Compiler

Compiled 322 to 245 computations (23.9% saved)

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

bsearch50.0ms (2.1%)

Memory
-32.0MiB live, 19.7MiB allocated; 8ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
49.0ms
3.019046343973548e+24
2.763720157722811e+25
1.0ms
-1.0126894105270722e+89
-4.646732908159448e+87
Samples
44.0ms92×0valid
1.0ms2valid
0.0ms1valid
Compiler

Compiled 378 to 287 computations (24.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 43.0ms
ival-add: 42.0ms (98.1% of total)
adjust: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify53.0ms (2.2%)

Memory
7.8MiB live, 54.9MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062307
189275
2135275
3261275
4502275
51661275
67520275
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(if (<=.f64 z #s(literal -4700000000000000427655077617281220192166506881369202306067137252558143780431656252342272 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (if (<=.f64 z #s(literal 7669960592712579/93536104789177786765035829293842113257979682750464 binary64)) #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) y z))))
(if (<=.f64 x #s(literal -4699999999999999801849660869443584 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (if (<=.f64 x #s(literal 560000 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))))
(if (<=.f64 x #s(literal -31999999999999998701335182603211607407743874868750446069431648313814525534430541616513024 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (if (<=.f64 x #s(literal 199999999999999995497619646912068059136 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))))
(if (<=.f64 y #s(literal -399999999999999981122088900552667226765005165411446794121686493954048 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal 756067063447739/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (if (<=.f64 y #s(literal 25/2 binary64)) (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)))))
(if (<=.f64 y #s(literal -4599999999999999771023100593283861714048160229085915944407466341705110244959884331637193799392450042118870547737001379022234362639124280607145660238251687936 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal 25/2 binary64)) (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))))
(if (<=.f64 z #s(literal -4700000000000000427655077617281220192166506881369202306067137252558143780431656252342272 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z) (if (<=.f64 z #s(literal 6800000000000000100663296 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(if (<=.f64 z #s(literal -4700000000000000427655077617281220192166506881369202306067137252558143780431656252342272 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (if (<=.f64 z #s(literal 7669960592712579/93536104789177786765035829293842113257979682750464 binary64)) #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) y z))))
(if (<=.f64 x #s(literal -4699999999999999801849660869443584 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (if (<=.f64 x #s(literal 560000 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))))
(if (or (<=.f64 x #s(literal -4699999999999999801849660869443584 binary64)) (not (<=.f64 x #s(literal 560000 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 #s(literal 2 binary64) y z)))
(if (<=.f64 x #s(literal -31999999999999998701335182603211607407743874868750446069431648313814525534430541616513024 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (if (<=.f64 x #s(literal 199999999999999995497619646912068059136 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))))
(if (or (<=.f64 x #s(literal -31999999999999998701335182603211607407743874868750446069431648313814525534430541616513024 binary64)) (not (<=.f64 x #s(literal 199999999999999995497619646912068059136 binary64)))) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z)))
(if (<=.f64 y #s(literal -399999999999999981122088900552667226765005165411446794121686493954048 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal 756067063447739/458222462695599379270700542938797415851547826754730440471063195236977024085646466549524548253194054006869752147503995521190349772113174027207120416665033273928205988927667393636268820183663660419920640131707923959614888857707801337845740593703588724736 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (if (<=.f64 y #s(literal 25/2 binary64)) (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)))))
(if (<=.f64 y #s(literal -4599999999999999771023100593283861714048160229085915944407466341705110244959884331637193799392450042118870547737001379022234362639124280607145660238251687936 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal 25/2 binary64)) (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))))
(if (or (<=.f64 y #s(literal -4599999999999999771023100593283861714048160229085915944407466341705110244959884331637193799392450042118870547737001379022234362639124280607145660238251687936 binary64)) (not (<=.f64 y #s(literal 25/2 binary64)))) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x))
(if (<=.f64 z #s(literal -4700000000000000427655077617281220192166506881369202306067137252558143780431656252342272 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z) (if (<=.f64 z #s(literal 6800000000000000100663296 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)

derivations262.0ms (10.9%)

Memory
-9.5MiB live, 273.6MiB allocated; 19ms collecting garbage
Stop Event
done
Compiler

Compiled 319 to 66 computations (79.3% saved)

preprocess44.0ms (1.8%)

Memory
38.8MiB live, 90.6MiB allocated; 14ms collecting garbage
Compiler

Compiled 660 to 148 computations (77.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...