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

Time bar (total: 5.5s)

start0.0ms (0%)

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

analyze1.0ms (0%)

Memory
1.0MiB live, 1.0MiB 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)

sample3.6s (64.8%)

Memory
-188.8MiB live, 2 291.1MiB allocated; 3.3s collecting garbage
Samples
2.4s379×1valid
577.0ms7 631×0valid
231.0ms185×2valid
38.0ms61×3valid
Precisions
Click to see histograms. Total time spent on operations: 2.9s
adjust: 2.6s (90.1% of total)
ival-add: 283.0ms (9.8% of total)
ival-assert: 3.0ms (0.1% of total)
Bogosity

explain108.0ms (2%)

Memory
21.9MiB live, 319.3MiB 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
26.0ms470×0valid
5.0ms24×1valid
3.0ms12×2valid
3.0ms3valid
Compiler

Compiled 91 to 28 computations (69.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-add: 15.0ms (73.6% of total)
adjust: 5.0ms (24.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess177.0ms (3.2%)

Memory
10.8MiB live, 198.4MiB allocated; 23ms 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
1.1MiB live, 1.1MiB 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)

series8.0ms (0.1%)

Memory
-30.8MiB live, 15.6MiB allocated; 3ms 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
2.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
@-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
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)

rewrite205.0ms (3.7%)

Memory
33.9MiB live, 258.3MiB allocated; 40ms 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))))

eval53.0ms (1%)

Memory
-12.6MiB live, 44.5MiB allocated; 17ms collecting garbage
Compiler

Compiled 4 651 to 947 computations (79.6% saved)

prune8.0ms (0.2%)

Memory
18.4MiB live, 18.4MiB allocated; 0ms 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.3%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)
38.3%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
68.2%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal 2 binary64) y)))
65.1%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
67.6%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
33.7%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
36.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
33.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
Compiler

Compiled 242 to 172 computations (28.9% saved)

series37.0ms (0.7%)

Memory
-34.1MiB live, 11.8MiB allocated; 8ms collecting garbage
Counts
14 → 45
Calls
Call 1
Inputs
#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(literal 3 binary64)
x
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)
y
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
(fma.f64 #s(literal 2 binary64) y z)
(+.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))
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) (* 2 y)) #s(hole binary64 (* 2 y)))
#s(approx (+ (* 3 x) (* 2 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 (+ (+ (+ (+ (+ 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) (* 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) #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) (* 2 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 (* 2 y) #s(hole binary64 (* 2 y)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* 2 y) z) #s(hole binary64 z))
#s(approx (+ (* 2 y) z) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (* 2 x))))
#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) (* 2 y)) #s(hole binary64 (* y (+ 2 (* 3 (/ x 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 (+ (+ (+ (+ 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) (* 2 y)) #s(hole binary64 (* -1 (* y (- (* -3 (/ x y)) 2)))))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ z 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 z #s(hole binary64 z))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ (* 2 x) (* 2 y))))
#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 (+ (+ (+ (+ 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 (+ (* 2 y) z) #s(hole binary64 (* -1 (* z (- (* -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
30.0ms
y
@-inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 3 x) (* 2 y)) 3 x (* 2 y) 2 y (+ (+ (+ (+ (+ x y) y) x) z) x) z (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 2 y) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
y
@inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 3 x) (* 2 y)) 3 x (* 2 y) 2 y (+ (+ (+ (+ (+ x y) y) x) z) x) z (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 2 y) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
x
@-inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 3 x) (* 2 y)) 3 x (* 2 y) 2 y (+ (+ (+ (+ (+ x y) y) x) z) x) z (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 2 y) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
x
@inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 3 x) (* 2 y)) 3 x (* 2 y) 2 y (+ (+ (+ (+ (+ x y) y) x) z) x) z (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 2 y) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))
1.0ms
z
@-inf
((+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 3 x) (* 2 y)) 3 x (* 2 y) 2 y (+ (+ (+ (+ (+ x y) y) x) z) x) z (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (* 2 y) z) (+ (+ (+ (+ (+ x y) y) x) z) x) (+ (+ (+ (+ x y) y) x) z))

rewrite237.0ms (4.3%)

Memory
23.9MiB live, 208.8MiB allocated; 60ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0163875
0167819
1884722
08604672
Stop Event
iter limit
node limit
iter limit
Counts
59 → 139
Calls
Call 1
Inputs
#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(literal 3 binary64)
x
(*.f64 #s(literal 2 binary64) y)
#s(literal 2 binary64)
y
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
(fma.f64 #s(literal 2 binary64) y z)
(+.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))
#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) (* 2 y)) #s(hole binary64 (* 2 y)))
#s(approx (+ (* 3 x) (* 2 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 (+ (+ (+ (+ (+ 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) (* 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) #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) (* 2 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 (* 2 y) #s(hole binary64 (* 2 y)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* 2 y) z) #s(hole binary64 z))
#s(approx (+ (* 2 y) z) #s(hole binary64 (+ z (* 2 y))))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ z (* 2 x))))
#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) (* 2 y)) #s(hole binary64 (* y (+ 2 (* 3 (/ x 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 (+ (+ (+ (+ 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) (* 2 y)) #s(hole binary64 (* -1 (* y (- (* -3 (/ x y)) 2)))))
#s(approx (+ (* 2 y) z) #s(hole binary64 (* -1 (* y (- (* -1 (/ z 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 z #s(hole binary64 z))
#s(approx (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (+ (* 2 x) (* 2 y))))
#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 (+ (+ (+ (+ 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 (+ (* 2 y) z) #s(hole binary64 (* -1 (* z (- (* -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) (+.f64 y x) x))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x))
(/.f64 (-.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 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 (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 #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 (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 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 #s(literal 2 binary64) (+.f64 y x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 y y)) (*.f64 (*.f64 x x) #s(literal 9 binary64)))) (neg.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 9 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 (pow.f64 y #s(literal 3 binary64)) #s(literal 8 binary64) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 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 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) y) #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) (pow.f64 (*.f64 #s(literal 2 binary64) (+.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)) (*.f64 (*.f64 x x) #s(literal 9 binary64))) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x)))
(/.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 9 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 y y))) (fma.f64 #s(literal 3 binary64) x (*.f64 #s(literal -2 binary64) y)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 3 binary64))) (fma.f64 x x (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x))))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 8 binary64) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 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 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 (*.f64 #s(literal 2 binary64) 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)))))
(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 #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 2 binary64) (fma.f64 #s(literal 2 binary64) y x))
(fma.f64 x #s(literal 3 binary64) (*.f64 #s(literal 2 binary64) y))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 #s(literal 2 binary64) (+.f64 y x)))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.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 (*.f64 (*.f64 x x) #s(literal 9 binary64)) (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal -3 binary64) x))))
(-.f64 (/.f64 (*.f64 (*.f64 x x) #s(literal 9 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 x x (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x)))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) #s(literal 3 binary64)) (fma.f64 x x (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 y x)) x)))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) 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 (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 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 (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 27 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 (pow.f64 (*.f64 #s(literal 2 binary64) 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(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))))
(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(literal 2 binary64)
y
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
z
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 2 binary64) y))
#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 (pow.f64 y #s(literal 3 binary64)) #s(literal 8 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 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 z z (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) 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 (pow.f64 y #s(literal 3 binary64)) #s(literal 8 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 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64))) (fma.f64 z z (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) 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 (pow.f64 (*.f64 #s(literal 2 binary64) 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 z z (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) z)))) (/.f64 (pow.f64 (*.f64 #s(literal 2 binary64) y) #s(literal 3 binary64)) (fma.f64 z z (*.f64 (*.f64 #s(literal 2 binary64) y) (-.f64 (*.f64 #s(literal 2 binary64) y) z)))))
(+.f64 (*.f64 #s(literal 2 binary64) y) z)
(+.f64 z (*.f64 #s(literal 2 binary64) y))
(+.f64 y (+.f64 y z))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64))) (-.f64 x #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (*.f64 x #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)))
(/.f64 (neg.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)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (*.f64 x (-.f64 x #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)))))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (*.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))) (+.f64 (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (*.f64 x (-.f64 x #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y))))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (-.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)) (/.f64 (*.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)) (+.f64 (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (*.f64 x (-.f64 x #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) #s(literal 2 binary64)) (*.f64 x (-.f64 x #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)))))))
(+.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))
#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 2 binary64) y (fma.f64 #s(literal 3 binary64) x z)))
#s(approx (+ (* 3 x) (* 2 y)) (*.f64 #s(literal 2 binary64) y))
#s(approx (+ (* 3 x) (* 2 y)) (fma.f64 #s(literal 2 binary64) (+.f64 y x) 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 (+ (+ (+ (+ (+ 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) (* 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) (*.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) (*.f64 (neg.f64 x) (-.f64 (/.f64 (fma.f64 #s(literal -2 binary64) y (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) (*.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) 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 (fma.f64 #s(literal 3 binary64) x z)))
#s(approx (* 2 y) (*.f64 #s(literal 2 binary64) y))
#s(approx y y)
#s(approx (+ (* 2 y) z) z)
#s(approx (+ (* 2 y) z) (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 (+ (+ (+ (+ (+ 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 (+ (* 3 x) (* 2 y)) (*.f64 (fma.f64 (/.f64 x y) #s(literal 3 binary64) #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 (+ (+ (+ (+ 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) (*.f64 (neg.f64 y) (-.f64 (/.f64 (fma.f64 #s(literal 3 binary64) x z) (neg.f64 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 (+ (* 2 y) z) (*.f64 (neg.f64 y) (-.f64 (/.f64 (neg.f64 z) 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) z) x) (fma.f64 #s(literal 2 binary64) (+.f64 y x) x))
#s(approx z z)
#s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) (+.f64 y x)))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 (/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 y x) x) 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 (+ (+ (+ (+ 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 (+ (* 2 y) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) #s(literal -2 binary64) #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))))

eval37.0ms (0.7%)

Memory
2.8MiB live, 46.0MiB allocated; 8ms collecting garbage
Compiler

Compiled 4 102 to 508 computations (87.6% saved)

prune7.0ms (0.1%)

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

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1633166
Fresh033
Picked325
Done000
Total1668174
Accuracy
100.0%
Counts
174 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.3%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
38.3%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
68.2%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
65.1%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
67.6%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
36.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
33.7%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
33.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
Compiler

Compiled 213 to 146 computations (31.5% saved)

series11.0ms (0.2%)

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

9 calls:

TimeVariablePointExpression
4.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) (+ (* 3 x) z))
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) (+ (* 3 x) z))
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) (+ (* 3 x) z))
1.0ms
z
@-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) (+ (* 3 x) z))
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) (+ (* 3 x) z))

rewrite50.0ms (0.9%)

Memory
21.3MiB live, 75.4MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0168882
0173834
0918815
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
60 → 87
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)
#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(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 (+ (* 3 x) z) #s(hole binary64 z))
#s(approx (+ (* 3 x) z) #s(hole binary64 (+ z (* 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 (+ (* 3 x) z) #s(hole binary64 (* 3 x)))
#s(approx (+ (* 3 x) z) #s(hole binary64 (* x (+ 3 (/ 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 (+ (* 3 x) z) #s(hole binary64 (* -1 (* x (- (* -1 (/ z 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 (+ 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 (+ (+ (+ (+ (+ 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 (+ (* 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 (+ (+ (+ (+ x y) y) x) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ (* 2 x) (* 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 (*.f64 #s(literal 3 binary64) x)))
(/.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 (*.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 (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)))))
(/.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)))))
(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))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 3 binary64) x)) (*.f64 z z)) (-.f64 (*.f64 #s(literal 3 binary64) x) z))
(/.f64 (-.f64 (*.f64 z z) (*.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 3 binary64) x))) (-.f64 z (*.f64 #s(literal 3 binary64) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 3 binary64) x) (-.f64 (*.f64 z z) (*.f64 (*.f64 #s(literal 3 binary64) x) z))))
(/.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 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 3 binary64) x)) (*.f64 z (*.f64 #s(literal 3 binary64) x)))))
(fma.f64 #s(literal 3 binary64) x z)
(fma.f64 x #s(literal 3 binary64) z)
(-.f64 z (*.f64 #s(literal -3 binary64) x))
(+.f64 (*.f64 #s(literal 3 binary64) x) z)
(+.f64 z (*.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 (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 (+ (* 3 x) z) z)
#s(approx (+ (* 3 x) z) (fma.f64 #s(literal 3 binary64) x z))
#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 (+ (* 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 (+ (+ (+ (+ (+ 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 (+ (* 3 x) z) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 z x)) #s(literal 3 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 (+ (+ (+ (+ (+ 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 (+ (* 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) (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)))
#s(approx (+ (* 3 x) z) (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 x z) #s(literal -3 binary64)) #s(literal 1 binary64)) z)))

eval14.0ms (0.3%)

Memory
-9.5MiB live, 34.5MiB allocated; 5ms collecting garbage
Compiler

Compiled 2 261 to 309 computations (86.3% saved)

prune8.0ms (0.1%)

Memory
-25.4MiB live, 20.9MiB allocated; 4ms collecting garbage
Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New1060106
Fresh011
Picked055
Done022
Total1068114
Accuracy
100.0%
Counts
114 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.3%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
38.3%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
68.2%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
65.1%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
67.6%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
36.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
33.7%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
33.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
Compiler

Compiled 121 to 83 computations (31.4% saved)

series4.0ms (0.1%)

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

rewrite80.0ms (1.5%)

Memory
-5.0MiB live, 139.0MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0115613
0117573
0686556
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
35 → 42
Calls
Call 1
Inputs
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
#s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y))
(+.f64 y y)
y
x
#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 #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) 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) 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 y) #s(hole binary64 (* 2 y)))
#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) 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) 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 (+ (+ (+ (+ (+ 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 (*.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)
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) (+.f64 (fma.f64 #s(literal 3 binary64) x (*.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 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) 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 (+ (+ (+ (+ 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 (+ (+ (+ (+ 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 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 (fma.f64 (/.f64 x y) #s(literal 2 binary64) (/.f64 (+.f64 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) 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 (+ (+ (+ (+ 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 (+ (+ (+ (+ (+ 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)))

eval5.0ms (0.1%)

Memory
15.8MiB live, 15.8MiB allocated; 0ms collecting garbage
Compiler

Compiled 892 to 154 computations (82.7% saved)

prune34.0ms (0.6%)

Memory
-28.6MiB live, 18.2MiB allocated; 3ms collecting garbage
Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New43043
Fresh000
Picked011
Done077
Total43851
Accuracy
100.0%
Counts
51 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.3%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (+.f64 y y)) x)
38.3%
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x)
68.2%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
65.1%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z))
67.6%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 2 binary64) y z))
36.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
33.7%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x))
33.4%
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
Compiler

Compiled 301 to 119 computations (60.5% saved)

regimes19.0ms (0.3%)

Memory
8.7MiB live, 53.7MiB allocated; 4ms collecting garbage
Counts
12 → 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 y y)) x)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) 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:

6.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
4.0ms
z
4.0ms
y
4.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)

regimes22.0ms (0.4%)

Memory
8.8MiB live, 57.5MiB allocated; 9ms collecting garbage
Counts
11 → 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 y y)) x)
(+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) (*.f64 #s(literal 2 binary64) y)) x)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) 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 2 binary64) y z))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x (+.f64 y y)))
Calls

4 calls:

10.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
4.0ms
z
4.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
71.0%2(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
88.9%3x
86.6%3y
88.3%3z
Compiler

Compiled 14 to 17 computations (-21.4% saved)

regimes9.0ms (0.2%)

Memory
-11.3MiB live, 33.0MiB allocated; 5ms collecting garbage
Counts
9 → 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 y y)) x)
(+.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:

3.0ms
z
3.0ms
x
Results
AccuracySegmentsBranch
76.2%5z
87.7%3x
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes6.0ms (0.1%)

Memory
28.7MiB live, 28.7MiB 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:

3.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
67.6%1y
84.2%3x
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes11.0ms (0.2%)

Memory
2.9MiB live, 47.5MiB allocated; 4ms collecting garbage
Counts
5 → 5
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 #s(literal 3 binary64) x))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Calls

4 calls:

4.0ms
z
2.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
62.6%5y
43.9%3(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
61.1%6z
60.8%4x
Compiler

Compiled 14 to 17 computations (-21.4% saved)

regimes6.0ms (0.1%)

Memory
-25.8MiB live, 19.8MiB allocated; 2ms 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
x
2.0ms
y
Results
AccuracySegmentsBranch
45.3%3x
57.2%3y
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes3.0ms (0.1%)

Memory
16.3MiB live, 16.3MiB 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) (+.f64 y y))
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z)
#s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))
Calls

2 calls:

2.0ms
z
1.0ms
y
Results
AccuracySegmentsBranch
53.6%3z
54.0%3y
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes4.0ms (0.1%)

Memory
19.1MiB live, 19.1MiB 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
x
1.0ms
z
Results
AccuracySegmentsBranch
33.4%1(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
33.4%1x
33.4%1z
33.4%1y
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch66.0ms (1.2%)

Memory
-27.9MiB live, 50.3MiB allocated; 80ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
2.86949631467124e+72
2.128780602542811e+73
56.0ms
-2.1328542572156515
-1.6002326562014613
Samples
58.0ms141×0valid
0.0ms1valid
0.0ms2valid
Compiler

Compiled 314 to 236 computations (24.8% saved)

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

bsearch27.0ms (0.5%)

Memory
-37.5MiB live, 58.0MiB allocated; 16ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.9084303430225545e+62
2.86949631467124e+72
0.0ms
-2.1328542572156515
-1.6002326562014613
Samples
14.0ms146×0valid
1.0ms11×1valid
1.0ms2valid
Compiler

Compiled 430 to 326 computations (24.2% saved)

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

bsearch27.0ms (0.5%)

Memory
44.5MiB live, 90.4MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.3796677205243207e+141
8.503449746021727e+141
13.0ms
-1.5629321236394884e+165
-1.1653614919603159e+162
Samples
12.0ms197×0valid
2.0ms18×1valid
2.0ms2valid
0.0ms3valid
Compiler

Compiled 448 to 350 computations (21.9% saved)

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

bsearch121.0ms (2.2%)

Memory
4.3MiB live, 234.5MiB allocated; 72ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
3.6238251914869954e+69
2.9507118864919382e+79
25.0ms
5.910797976272254e-102
4.3500518311647645e-94
34.0ms
-1.3048224253268712e-74
-2.1730701493610833e-87
18.0ms
-6.197131139508106e+63
-1.364982409222401e+57
Samples
41.0ms544×0valid
32.0ms26×2valid
18.0ms33×1valid
2.0ms3valid
Compiler

Compiled 1 116 to 869 computations (22.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-add: 41.0ms (62.9% of total)
adjust: 23.0ms (35.3% of total)
ival-true: 1.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)

bsearch42.0ms (0.8%)

Memory
-4.9MiB live, 42.5MiB allocated; 8ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.6941207525820117e+44
2.4944208759636328e+48
28.0ms
-7.167940391909889e+49
-8.000467406429175e+48
Samples
29.0ms211×0valid
2.0ms2valid
1.0ms1valid
Compiler

Compiled 406 to 308 computations (24.1% saved)

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

bsearch53.0ms (1%)

Memory
-20.8MiB live, 70.7MiB allocated; 10ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
3.159967013558217e-120
3.153473014424299e-107
30.0ms
-3.477800390635561e-43
-4.4250904909045875e-45
Samples
31.0ms247×0valid
3.0ms15×2valid
1.0ms1valid
1.0ms3valid
Compiler

Compiled 490 to 371 computations (24.3% saved)

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

simplify62.0ms (1.1%)

Memory
17.4MiB live, 65.7MiB allocated; 21ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068326
195292
2142292
3267292
4520292
51712292
67559292
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(if (<=.f64 x #s(literal -4728779608739021/2251799813685248 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (if (<=.f64 x #s(literal 3099999999999999884633442710513302335537920642535579298746366357225340928 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 (+.f64 y y)))))
(if (<=.f64 x #s(literal -4728779608739021/2251799813685248 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (if (<=.f64 x #s(literal 174999999999999995069302646809894275956724709459585730600186872097406976 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 -340000000000000010835684632195335587940734187291272085893391588303017776817771367411377474482174590749800488441601817097709833895132759223546687528950569012832501760 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (if (<=.f64 x #s(literal 7599999999999999519790085373522984957386795436153820915334812047000011162178518783190416473883002545389127910915176038657030453194219770085376 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 -1050000000000000053900069014874710889683274970276215805444096 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal -6314811526636907/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (if (<=.f64 y #s(literal 7486381177314951/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408 binary64)) (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x) (if (<=.f64 y #s(literal 820000000000000008057487445721669827810607560962974274748997299988592590848 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))))))
(if (<=.f64 y #s(literal -21499999999999999563481772420824654296218937065472 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal 960000000000000074543864689115822138764287803392 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 -3013008832985607/25108406941546723055343157692830665664409421777856138051584 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal 5123183758124427/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064 binary64)) #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)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(if (<=.f64 x #s(literal -4728779608739021/2251799813685248 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (if (<=.f64 x #s(literal 3099999999999999884633442710513302335537920642535579298746366357225340928 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 (+.f64 y y)))))
(if (<=.f64 x #s(literal -4728779608739021/2251799813685248 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (fma.f64 #s(literal 3 binary64) x z)) (if (<=.f64 x #s(literal 174999999999999995069302646809894275956724709459585730600186872097406976 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 -4728779608739021/2251799813685248 binary64)) (not (<=.f64 x #s(literal 174999999999999995069302646809894275956724709459585730600186872097406976 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 -340000000000000010835684632195335587940734187291272085893391588303017776817771367411377474482174590749800488441601817097709833895132759223546687528950569012832501760 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (if (<=.f64 x #s(literal 7599999999999999519790085373522984957386795436153820915334812047000011162178518783190416473883002545389127910915176038657030453194219770085376 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 -340000000000000010835684632195335587940734187291272085893391588303017776817771367411377474482174590749800488441601817097709833895132759223546687528950569012832501760 binary64)) (not (<=.f64 x #s(literal 7599999999999999519790085373522984957386795436153820915334812047000011162178518783190416473883002545389127910915176038657030453194219770085376 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 -1050000000000000053900069014874710889683274970276215805444096 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal -6314811526636907/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) (if (<=.f64 y #s(literal 7486381177314951/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408 binary64)) (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x) (if (<=.f64 y #s(literal 820000000000000008057487445721669827810607560962974274748997299988592590848 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (*.f64 #s(literal 3 binary64) x)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))))))
(if (<=.f64 y #s(literal -21499999999999999563481772420824654296218937065472 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal 960000000000000074543864689115822138764287803392 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 -21499999999999999563481772420824654296218937065472 binary64)) (not (<=.f64 y #s(literal 960000000000000074543864689115822138764287803392 binary64)))) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (+.f64 #s(approx (+ (+ (+ (+ x y) y) x) z) z) x))
(if (<=.f64 y #s(literal -3013008832985607/25108406941546723055343157692830665664409421777856138051584 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y)) (if (<=.f64 y #s(literal 5123183758124427/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064 binary64)) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) z) #s(approx (+ (+ (+ (+ (+ x y) y) x) z) x) (+.f64 y y))))
(if (or (<=.f64 y #s(literal -3013008832985607/25108406941546723055343157692830665664409421777856138051584 binary64)) (not (<=.f64 y #s(literal 5123183758124427/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064 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)

derivations284.0ms (5.2%)

Memory
-32.0MiB live, 414.0MiB allocated; 48ms collecting garbage
Stop Event
done
Compiler

Compiled 326 to 72 computations (77.9% saved)

preprocess93.0ms (1.7%)

Memory
5.3MiB live, 97.5MiB allocated; 8ms collecting garbage
Compiler

Compiled 674 to 160 computations (76.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...