Language.Haskell.HsColour.ColourHighlight:unbase from hscolour-1.23

Time bar (total: 2.6s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample842.0ms (32%)

Memory
24.8MiB live, 959.1MiB allocated; 187ms collecting garbage
Samples
498.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 267.0ms
ival-mult: 151.0ms (56.5% of total)
ival-add: 112.0ms (41.9% of total)
adjust: 2.0ms (0.7% of total)
ival-assert: 2.0ms (0.7% of total)
Bogosity

explain105.0ms (4%)

Memory
12.1MiB live, 177.4MiB allocated; 31ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 (*.f64 x y) z)
00-0-(*.f64 (+.f64 (*.f64 x y) z) y)
00-0-y
00-0-t
00-0-z
00-0-(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
00-0-(*.f64 x y)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
30.0ms512×0valid
Compiler

Compiled 69 to 28 computations (59.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 8.0ms (60.3% of total)
ival-add: 5.0ms (37.7% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess117.0ms (4.4%)

Memory
-16.5MiB live, 76.7MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051151
1103140
2260139
3848139
41546139
51912139
62533139
72725139
82745139
92745139
089
0129
1169
2359
3979
42139
53029
63689
74389
84469
04467
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(fma.f64 (fma.f64 y x z) y t)
Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

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

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Compiler

Compiled 9 to 8 computations (11.1% saved)

series22.0ms (0.8%)

Memory
-15.1MiB live, 24.6MiB allocated; 12ms collecting garbage
Counts
8 → 40
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(*.f64 (+.f64 (*.f64 x y) z) y)
(+.f64 (*.f64 x y) z)
(*.f64 x y)
x
y
z
t
Outputs
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z)))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z)))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (+ (* x y) z) #s(hole binary64 z))
#s(approx (+ (* x y) z) #s(hole binary64 (+ z (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) z) #s(hole binary64 (* x (+ y (/ z x)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* y (+ x (/ z y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2)))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1)))))
Calls

12 calls:

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

rewrite246.0ms (9.3%)

Memory
32.5MiB live, 213.8MiB allocated; 76ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0140692
0146666
1790644
07156564
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
48 → 134
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(*.f64 (+.f64 (*.f64 x y) z) y)
(+.f64 (*.f64 x y) z)
(*.f64 x y)
x
y
z
t
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z)))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z)))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (+ (* x y) z) #s(hole binary64 z))
#s(approx (+ (* x y) z) #s(hole binary64 (+ z (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) z) #s(hole binary64 (* x (+ y (/ z x)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* y (+ x (/ z y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2)))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1)))))
Outputs
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 y y) x t) (fma.f64 (*.f64 y y) x t)) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 (fma.f64 (*.f64 y y) x t) (*.f64 z y)))
(/.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) (fma.f64 y x z)) #s(literal 3 binary64))) (fma.f64 t t (+.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)) (*.f64 t (*.f64 (neg.f64 y) (fma.f64 y x z))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 y y) x t) #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 (fma.f64 (*.f64 y y) x t) (fma.f64 (*.f64 y y) x t) (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 y y) x t) (*.f64 z y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 (fma.f64 y x z) y) t)))
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 t (*.f64 (fma.f64 y x z) y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (fma.f64 t (-.f64 t (*.f64 (fma.f64 y x z) y)) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 y x z) y) (-.f64 (*.f64 (fma.f64 y x z) y) t) (*.f64 t t))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (*.f64 (fma.f64 y x z) y) t))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64))) (-.f64 t (*.f64 (fma.f64 y x z) y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (fma.f64 t (-.f64 t (*.f64 (fma.f64 y x z) y)) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 y x z) y) (-.f64 (*.f64 (fma.f64 y x z) y) t) (*.f64 t t)))
(fma.f64 (*.f64 y y) x (fma.f64 z y t))
(fma.f64 (fma.f64 y x z) y t)
(fma.f64 (*.f64 y x) y (fma.f64 z y t))
(fma.f64 z y (fma.f64 (*.f64 y y) x t))
(fma.f64 y (fma.f64 y x z) t)
(fma.f64 y (*.f64 y x) (fma.f64 z y t))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 x (*.f64 y y) (fma.f64 z y t))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 y x z) y) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 (fma.f64 y x z) y) t)))
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 (fma.f64 y x z) y))) (/.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)) (-.f64 t (*.f64 (fma.f64 y x z) y))))
(-.f64 (fma.f64 (*.f64 y y) x t) (*.f64 (neg.f64 z) y))
(-.f64 (*.f64 (*.f64 y y) x) (-.f64 (*.f64 (neg.f64 z) y) t))
(-.f64 t (-.f64 (*.f64 (*.f64 (neg.f64 x) y) y) (*.f64 z y)))
(-.f64 t (*.f64 (neg.f64 y) (fma.f64 y x z)))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (fma.f64 t (-.f64 t (*.f64 (fma.f64 y x z) y)) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t (-.f64 t (*.f64 (fma.f64 y x z) y)) (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 y x z) y) (-.f64 (*.f64 (fma.f64 y x z) y) t) (*.f64 t t))) (/.f64 (pow.f64 (*.f64 (fma.f64 y x z) y) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 y x z) y) (-.f64 (*.f64 (fma.f64 y x z) y) t) (*.f64 t t))))
(+.f64 (fma.f64 (*.f64 y y) x t) (*.f64 z y))
(+.f64 (*.f64 (*.f64 y y) x) (fma.f64 z y t))
(+.f64 (fma.f64 z y t) (*.f64 (*.f64 y y) x))
(+.f64 (*.f64 z y) (fma.f64 (*.f64 y y) x t))
(+.f64 (*.f64 (fma.f64 y x z) y) t)
(+.f64 t (*.f64 (neg.f64 (neg.f64 y)) (fma.f64 y x z)))
(+.f64 t (*.f64 (fma.f64 y x z) y))
(*.f64 (fma.f64 y x z) y)
(*.f64 y (fma.f64 y x z))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z)) y) (-.f64 (*.f64 y x) z))
(/.f64 (*.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) y) (-.f64 z (*.f64 y x)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) y) (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) y) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z)))
(/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z))) (-.f64 (*.f64 y x) z))
(/.f64 (*.f64 y (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (-.f64 z (*.f64 y x)))
(/.f64 (*.f64 y (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(/.f64 (*.f64 y (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z)))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64))) (-.f64 (*.f64 z y) (*.f64 (*.f64 y y) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 z) y) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) (pow.f64 y #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y y) x) (*.f64 (neg.f64 z) y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (pow.f64 (*.f64 z y) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 y y) x (*.f64 (neg.f64 z) y))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) (pow.f64 y #s(literal 4 binary64)) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (*.f64 (*.f64 y y) x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (fma.f64 (*.f64 y y) x (*.f64 (neg.f64 z) y)))
(/.f64 (fma.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 y y) z) x) y))))
(/.f64 (fma.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) (pow.f64 y #s(literal 4 binary64)) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (*.f64 (*.f64 y y) x)))))
(fma.f64 (*.f64 y y) x (*.f64 (neg.f64 (neg.f64 y)) z))
(fma.f64 (*.f64 y y) x (*.f64 z y))
(fma.f64 (*.f64 y x) y (*.f64 (neg.f64 (neg.f64 y)) z))
(fma.f64 (*.f64 y x) y (*.f64 z y))
(fma.f64 z y (*.f64 (*.f64 y y) x))
(fma.f64 y (*.f64 y x) (*.f64 (neg.f64 (neg.f64 y)) z))
(fma.f64 y (*.f64 y x) (*.f64 z y))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 x (*.f64 y y) (*.f64 (neg.f64 (neg.f64 y)) z))
(fma.f64 x (*.f64 y y) (*.f64 z y))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (fma.f64 (*.f64 y y) x (*.f64 (neg.f64 z) y))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (fma.f64 (*.f64 y y) x (*.f64 (neg.f64 z) y))))
(-.f64 (*.f64 (*.f64 y y) x) (*.f64 (neg.f64 z) y))
(-.f64 (*.f64 z y) (*.f64 (neg.f64 y) (*.f64 y x)))
(-.f64 (*.f64 z y) (*.f64 (*.f64 (neg.f64 x) y) y))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) (pow.f64 y #s(literal 4 binary64)) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (*.f64 (*.f64 y y) x))))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (fma.f64 (*.f64 x x) (pow.f64 y #s(literal 4 binary64)) (*.f64 (*.f64 z y) (-.f64 (*.f64 z y) (*.f64 (*.f64 y y) x))))))
(+.f64 (*.f64 (*.f64 y y) x) (*.f64 (neg.f64 (neg.f64 y)) z))
(+.f64 (*.f64 (*.f64 y y) x) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 (*.f64 y y) x))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x) y) #s(literal 3 binary64))) (fma.f64 z z (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 (neg.f64 x) y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z))) (neg.f64 (-.f64 (*.f64 y x) z)))
(/.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 z (*.f64 y x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z)) (-.f64 (*.f64 y x) z))
(/.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 z (*.f64 y x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z)))
(fma.f64 y x z)
(fma.f64 x y z)
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 y x) z)))
(-.f64 (/.f64 (*.f64 z z) (-.f64 z (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 z (*.f64 y x))))
(-.f64 z (*.f64 (neg.f64 x) y))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 y x) (-.f64 (*.f64 y x) z) (*.f64 z z))))
(+.f64 (*.f64 y x) z)
(+.f64 z (*.f64 (neg.f64 (neg.f64 x)) y))
(+.f64 z (*.f64 y x))
(*.f64 y x)
(*.f64 x y)
x
y
z
t
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t))
#s(approx (* (+ (* x y) z) y) (*.f64 z y))
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y x z) y))
#s(approx (+ (* x y) z) z)
#s(approx (+ (* x y) z) (fma.f64 y x z))
#s(approx (* x y) (*.f64 y x))
#s(approx x x)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y y (/.f64 (fma.f64 z y t) x)) x))
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 y y) x))
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 y (+.f64 (/.f64 z x) y)) x))
#s(approx (+ (* x y) z) (*.f64 y x))
#s(approx (+ (* x y) z) (*.f64 (+.f64 (/.f64 z x) y) x))
#s(approx (+ (* (+ (* x y) z) y) t) (neg.f64 (*.f64 (neg.f64 x) (fma.f64 y y (/.f64 (fma.f64 z y t) x)))))
#s(approx (* (+ (* x y) z) y) (*.f64 (neg.f64 x) (neg.f64 (*.f64 y (+.f64 (/.f64 z x) y)))))
#s(approx (+ (* x y) z) (*.f64 (neg.f64 x) (neg.f64 (+.f64 (/.f64 z x) y))))
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t))
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y x z) y))
#s(approx y y)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 t y) z) y) x) (*.f64 y y)))
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y))
#s(approx (+ (* x y) z) (*.f64 (+.f64 (/.f64 z y) x) y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 t y) z) y) x) (*.f64 y y)))
#s(approx (+ (* x y) z) (*.f64 (neg.f64 (+.f64 (/.f64 z y) x)) (neg.f64 y)))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
#s(approx z z)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y) z))
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z))
#s(approx (+ (* x y) z) (fma.f64 (/.f64 (*.f64 y x) z) z z))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y)) (neg.f64 z)))
#s(approx (* (+ (* x y) z) y) (*.f64 (neg.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y)) (neg.f64 z)))
#s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z)))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))
#s(approx t t)
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (/.f64 (*.f64 (fma.f64 y x z) y) t) t t))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 y) (/.f64 (fma.f64 y x z) t) #s(literal -1 binary64))))

eval15.0ms (0.6%)

Memory
-17.8MiB live, 25.7MiB allocated; 4ms collecting garbage
Compiler

Compiled 2 460 to 431 computations (82.5% saved)

prune5.0ms (0.2%)

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

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1258133
Fresh000
Picked101
Done000
Total1268134
Accuracy
100.0%
Counts
134 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.7%
(+.f64 (*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y) t)
89.9%
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) t)
77.0%
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
63.9%
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
62.9%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))
40.3%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
27.3%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
38.9%
#s(approx (+ (* (+ (* x y) z) y) t) t)
Compiler

Compiled 250 to 180 computations (28% saved)

series30.0ms (1.1%)

Memory
11.1MiB live, 55.6MiB allocated; 5ms collecting garbage
Counts
24 → 104
Calls
Call 1
Inputs
(+.f64 (*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y) t)
(*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y)
#s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z)))
(*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))
(fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64))
(neg.f64 x)
x
(/.f64 y z)
y
z
#s(literal -1 binary64)
(neg.f64 z)
t
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
(fma.f64 z y t)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))
(*.f64 (fma.f64 y x z) y)
(fma.f64 y x z)
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) t)
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z))
(*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)
(fma.f64 (*.f64 y (/.f64 y z)) x y)
(*.f64 y (/.f64 y z))
Outputs
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z)))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z)))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (+ (* x y) z) #s(hole binary64 z))
#s(approx (+ (* x y) z) #s(hole binary64 (+ z (* x y))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 z))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (+ z (* x y))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 -1))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (- (* -1 (/ (* x y) z)) 1)))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* y z)))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (+ (* y x) z) #s(hole binary64 z))
#s(approx (+ (* y x) z) #s(hole binary64 (+ z (* x y))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* y z)))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 y))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (+ y (/ (* x (pow y 2)) z))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) z) #s(hole binary64 (* x (+ y (/ z x)))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* x y)))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* x (+ y (/ z x)))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* x (- (* -1 (/ y z)) (/ 1 x)))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (+ (* y x) z) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) z) #s(hole binary64 (* x (+ y (/ z x)))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (/ (* x (pow y 2)) z)))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* x (+ (/ y x) (/ (pow y 2) z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x)))))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x)))))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (* x (+ (/ 1 x) (/ y z))))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x)))))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) z)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* z y) t) #s(hole binary64 t))
#s(approx (+ (* z y) t) #s(hole binary64 (+ t (* y z))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* y (+ 1 (/ (* x y) z)))))
#s(approx (* y (/ y z)) #s(hole binary64 (/ (pow y 2) z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* y (+ x (/ z y)))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* y (+ x (/ z y)))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* y (- (* -1 (/ x z)) (/ 1 y)))))
#s(approx (+ (* z y) t) #s(hole binary64 (* y z)))
#s(approx (+ (* z y) t) #s(hole binary64 (* y (+ z (/ t y)))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* y x) z) #s(hole binary64 (* y (+ x (/ z y)))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* (pow y 2) (+ (/ 1 y) (/ x z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y)))))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y)))))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (* y (+ (/ 1 y) (/ x z))))))
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ t y)))))))
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2)))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (/ (+ (* -1 z) (* -1 (* x y))) z)))
#s(approx z #s(hole binary64 z))
#s(approx (neg z) #s(hole binary64 (* -1 z)))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (/ (+ (* x (pow y 2)) (* y z)) z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z)))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* z (+ 1 (/ (* x y) z)))))
#s(approx (+ (* z y) t) #s(hole binary64 (* z (+ y (/ t z)))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (+ (* y x) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z)))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1)))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1)))))
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ t z)))))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1)))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t)))))
#s(approx (+ (* z y) t) #s(hole binary64 (* t (+ 1 (/ (* y z) t)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1)))))
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y z) t)) 1)))))
Calls

12 calls:

TimeVariablePointExpression
7.0ms
z
@0
((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* (+ (* (neg x) (/ y z)) -1) (neg z)) (+ (* (neg x) (/ y z)) -1) (neg x) x (/ y z) y z -1 (neg z) t (+ (* (+ (* x y) z) y) t) (+ (* (+ (* x y) z) y) t) (+ (* z y) t) (+ (* (+ (* x y) z) y) t) (* (+ (* y x) z) y) (+ (* y x) z) (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* (* y (/ y z)) x) y) z) (+ (* (* y (/ y z)) x) y) (* y (/ y z)))
3.0ms
x
@0
((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* (+ (* (neg x) (/ y z)) -1) (neg z)) (+ (* (neg x) (/ y z)) -1) (neg x) x (/ y z) y z -1 (neg z) t (+ (* (+ (* x y) z) y) t) (+ (* (+ (* x y) z) y) t) (+ (* z y) t) (+ (* (+ (* x y) z) y) t) (* (+ (* y x) z) y) (+ (* y x) z) (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* (* y (/ y z)) x) y) z) (+ (* (* y (/ y z)) x) y) (* y (/ y z)))
3.0ms
z
@-inf
((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* (+ (* (neg x) (/ y z)) -1) (neg z)) (+ (* (neg x) (/ y z)) -1) (neg x) x (/ y z) y z -1 (neg z) t (+ (* (+ (* x y) z) y) t) (+ (* (+ (* x y) z) y) t) (+ (* z y) t) (+ (* (+ (* x y) z) y) t) (* (+ (* y x) z) y) (+ (* y x) z) (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* (* y (/ y z)) x) y) z) (+ (* (* y (/ y z)) x) y) (* y (/ y z)))
3.0ms
y
@-inf
((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* (+ (* (neg x) (/ y z)) -1) (neg z)) (+ (* (neg x) (/ y z)) -1) (neg x) x (/ y z) y z -1 (neg z) t (+ (* (+ (* x y) z) y) t) (+ (* (+ (* x y) z) y) t) (+ (* z y) t) (+ (* (+ (* x y) z) y) t) (* (+ (* y x) z) y) (+ (* y x) z) (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* (* y (/ y z)) x) y) z) (+ (* (* y (/ y z)) x) y) (* y (/ y z)))
3.0ms
y
@inf
((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* (+ (* (neg x) (/ y z)) -1) (neg z)) (+ (* (neg x) (/ y z)) -1) (neg x) x (/ y z) y z -1 (neg z) t (+ (* (+ (* x y) z) y) t) (+ (* (+ (* x y) z) y) t) (+ (* z y) t) (+ (* (+ (* x y) z) y) t) (* (+ (* y x) z) y) (+ (* y x) z) (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* (* y (/ y z)) x) y) z) (+ (* (* y (/ y z)) x) y) (* y (/ y z)))

rewrite216.0ms (8.2%)

Memory
18.8MiB live, 207.0MiB allocated; 36ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02801912
03001765
113471738
085081689
Stop Event
iter limit
node limit
iter limit
Counts
128 → 318
Calls
Call 1
Inputs
(+.f64 (*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y) t)
(*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y)
#s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z)))
(*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))
(fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64))
(neg.f64 x)
x
(/.f64 y z)
y
z
#s(literal -1 binary64)
(neg.f64 z)
t
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
(fma.f64 z y t)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))
(*.f64 (fma.f64 y x z) y)
(fma.f64 y x z)
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) t)
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z))
(*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)
(fma.f64 (*.f64 y (/.f64 y z)) x y)
(*.f64 y (/.f64 y z))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z)))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z)))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (+ (* x y) z) #s(hole binary64 z))
#s(approx (+ (* x y) z) #s(hole binary64 (+ z (* x y))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 z))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (+ z (* x y))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 -1))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (- (* -1 (/ (* x y) z)) 1)))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* y z)))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (+ (* y x) z) #s(hole binary64 z))
#s(approx (+ (* y x) z) #s(hole binary64 (+ z (* x y))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* y z)))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 y))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (+ y (/ (* x (pow y 2)) z))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) z) #s(hole binary64 (* x (+ y (/ z x)))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* x y)))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* x (+ y (/ z x)))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* x (- (* -1 (/ y z)) (/ 1 x)))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (+ (* y x) z) #s(hole binary64 (* x y)))
#s(approx (+ (* y x) z) #s(hole binary64 (* x (+ y (/ z x)))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (/ (* x (pow y 2)) z)))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* x (+ (/ y x) (/ (pow y 2) z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x)))))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x)))))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (* x (+ (/ 1 x) (/ y z))))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ z x)))))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) z)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* z y) t) #s(hole binary64 t))
#s(approx (+ (* z y) t) #s(hole binary64 (+ t (* y z))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* y (+ 1 (/ (* x y) z)))))
#s(approx (* y (/ y z)) #s(hole binary64 (/ (pow y 2) z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* y (+ x (/ z y)))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* y (+ x (/ z y)))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* y (- (* -1 (/ x z)) (/ 1 y)))))
#s(approx (+ (* z y) t) #s(hole binary64 (* y z)))
#s(approx (+ (* z y) t) #s(hole binary64 (* y (+ z (/ t y)))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* y x) z) #s(hole binary64 (* y (+ x (/ z y)))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (* (pow y 2) (+ (/ 1 y) (/ x z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y)))))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y)))))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (* -1 (* y (+ (/ 1 y) (/ x z))))))
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* y (+ (* -1 z) (* -1 (/ t y)))))))
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ z y)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2)))))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(hole binary64 (/ (+ (* -1 z) (* -1 (* x y))) z)))
#s(approx z #s(hole binary64 z))
#s(approx (neg z) #s(hole binary64 (* -1 z)))
#s(approx (+ (* (* y (/ y z)) x) y) #s(hole binary64 (/ (+ (* x (pow y 2)) (* y z)) z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (+ (* x y) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z)))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* z (+ 1 (/ (* x y) z)))))
#s(approx (+ (* z y) t) #s(hole binary64 (* z (+ y (/ t z)))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (+ (* y x) z) #s(hole binary64 (* z (+ 1 (/ (* x y) z)))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (+ (* x y) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1)))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1)))))
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ t z)))))))
#s(approx (* (+ (* y x) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (+ (* y x) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (* x y) z)) 1)))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t)))))
#s(approx (+ (* z y) t) #s(hole binary64 (* t (+ 1 (/ (* y z) t)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1)))))
#s(approx (+ (* z y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y z) t)) 1)))))
Outputs
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64))) (-.f64 t (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y)))
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (*.f64 t (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t))))
(fma.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y t)
(fma.f64 y #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) t)
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)))
(-.f64 t (*.f64 (neg.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))))) y))
(-.f64 t (*.f64 (neg.f64 y) #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)))))
(+.f64 t (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y))
(+.f64 (*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y) t)
(*.f64 #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))) y)
(*.f64 y #s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))))
#s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))) z)
(*.f64 (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) z) #s(literal -1 binary64))
(*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))
(*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) (neg.f64 z))
(*.f64 #s(literal -1 binary64) (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) z))
(*.f64 z (neg.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))))
(neg.f64 (*.f64 (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) z) #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) z)))
(neg.f64 (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)) z))
(fma.f64 (neg.f64 z) (*.f64 (/.f64 y z) (neg.f64 x)) (*.f64 (neg.f64 z) #s(literal -1 binary64)))
(fma.f64 (neg.f64 z) #s(literal -1 binary64) (*.f64 (neg.f64 z) (*.f64 (/.f64 y z) (neg.f64 x))))
(+.f64 (*.f64 (neg.f64 z) (*.f64 (/.f64 y z) (neg.f64 x))) (*.f64 (neg.f64 z) #s(literal -1 binary64)))
(+.f64 (*.f64 (neg.f64 z) #s(literal -1 binary64)) (*.f64 (neg.f64 z) (*.f64 (/.f64 y z) (neg.f64 x))))
(*.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 y z))) x)
(*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x)) #s(literal -1 binary64))
(*.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 y z)) (neg.f64 x))
(*.f64 (neg.f64 x) (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 y z)))
(*.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x)))
(*.f64 x (neg.f64 (+.f64 (pow.f64 x #s(literal -1 binary64)) (/.f64 y z))))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 y z) (neg.f64 x))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (/.f64 y z) (neg.f64 x))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 3 binary64)) #s(literal -1 binary64) #s(literal -1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 y) x) #s(literal 2 binary64)) (*.f64 z #s(literal 2 binary64))) (*.f64 z #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 3 binary64)) #s(literal -1 binary64) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z)))))
(neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x)) #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x))))
(neg.f64 (fma.f64 x (/.f64 y z) #s(literal 1 binary64)))
(neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x)))
(fma.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 1 binary64) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64))))
(fma.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 (*.f64 x (/.f64 y z)) #s(literal -1 binary64) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64))))
(fma.f64 (*.f64 x (/.f64 y z)) #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 (/.f64 y z) (neg.f64 x) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64))))
(fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))
(fma.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64)) (*.f64 (/.f64 y z) (neg.f64 x)))
(fma.f64 (neg.f64 x) (/.f64 y z) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64))))
(fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x (pow.f64 x #s(literal -1 binary64))) (*.f64 (/.f64 y z) (neg.f64 x)))
(fma.f64 #s(literal -1 binary64) (*.f64 x (/.f64 y z)) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 x (/.f64 y z)) #s(literal -1 binary64))
(fma.f64 x (/.f64 (neg.f64 y) z) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64))))
(fma.f64 x (/.f64 (neg.f64 y) z) #s(literal -1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z))))))
(-.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 y) z) (neg.f64 x)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (neg.f64 x)) (/.f64 y z)))
(-.f64 #s(literal -1 binary64) (*.f64 x (/.f64 y z)))
(+.f64 (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64))) (*.f64 (/.f64 y z) (neg.f64 x)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (pow.f64 x #s(literal -1 binary64)))) (*.f64 (/.f64 y z) (neg.f64 x)))
(+.f64 (neg.f64 (*.f64 x (pow.f64 x #s(literal -1 binary64)))) (*.f64 (/.f64 y z) (neg.f64 x)))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z))))) (/.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (*.f64 x (/.f64 y z)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 x (/.f64 y z))))))
(+.f64 (*.f64 (/.f64 y z) (neg.f64 x)) (*.f64 (neg.f64 x) (pow.f64 x #s(literal -1 binary64))))
(+.f64 (*.f64 (/.f64 y z) (neg.f64 x)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 y z) x)))
(+.f64 #s(literal -1 binary64) (*.f64 (/.f64 y z) (neg.f64 x)))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(neg.f64 (*.f64 x #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) x))
(neg.f64 x)
x
(*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 y #s(literal -1 binary64)))
(*.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z))
(*.f64 #s(literal 1 binary64) (/.f64 y z))
(*.f64 (/.f64 y z) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1 binary64) z))
(/.f64 (neg.f64 y) (neg.f64 z))
(/.f64 y z)
(neg.f64 (/.f64 (neg.f64 y) z))
y
z
#s(literal -1 binary64)
(*.f64 #s(literal -1 binary64) z)
(*.f64 z #s(literal -1 binary64))
(neg.f64 (*.f64 #s(literal 1 binary64) z))
(neg.f64 z)
t
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
(/.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 z) y) #s(literal 3 binary64))) (fma.f64 t t (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t (*.f64 (neg.f64 z) y)))))
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z y) #s(literal 2 binary64)))) (neg.f64 (-.f64 t (*.f64 z y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 z y) t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 t t (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t (*.f64 z y))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (fma.f64 t t (*.f64 (*.f64 (neg.f64 z) y) t)))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z y) #s(literal 2 binary64))) (-.f64 t (*.f64 z y)))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (*.f64 z y) t))
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t (*.f64 z y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (fma.f64 t t (*.f64 (*.f64 (neg.f64 z) y) t))))
(fma.f64 z y t)
(fma.f64 y z t)
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 z y))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 t (*.f64 z y))))
(-.f64 (/.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 z y) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 z y) t)))
(-.f64 t (*.f64 (neg.f64 z) y))
(+.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t t (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t (*.f64 z y))))) (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (fma.f64 t t (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 t (*.f64 z y))))))
(+.f64 (/.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (fma.f64 t t (*.f64 (*.f64 (neg.f64 z) y) t)))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (fma.f64 t t (*.f64 (*.f64 (neg.f64 z) y) t)))))
(+.f64 (*.f64 z y) t)
(+.f64 t (*.f64 (*.f64 #s(literal 1 binary64) y) z))
(+.f64 t (*.f64 z y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))
(*.f64 (fma.f64 y x z) y)
(*.f64 y (fma.f64 y x z))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y x) y) (*.f64 (*.f64 y x) y))) (-.f64 (*.f64 z y) (*.f64 (*.f64 y x) y)))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 y (*.f64 y x)) (*.f64 y (*.f64 y x)))) (-.f64 (*.f64 z y) (*.f64 y (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 y x) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 y x) y) (*.f64 (*.f64 y x) y)) (*.f64 (*.f64 z y) (*.f64 (*.f64 y x) y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 y (*.f64 y x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 y (*.f64 y x)) (*.f64 y (*.f64 y x))) (*.f64 (*.f64 z y) (*.f64 y (*.f64 y x))))))
(fma.f64 z y (*.f64 (*.f64 y x) y))
(fma.f64 z y (*.f64 y (*.f64 y x)))
(fma.f64 y z (*.f64 (*.f64 y x) y))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(fma.f64 y (*.f64 y x) (*.f64 z y))
(-.f64 (*.f64 z y) (*.f64 (*.f64 (neg.f64 y) x) y))
(-.f64 (*.f64 z y) (*.f64 (neg.f64 y) (*.f64 y x)))
(+.f64 (*.f64 y (*.f64 y x)) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 (*.f64 y x) y))
(+.f64 (*.f64 z y) (*.f64 y (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) x) #s(literal 3 binary64))) (fma.f64 z z (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 (neg.f64 y) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (neg.f64 (-.f64 z (*.f64 y x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z))) (neg.f64 (-.f64 (*.f64 y x) z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 z z (*.f64 (*.f64 (neg.f64 y) x) z)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 z z (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z z)) (-.f64 (*.f64 y x) z))
(/.f64 (-.f64 (*.f64 z z) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 z (*.f64 y x)))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 z z (*.f64 (*.f64 (neg.f64 y) x) z))))
(/.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 z z (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 y x)))))
(fma.f64 y x z)
(fma.f64 x y z)
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 y x) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 y x) z)))
(-.f64 (/.f64 (*.f64 z z) (-.f64 z (*.f64 y x))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 z (*.f64 y x))))
(-.f64 z (*.f64 (neg.f64 y) x))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 z z (*.f64 (*.f64 (neg.f64 y) x) z)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (fma.f64 z z (*.f64 (*.f64 (neg.f64 y) x) z)))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z z (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 y x))))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 z z (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 z (*.f64 y x))))))
(+.f64 z (*.f64 (neg.f64 (neg.f64 x)) y))
(+.f64 z (*.f64 (*.f64 (neg.f64 y) x) #s(literal -1 binary64)))
(+.f64 z (*.f64 #s(literal 1 binary64) (*.f64 y x)))
(+.f64 z (*.f64 y x))
(+.f64 (*.f64 y x) z)
(/.f64 (-.f64 (*.f64 t t) (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64))) (-.f64 t #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z))))
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (*.f64 t #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)))))
(/.f64 (-.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t))
(/.f64 (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (-.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)) (/.f64 (*.f64 t t) (-.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)))
(+.f64 (/.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) #s(literal 2 binary64)) (-.f64 (*.f64 t t) (*.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)))))
(+.f64 #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)) t)
(+.f64 t #s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)))
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z))
(*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z)
(*.f64 z (fma.f64 (*.f64 (/.f64 y z) y) x y))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))) (-.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))) (-.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)) (*.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))) (*.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))))))
(fma.f64 z (/.f64 (*.f64 (*.f64 y y) x) z) (*.f64 z y))
(fma.f64 z y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))
(fma.f64 z y (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))
(fma.f64 y z (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))
(fma.f64 y z (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))
(-.f64 (*.f64 z y) (*.f64 (neg.f64 z) (/.f64 (*.f64 (*.f64 y y) x) z)))
(-.f64 (*.f64 z y) (*.f64 (*.f64 (*.f64 (neg.f64 y) (/.f64 y z)) x) z))
(+.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))
(+.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)))) (neg.f64 (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64))) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))))
(fma.f64 (*.f64 (/.f64 y z) y) x y)
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 y y) x) z) y)
(fma.f64 y (*.f64 (/.f64 y z) x) y)
(fma.f64 x (*.f64 (/.f64 y z) y) y)
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)) (/.f64 (*.f64 y y) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))) (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))
(-.f64 y (*.f64 (*.f64 (neg.f64 y) (/.f64 y z)) x))
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))) (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (fma.f64 y y (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))))
(+.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)
(+.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))
(*.f64 (/.f64 (*.f64 y y) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z))
(*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (*.f64 y y) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 y z) y) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) y))
(*.f64 (/.f64 y z) y)
(*.f64 y (/.f64 y z))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 y) y)) (*.f64 #s(literal 2 binary64) (neg.f64 z)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 y y)) (*.f64 #s(literal 2 binary64) z))
(/.f64 (*.f64 (neg.f64 y) y) (neg.f64 z))
(/.f64 (*.f64 y y) (*.f64 #s(literal 1 binary64) z))
(/.f64 (*.f64 y y) z)
(neg.f64 (*.f64 (neg.f64 y) (/.f64 y z)))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
#s(approx (+ (* (+ (* x y) z) y) t) (+.f64 (fma.f64 (*.f64 y y) x (*.f64 z y)) t))
#s(approx (* (+ (* y x) z) y) (*.f64 z y))
#s(approx (* (+ (* y x) z) y) (fma.f64 (*.f64 y y) x (*.f64 z y)))
#s(approx (+ (* y x) z) z)
#s(approx (+ (* y x) z) (fma.f64 y x z))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) z)
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (fma.f64 y x z))
#s(approx (+ (* (neg x) (/ y z)) -1) #s(literal -1 binary64))
#s(approx (+ (* (neg x) (/ y z)) -1) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))
#s(approx (neg x) (neg.f64 x))
#s(approx x x)
#s(approx (* (+ (* y x) z) y) (*.f64 z y))
#s(approx (* (+ (* y x) z) y) (fma.f64 (*.f64 y y) x (*.f64 z y)))
#s(approx (+ (* y x) z) z)
#s(approx (+ (* y x) z) (fma.f64 y x z))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 z y))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (fma.f64 (*.f64 y y) x (*.f64 z y)))
#s(approx (+ (* (* y (/ y z)) x) y) y)
#s(approx (+ (* (* y (/ y z)) x) y) (fma.f64 (*.f64 (/.f64 y z) y) x y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (fma.f64 z y t) x) (*.f64 y y)) x))
#s(approx (* (+ (* y x) z) y) (*.f64 (*.f64 y y) x))
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 y y (/.f64 (*.f64 z y) x)) x))
#s(approx (+ (* y x) z) (*.f64 y x))
#s(approx (+ (* y x) z) (*.f64 (+.f64 (/.f64 z x) y) x))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 y x))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (+.f64 (/.f64 z x) y) x))
#s(approx (+ (* (neg x) (/ y z)) -1) (*.f64 (/.f64 y z) (neg.f64 x)))
#s(approx (+ (* (neg x) (/ y z)) -1) (*.f64 (-.f64 (/.f64 (neg.f64 y) z) (pow.f64 x #s(literal -1 binary64))) x))
#s(approx (* (+ (* y x) z) y) (*.f64 (*.f64 y y) x))
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 y y (/.f64 (*.f64 z y) x)) x))
#s(approx (+ (* y x) z) (*.f64 y x))
#s(approx (+ (* y x) z) (*.f64 (+.f64 (/.f64 z x) y) x))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (*.f64 y y) x))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (fma.f64 y y (/.f64 (*.f64 z y) x)) x))
#s(approx (+ (* (* y (/ y z)) x) y) (/.f64 (*.f64 (*.f64 y y) x) z))
#s(approx (+ (* (* y (/ y z)) x) y) (*.f64 (fma.f64 (/.f64 y z) y (/.f64 y x)) x))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 (fma.f64 y y (/.f64 (fma.f64 z y t) x))) (neg.f64 x)))
#s(approx (* (+ (* y x) z) y) (*.f64 (neg.f64 (fma.f64 y y (/.f64 (*.f64 z y) x))) (neg.f64 x)))
#s(approx (+ (* y x) z) (*.f64 (neg.f64 (+.f64 (/.f64 z x) y)) (neg.f64 x)))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (neg.f64 (+.f64 (/.f64 z x) y)) (neg.f64 x)))
#s(approx (+ (* (neg x) (/ y z)) -1) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64)))
#s(approx (* (+ (* y x) z) y) (*.f64 (neg.f64 (fma.f64 y y (/.f64 (*.f64 z y) x))) (neg.f64 x)))
#s(approx (+ (* y x) z) (*.f64 (neg.f64 (+.f64 (/.f64 z x) y)) (neg.f64 x)))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (neg.f64 (fma.f64 y y (/.f64 (*.f64 z y) x))) (neg.f64 x)))
#s(approx (+ (* (* y (/ y z)) x) y) (*.f64 (neg.f64 (fma.f64 (/.f64 y z) y (/.f64 y x))) (neg.f64 x)))
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t))
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 y x z) y))
#s(approx (/ y z) (/.f64 y z))
#s(approx y y)
#s(approx (+ (* z y) t) t)
#s(approx (+ (* z y) t) (fma.f64 z y t))
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 y x z) y))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (fma.f64 y x z) y))
#s(approx (+ (* (* y (/ y z)) x) y) (*.f64 (fma.f64 x (/.f64 y z) #s(literal 1 binary64)) y))
#s(approx (* y (/ y z)) (*.f64 (/.f64 y z) y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 z y) x) (*.f64 y y)))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (+.f64 x (/.f64 t (*.f64 y y))) (/.f64 z y)) (*.f64 y y)))
#s(approx (* (+ (* y x) z) y) (*.f64 (+.f64 (/.f64 z y) x) (*.f64 y y)))
#s(approx (+ (* y x) z) (*.f64 (+.f64 (/.f64 z y) x) y))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (+.f64 (/.f64 z y) x) y))
#s(approx (+ (* (neg x) (/ y z)) -1) (*.f64 (-.f64 (/.f64 (neg.f64 x) z) (pow.f64 y #s(literal -1 binary64))) y))
#s(approx (+ (* z y) t) (*.f64 z y))
#s(approx (+ (* z y) t) (*.f64 (+.f64 (/.f64 t y) z) y))
#s(approx (* (+ (* y x) z) y) (*.f64 (+.f64 (/.f64 z y) x) (*.f64 y y)))
#s(approx (+ (* y x) z) (*.f64 (+.f64 (/.f64 z y) x) y))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (+.f64 (/.f64 z y) x) (*.f64 y y)))
#s(approx (+ (* (* y (/ y z)) x) y) (fma.f64 (*.f64 y y) (/.f64 x z) y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (-.f64 x (/.f64 (neg.f64 (+.f64 (/.f64 t y) z)) y)) (*.f64 y y)))
#s(approx (+ (* y x) z) (*.f64 (neg.f64 (+.f64 (/.f64 z y) x)) (neg.f64 y)))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (neg.f64 (+.f64 (/.f64 z y) x)) (neg.f64 y)))
#s(approx (+ (* (neg x) (/ y z)) -1) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 x z) y))))
#s(approx (+ (* z y) t) (*.f64 (fma.f64 #s(literal 1 binary64) z (/.f64 t y)) y))
#s(approx (+ (* y x) z) (*.f64 (neg.f64 (+.f64 (/.f64 z y) x)) (neg.f64 y)))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
#s(approx (+ (* (neg x) (/ y z)) -1) (/.f64 (neg.f64 (fma.f64 y x z)) z))
#s(approx z z)
#s(approx (neg z) (neg.f64 z))
#s(approx (+ (* (* y (/ y z)) x) y) (/.f64 (fma.f64 (*.f64 y y) x (*.f64 z y)) z))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y) z))
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z))
#s(approx (+ (* y x) z) (*.f64 (fma.f64 x (/.f64 y z) #s(literal 1 binary64)) z))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (fma.f64 x (/.f64 y z) #s(literal 1 binary64)) z))
#s(approx (+ (* z y) t) (*.f64 (+.f64 (/.f64 t z) y) z))
#s(approx (* (+ (* y x) z) y) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z))
#s(approx (+ (* y x) z) (*.f64 (fma.f64 x (/.f64 y z) #s(literal 1 binary64)) z))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y) z))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y)) (neg.f64 z)))
#s(approx (* (+ (* y x) z) y) (*.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y)) (neg.f64 z)))
#s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))))
#s(approx (* (+ (* (neg x) (/ y z)) -1) (neg z)) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))))
#s(approx (+ (* z y) t) (*.f64 (neg.f64 (+.f64 (/.f64 t z) y)) (neg.f64 z)))
#s(approx (* (+ (* y x) z) y) (*.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y)) (neg.f64 z)))
#s(approx (+ (* y x) z) (*.f64 (neg.f64 z) (fma.f64 (/.f64 y z) (neg.f64 x) #s(literal -1 binary64))))
#s(approx (* (+ (* (* y (/ y z)) x) y) z) (*.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 y z) y) x y)) (neg.f64 z)))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))
#s(approx t t)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y (/.f64 (fma.f64 y x z) t) #s(literal 1 binary64)) t))
#s(approx (+ (* z y) t) (*.f64 (fma.f64 y (/.f64 z t) #s(literal 1 binary64)) t))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 y) (/.f64 (fma.f64 y x z) t) #s(literal -1 binary64))))
#s(approx (+ (* z y) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 y) (/.f64 z t) #s(literal -1 binary64))))

eval193.0ms (7.3%)

Memory
-61.3MiB live, 111.0MiB allocated; 174ms collecting garbage
Compiler

Compiled 9 064 to 1 414 computations (84.4% saved)

prune7.0ms (0.3%)

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

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3361337
Fresh033
Picked235
Done000
Total3387345
Accuracy
100.0%
Counts
345 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.6%
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t)
77.0%
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
63.9%
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
62.9%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))
40.3%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
27.3%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
38.9%
#s(approx (+ (* (+ (* x y) z) y) t) t)
Compiler

Compiled 105 to 75 computations (28.6% saved)

series20.0ms (0.8%)

Memory
-6.8MiB live, 39.3MiB allocated; 3ms collecting garbage
Counts
17 → 60
Calls
Call 1
Inputs
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
(*.f64 z y)
z
y
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
(*.f64 (*.f64 y y) x)
(*.f64 y y)
x
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
(fma.f64 (*.f64 y y) x t)
t
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t)
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z))
(*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)
(fma.f64 y (*.f64 (/.f64 y z) x) y)
(*.f64 (/.f64 y z) x)
(/.f64 y z)
Outputs
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z)))))
#s(approx (* (* y y) x) #s(hole binary64 (* x (pow y 2))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 t))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (+ t (* x (pow y 2)))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z)))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* y z)))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 y))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (+ y (/ (* x (pow y 2)) z))))
#s(approx (* (/ y z) x) #s(hole binary64 (/ (* x y) z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2))))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* x (pow y 2))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* x (+ (/ t x) (pow y 2)))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (/ (* x (pow y 2)) z)))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* x (+ (/ y x) (/ (pow y 2) z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ t x)) (* -1 (pow y 2)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) z)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y))))))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx y #s(hole binary64 y))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* y (+ 1 (/ (* x y) z)))))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y))))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* (pow y 2) (+ x (/ t (pow y 2))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* (pow y 2) (+ (/ 1 y) (/ x z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2)))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (/ (+ (* x (pow y 2)) (* y z)) z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t)))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* t (+ 1 (/ (* x (pow y 2)) t)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1)))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* x (pow y 2)) t)) 1)))))
Calls

12 calls:

TimeVariablePointExpression
4.0ms
y
@inf
((+ (* (+ (* x y) z) y) t) (* z y) z y (+ (* (+ (* x y) z) y) t) (* (* y y) x) (* y y) x (+ (* (+ (* x y) z) y) t) (+ (* (* y y) x) t) t (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* y (* (/ y z) x)) y) z) (+ (* y (* (/ y z) x)) y) (* (/ y z) x) (/ y z))
2.0ms
y
@-inf
((+ (* (+ (* x y) z) y) t) (* z y) z y (+ (* (+ (* x y) z) y) t) (* (* y y) x) (* y y) x (+ (* (+ (* x y) z) y) t) (+ (* (* y y) x) t) t (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* y (* (/ y z) x)) y) z) (+ (* y (* (/ y z) x)) y) (* (/ y z) x) (/ y z))
2.0ms
x
@-inf
((+ (* (+ (* x y) z) y) t) (* z y) z y (+ (* (+ (* x y) z) y) t) (* (* y y) x) (* y y) x (+ (* (+ (* x y) z) y) t) (+ (* (* y y) x) t) t (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* y (* (/ y z) x)) y) z) (+ (* y (* (/ y z) x)) y) (* (/ y z) x) (/ y z))
2.0ms
z
@-inf
((+ (* (+ (* x y) z) y) t) (* z y) z y (+ (* (+ (* x y) z) y) t) (* (* y y) x) (* y y) x (+ (* (+ (* x y) z) y) t) (+ (* (* y y) x) t) t (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* y (* (/ y z) x)) y) z) (+ (* y (* (/ y z) x)) y) (* (/ y z) x) (/ y z))
1.0ms
z
@0
((+ (* (+ (* x y) z) y) t) (* z y) z y (+ (* (+ (* x y) z) y) t) (* (* y y) x) (* y y) x (+ (* (+ (* x y) z) y) t) (+ (* (* y y) x) t) t (+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (* (+ (* y (* (/ y z) x)) y) z) (+ (* y (* (/ y z) x)) y) (* (/ y z) x) (/ y z))

rewrite187.0ms (7.1%)

Memory
-6.2MiB live, 182.3MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01901170
02051119
19971093
086051017
Stop Event
iter limit
node limit
iter limit
Counts
77 → 253
Calls
Call 1
Inputs
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
(*.f64 z y)
z
y
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
(*.f64 (*.f64 y y) x)
(*.f64 y y)
x
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
(fma.f64 (*.f64 y y) x t)
t
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t)
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z))
(*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)
(fma.f64 y (*.f64 (/.f64 y z) x) y)
(*.f64 (/.f64 y z) x)
(/.f64 y z)
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z)))))
#s(approx (* (* y y) x) #s(hole binary64 (* x (pow y 2))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 t))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (+ t (* x (pow y 2)))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y z)))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* y z)))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (+ (* x (pow y 2)) (* y z))))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 y))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (+ y (/ (* x (pow y 2)) z))))
#s(approx (* (/ y z) x) #s(hole binary64 (/ (* x y) z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2))))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* x (pow y 2))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* x (+ (/ t x) (pow y 2)))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* x (pow y 2))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* x (+ (/ (* y z) x) (pow y 2)))))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (/ (* x (pow y 2)) z)))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* x (+ (/ y x) (/ (pow y 2) z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ t x)) (* -1 (pow y 2)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (* -1 (/ (pow y 2) z)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y))))))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx y #s(hole binary64 y))
#s(approx (* y y) #s(hole binary64 (pow y 2)))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* y (+ 1 (/ (* x y) z)))))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y))))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* (pow y 2) (+ x (/ t (pow y 2))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (* (pow y 2) (+ (/ 1 y) (/ x z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2)))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* y (* (/ y z) x)) y) #s(hole binary64 (/ (+ (* x (pow y 2)) (* y z)) z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* z (+ y (/ (* x (pow y 2)) z)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z)))))))
#s(approx (* (+ (* x y) z) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (* x (pow y 2)) z)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t)))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* t (+ 1 (/ (* x (pow y 2)) t)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1)))))
#s(approx (+ (* (* y y) x) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* x (pow y 2)) t)) 1)))))
Outputs
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
(*.f64 z y)
(*.f64 y z)
z
y
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
(*.f64 (*.f64 x (fabs.f64 y)) (fabs.f64 y))
(*.f64 (*.f64 (neg.f64 x) y) (neg.f64 y))
(*.f64 (fabs.f64 y) (*.f64 (fabs.f64 y) x))
(*.f64 (neg.f64 y) (*.f64 (neg.f64 x) y))
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y x) y)
(*.f64 y (*.f64 y x))
(*.f64 x (*.f64 y y))
(*.f64 (*.f64 (neg.f64 y) #s(literal -1 binary64)) y)
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (*.f64 #s(literal 1 binary64) (fabs.f64 y)))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 y)) (fabs.f64 y))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (*.f64 #s(literal 1 binary64) (neg.f64 y)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (neg.f64 y))
(*.f64 (neg.f64 (fabs.f64 y)) (neg.f64 (fabs.f64 y)))
(*.f64 (fabs.f64 (fabs.f64 y)) (fabs.f64 (fabs.f64 y)))
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 y)))
(*.f64 (fabs.f64 y) (fabs.f64 y))
(*.f64 (neg.f64 y) (neg.f64 y))
(*.f64 #s(literal 1 binary64) (*.f64 y y))
(*.f64 (*.f64 (neg.f64 y) y) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 y) y))
(*.f64 (*.f64 y y) #s(literal 1 binary64))
(*.f64 y (*.f64 #s(literal -1 binary64) (neg.f64 y)))
(*.f64 y y)
(pow.f64 (exp.f64 (log.f64 y)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 y) #s(literal 2 binary64))
(pow.f64 (neg.f64 y) #s(literal 2 binary64))
(pow.f64 (*.f64 y y) #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 y y)) #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 y) y))
(fabs.f64 (*.f64 y y))
(exp.f64 (+.f64 #s(literal 0 binary64) (*.f64 (log.f64 y) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 y) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 y) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 y) #s(literal 2 binary64))))
x
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
(/.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 x) y) y) #s(literal 3 binary64))) (fma.f64 t t (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 t (*.f64 (*.f64 (neg.f64 x) y) y)))))
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 t (*.f64 (*.f64 y y) x))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 (neg.f64 t) t))) (neg.f64 (-.f64 (*.f64 (*.f64 y y) x) t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 t t (*.f64 (*.f64 (*.f64 y y) x) (-.f64 (*.f64 (*.f64 y y) x) t)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 t (-.f64 t (*.f64 (*.f64 y y) x))))))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64))) (-.f64 t (*.f64 (*.f64 y y) x)))
(/.f64 (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 (neg.f64 t) t)) (-.f64 (*.f64 (*.f64 y y) x) t))
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))) (fma.f64 t t (*.f64 (*.f64 (*.f64 y y) x) (-.f64 (*.f64 (*.f64 y y) x) t))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)) (pow.f64 t #s(literal 3 binary64))) (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 t (-.f64 t (*.f64 (*.f64 y y) x)))))
(fma.f64 (*.f64 x (fabs.f64 y)) (fabs.f64 y) t)
(fma.f64 (*.f64 (neg.f64 x) y) (neg.f64 y) t)
(fma.f64 (fabs.f64 y) (*.f64 (fabs.f64 y) x) t)
(fma.f64 (neg.f64 y) (*.f64 (neg.f64 x) y) t)
(fma.f64 (*.f64 y y) x t)
(fma.f64 (*.f64 y x) y t)
(fma.f64 y (*.f64 y x) t)
(fma.f64 x (*.f64 y y) t)
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 (*.f64 y y) x))) (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (-.f64 t (*.f64 (*.f64 y y) x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 y y) x) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 (*.f64 y y) x) t)))
(-.f64 t (*.f64 (*.f64 (neg.f64 x) y) y))
(+.f64 (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t t (*.f64 (*.f64 (*.f64 y y) x) (-.f64 (*.f64 (*.f64 y y) x) t)))) (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)) (fma.f64 t t (*.f64 (*.f64 (*.f64 y y) x) (-.f64 (*.f64 (*.f64 y y) x) t)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)) (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 t (-.f64 t (*.f64 (*.f64 y y) x))))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 x x) (*.f64 t (-.f64 t (*.f64 (*.f64 y y) x))))))
(+.f64 (*.f64 (*.f64 y y) x) t)
(+.f64 t (*.f64 (neg.f64 (neg.f64 x)) (*.f64 y y)))
(+.f64 t (*.f64 (*.f64 y y) x))
t
(/.f64 (-.f64 (*.f64 t t) (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64))) (-.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z))))
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t (-.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)))))))
(/.f64 (-.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) t))
(/.f64 (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 3 binary64)) (pow.f64 t #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t (-.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z))))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (-.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) t)) (/.f64 (*.f64 t t) (-.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) t)))
(+.f64 (/.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t (-.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)))))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) #s(literal 2 binary64)) (*.f64 t (-.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)))))))
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)) t)
(+.f64 t #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)))
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z))
(*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z)
(*.f64 z (fma.f64 (/.f64 y z) (*.f64 y x) y))
(/.f64 (*.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64))) z) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64))) z) (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y)) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) z) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))))
(/.f64 (*.f64 z (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)))) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))
(/.f64 (*.f64 z (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)))) (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))))
(/.f64 (*.f64 z (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y))) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))
(/.f64 (*.f64 z (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))) (-.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)))
(/.f64 (-.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (*.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))) (-.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)) (*.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z y) #s(literal 3 binary64)) (pow.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))) (*.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z))))))
(fma.f64 (*.f64 z x) (*.f64 y (/.f64 y z)) (*.f64 z y))
(fma.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z (*.f64 z y))
(fma.f64 z (/.f64 (*.f64 (*.f64 y y) x) z) (*.f64 z y))
(fma.f64 z y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))
(fma.f64 z y (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))
(fma.f64 y z (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))
(fma.f64 y z (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))
(fma.f64 x (*.f64 (*.f64 y (/.f64 y z)) z) (*.f64 z y))
(-.f64 (*.f64 z y) (*.f64 (*.f64 (neg.f64 x) (*.f64 y (/.f64 y z))) z))
(-.f64 (*.f64 z y) (*.f64 (neg.f64 z) (/.f64 (*.f64 (*.f64 y y) x) z)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z) (*.f64 z y))
(+.f64 (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)) (*.f64 z y))
(+.f64 (*.f64 z y) (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) z))
(+.f64 (*.f64 z y) (*.f64 z (/.f64 (*.f64 (*.f64 y y) x) z)))
(*.f64 (*.f64 (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))) (fabs.f64 y)) (fabs.f64 y))
(*.f64 (*.f64 (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))) (neg.f64 y)) (neg.f64 y))
(*.f64 (*.f64 (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))) y) y)
(*.f64 (fabs.f64 y) (*.f64 (fabs.f64 y) (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64)))))
(*.f64 (neg.f64 y) (*.f64 (neg.f64 y) (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64)))))
(*.f64 (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))) (*.f64 y y))
(*.f64 (fma.f64 (/.f64 y z) x #s(literal 1 binary64)) y)
(*.f64 (*.f64 y y) (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))))
(*.f64 y (*.f64 y (+.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64)))))
(*.f64 y (fma.f64 (/.f64 y z) x #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 2 binary64))) y) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 3 binary64))) y) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 2 binary64))) (*.f64 (/.f64 y z) x)))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (*.f64 y y)) (-.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 x z)))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (*.f64 y y)) (+.f64 (pow.f64 y #s(literal -2 binary64)) (*.f64 (/.f64 x z) (-.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))))))
(/.f64 (*.f64 (fma.f64 y x z) (*.f64 y y)) (*.f64 z y))
(/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x)))
(/.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 3 binary64)))) (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (/.f64 y z) x) #s(literal 2 binary64))) (*.f64 (/.f64 y z) x)))
(/.f64 (*.f64 (*.f64 y y) (-.f64 (pow.f64 y #s(literal -2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (-.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 x z)))
(/.f64 (*.f64 (*.f64 y y) (+.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (+.f64 (pow.f64 y #s(literal -2 binary64)) (*.f64 (/.f64 x z) (-.f64 (/.f64 x z) (pow.f64 y #s(literal -1 binary64))))))
(/.f64 (*.f64 (*.f64 y y) (fma.f64 y x z)) (*.f64 z y))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))))
(/.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)))) (neg.f64 (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64))) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z)))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64))) (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y))))
(fma.f64 (*.f64 (/.f64 x z) (fabs.f64 y)) (fabs.f64 y) y)
(fma.f64 (*.f64 (/.f64 x z) (neg.f64 y)) (neg.f64 y) y)
(fma.f64 (*.f64 (/.f64 x z) y) y y)
(fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 y (/.f64 y z)) y)
(fma.f64 (fabs.f64 y) (*.f64 (fabs.f64 y) (/.f64 x z)) y)
(fma.f64 (neg.f64 y) (*.f64 (neg.f64 y) (/.f64 x z)) y)
(fma.f64 (/.f64 x z) (*.f64 y y) y)
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 y y) x) z) y)
(fma.f64 (*.f64 y (/.f64 y z)) x y)
(fma.f64 (*.f64 (/.f64 y z) x) y y)
(fma.f64 (/.f64 y z) (*.f64 y x) y)
(fma.f64 (*.f64 y y) (/.f64 x z) y)
(fma.f64 (*.f64 y x) (/.f64 y z) y)
(fma.f64 y (*.f64 (/.f64 y z) x) y)
(fma.f64 x (*.f64 (/.f64 y z) y) y)
(fma.f64 x (*.f64 y (/.f64 y z)) y)
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)) (/.f64 (*.f64 y y) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))) (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))
(-.f64 y (*.f64 (neg.f64 (/.f64 x z)) (*.f64 y y)))
(-.f64 y (*.f64 (*.f64 (neg.f64 y) y) (/.f64 x z)))
(-.f64 y (*.f64 (neg.f64 (*.f64 (/.f64 y z) x)) y))
(-.f64 y (*.f64 (neg.f64 y) (*.f64 (/.f64 y z) x)))
(-.f64 y (*.f64 (neg.f64 x) (*.f64 y (/.f64 y z))))
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 2 binary64)) (*.f64 y (-.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))) (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y y) x) z) #s(literal 3 binary64)) (fma.f64 y y (*.f64 (/.f64 (*.f64 (*.f64 y y) x) z) (-.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)))))
(+.f64 (/.f64 (*.f64 (*.f64 y y) x) z) y)
(+.f64 y (/.f64 (*.f64 (*.f64 y y) x) z))
(*.f64 (*.f64 #s(literal 1 binary64) x) (/.f64 y z))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) x))
(*.f64 (/.f64 y z) x)
(*.f64 y (/.f64 x z))
(*.f64 x (/.f64 y z))
(/.f64 (/.f64 (*.f64 (neg.f64 x) y) #s(literal -1 binary64)) z)
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (/.f64 y z) x)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) y)) (neg.f64 z))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 y x)) z)
(/.f64 (/.f64 (*.f64 (neg.f64 x) y) z) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) y)) z)
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (neg.f64 x) y)) (*.f64 #s(literal 2 binary64) (neg.f64 z)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 y x)) (*.f64 #s(literal 2 binary64) z))
(/.f64 (*.f64 (neg.f64 x) y) (neg.f64 z))
(/.f64 (*.f64 y x) z)
(neg.f64 (/.f64 (*.f64 (neg.f64 x) y) z))
(neg.f64 (/.f64 (*.f64 y x) (neg.f64 z)))
(neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 y z) x)))
(*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 y #s(literal -1 binary64)))
(*.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) z))
(*.f64 #s(literal 1 binary64) (/.f64 y z))
(*.f64 #s(literal -1 binary64) (/.f64 y (neg.f64 z)))
(*.f64 (/.f64 y z) #s(literal 1 binary64))
(*.f64 y (/.f64 #s(literal -1 binary64) (neg.f64 z)))
(/.f64 (/.f64 (neg.f64 y) #s(literal -1 binary64)) z)
(/.f64 (/.f64 (neg.f64 y) z) #s(literal -1 binary64))
(/.f64 (neg.f64 y) (neg.f64 z))
(/.f64 y z)
(neg.f64 (/.f64 (neg.f64 y) z))
(neg.f64 (/.f64 y (neg.f64 z)))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t))
#s(approx (* (* y y) x) (*.f64 (*.f64 y y) x))
#s(approx x x)
#s(approx (+ (* (* y y) x) t) t)
#s(approx (+ (* (* y y) x) t) (fma.f64 (*.f64 y y) x t))
#s(approx (* (+ (* x y) z) y) (*.f64 z y))
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y x z) y))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 z y))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (fma.f64 y x z) y))
#s(approx (+ (* y (* (/ y z) x)) y) y)
#s(approx (+ (* y (* (/ y z) x)) y) (fma.f64 (/.f64 y z) (*.f64 y x) y))
#s(approx (* (/ y z) x) (*.f64 (/.f64 y z) x))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y y (/.f64 (fma.f64 z y t) x)) x))
#s(approx (+ (* (* y y) x) t) (*.f64 (*.f64 y y) x))
#s(approx (+ (* (* y y) x) t) (*.f64 (fma.f64 y y (/.f64 t x)) x))
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 y y) x))
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 y (+.f64 (/.f64 z x) y)) x))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (*.f64 y y) x))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (*.f64 y (+.f64 (/.f64 z x) y)) x))
#s(approx (+ (* y (* (/ y z) x)) y) (/.f64 (*.f64 (*.f64 y y) x) z))
#s(approx (+ (* y (* (/ y z) x)) y) (*.f64 (fma.f64 y (/.f64 y z) (/.f64 y x)) x))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 x) (neg.f64 (fma.f64 y y (/.f64 (fma.f64 z y t) x)))))
#s(approx (+ (* (* y y) x) t) (*.f64 (neg.f64 x) (neg.f64 (fma.f64 y y (/.f64 t x)))))
#s(approx (* (+ (* x y) z) y) (*.f64 (neg.f64 x) (neg.f64 (*.f64 y (+.f64 (/.f64 z x) y)))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (neg.f64 x) (neg.f64 (*.f64 y (+.f64 (/.f64 z x) y)))))
#s(approx (+ (* y (* (/ y z) x)) y) (*.f64 (neg.f64 x) (neg.f64 (fma.f64 y (/.f64 y z) (/.f64 y x)))))
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t))
#s(approx (* z y) (*.f64 z y))
#s(approx y y)
#s(approx (* y y) (*.f64 y y))
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y x z) y))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (fma.f64 y x z) y))
#s(approx (+ (* y (* (/ y z) x)) y) (fma.f64 (/.f64 y z) (*.f64 y x) y))
#s(approx (/ y z) (/.f64 y z))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 t y) z) y) x) (*.f64 y y)))
#s(approx (+ (* (* y y) x) t) (*.f64 (*.f64 (+.f64 (/.f64 t (*.f64 y y)) x) y) y))
#s(approx (* (+ (* x y) z) y) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y))
#s(approx (+ (* y (* (/ y z) x)) y) (fma.f64 (/.f64 y z) (*.f64 y x) y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 t y) z) y) x) (*.f64 y y)))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
#s(approx z z)
#s(approx (+ (* y (* (/ y z) x)) y) (*.f64 (fma.f64 y x z) (/.f64 y z)))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y) z))
#s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y) z))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 z) (neg.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y))))
#s(approx (* (+ (* x y) z) y) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y))))
#s(approx (* (+ (* y (* (/ y z) x)) y) z) (*.f64 (neg.f64 z) (neg.f64 (fma.f64 (/.f64 y z) (*.f64 y x) y))))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))
#s(approx t t)
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 t y) (/.f64 (fma.f64 y x z) t) t))
#s(approx (+ (* (* y y) x) t) (fma.f64 (/.f64 (*.f64 (*.f64 y y) x) t) t t))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 y) (/.f64 (fma.f64 y x z) t) #s(literal -1 binary64))))
#s(approx (+ (* (* y y) x) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 x) (/.f64 (*.f64 y y) t) #s(literal -1 binary64))))

eval70.0ms (2.6%)

Memory
-0.3MiB live, 52.1MiB allocated; 11ms collecting garbage
Compiler

Compiled 7 372 to 1 128 computations (84.7% saved)

prune10.0ms (0.4%)

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

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New2941295
Fresh000
Picked044
Done123
Total2957302
Accuracy
100.0%
Counts
302 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.6%
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t)
77.0%
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
63.9%
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
40.3%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
41.1%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y))
27.3%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
38.9%
#s(approx (+ (* (+ (* x y) z) y) t) t)
Compiler

Compiled 104 to 75 computations (27.9% saved)

series10.0ms (0.4%)

Memory
-28.7MiB live, 14.4MiB allocated; 4ms collecting garbage
Counts
5 → 21
Calls
Call 1
Inputs
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y))
(*.f64 (*.f64 y x) y)
(*.f64 y x)
y
x
Outputs
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z)))))
#s(approx (* (* y x) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1)))))
Calls

12 calls:

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

rewrite137.0ms (5.2%)

Memory
-1.9MiB live, 190.1MiB allocated; 30ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
091408
093394
1533386
05074333
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
26 → 30
Calls
Call 1
Inputs
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y))
(*.f64 (*.f64 y x) y)
(*.f64 y x)
y
x
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y z))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (+ (* x (pow y 2)) (* y z)))))
#s(approx (* (* y x) y) #s(hole binary64 (* x (pow y 2))))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (pow y 2))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* x (+ (/ t x) (+ (/ (* y z) x) (pow y 2))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (+ t (* y z)) x)) (* -1 (pow y 2)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* y (+ z (* x y))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (/ z y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (+ (/ t (pow y 2)) (/ z y))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* (pow y 2) (+ x (* -1 (/ (+ (* -1 z) (* -1 (/ t y))) y))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (+ t (* x (pow y 2)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y z)))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* z (+ y (+ (/ t z) (/ (* x (pow y 2)) z))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ t (* x (pow y 2))) z)))))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* y (+ z (* x y)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (+ z (* x y))) t)))))
#s(approx (+ (* (+ (* x y) z) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (+ z (* x y))) t)) 1)))))
Outputs
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
(*.f64 (*.f64 y y) x)
(*.f64 (*.f64 y x) y)
(*.f64 y (*.f64 y x))
(*.f64 x (*.f64 y y))
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t))
#s(approx (* (* y x) y) (*.f64 (*.f64 y y) x))
#s(approx (* y x) (*.f64 y x))
#s(approx x x)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y y (/.f64 (fma.f64 z y t) x)) x))
#s(approx (+ (* (+ (* x y) z) y) t) (neg.f64 (*.f64 (neg.f64 x) (fma.f64 y y (/.f64 (fma.f64 z y t) x)))))
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (fma.f64 y x z) y t))
#s(approx y y)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 (+.f64 (/.f64 z y) x) y) y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (-.f64 x (/.f64 (neg.f64 (+.f64 (/.f64 t y) z)) y)) (*.f64 y y)))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (-.f64 x (/.f64 (neg.f64 (+.f64 (/.f64 t y) z)) y)) (*.f64 y y)))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y) z))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 (*.f64 y y) x t) z) y)) (neg.f64 z)))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (/.f64 (*.f64 (fma.f64 y x z) y) t) t t))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (neg.f64 t) (fma.f64 (neg.f64 y) (/.f64 (fma.f64 y x z) t) #s(literal -1 binary64))))

eval3.0ms (0.1%)

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

Compiled 505 to 88 computations (82.6% saved)

prune5.0ms (0.2%)

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

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New29029
Fresh000
Picked011
Done066
Total29736
Accuracy
100.0%
Counts
36 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.6%
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t)
77.0%
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
63.9%
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
40.3%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
41.1%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y))
27.3%
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
38.9%
#s(approx (+ (* (+ (* x y) z) y) t) t)
Compiler

Compiled 273 to 122 computations (55.3% saved)

regimes52.0ms (2%)

Memory
-15.4MiB live, 30.4MiB allocated; 4ms collecting garbage
Counts
11 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 (*.f64 y y) x t))
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 y (*.f64 (/.f64 y z) x) y) z)) t)
(+.f64 #s(approx (* (+ (* x y) z) y) (*.f64 (fma.f64 (*.f64 y (/.f64 y z)) x y) z)) t)
(+.f64 (*.f64 #s(approx (+ (* x y) z) (*.f64 (fma.f64 (neg.f64 x) (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z))) y) t)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Calls

6 calls:

34.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
4.0ms
z
4.0ms
t
3.0ms
x
3.0ms
y
Results
AccuracySegmentsBranch
100.0%1(*.f64 (+.f64 (*.f64 x y) z) y)
100.0%1(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
100.0%1x
100.0%1y
100.0%1z
100.0%1t
Compiler

Compiled 20 to 31 computations (-55% saved)

regimes16.0ms (0.6%)

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

6 calls:

3.0ms
z
3.0ms
t
3.0ms
x
3.0ms
y
2.0ms
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Results
AccuracySegmentsBranch
93.5%3(*.f64 (+.f64 (*.f64 x y) z) y)
88.3%3(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
88.6%3x
91.0%3y
91.5%3z
87.7%4t
Compiler

Compiled 20 to 31 computations (-55% saved)

regimes13.0ms (0.5%)

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

6 calls:

2.0ms
z
2.0ms
t
2.0ms
y
2.0ms
x
2.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
Results
AccuracySegmentsBranch
68.8%3t
81.0%3(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
76.6%3x
79.4%3y
68.4%3z
81.7%3(*.f64 (+.f64 (*.f64 x y) z) y)
Compiler

Compiled 20 to 31 computations (-55% saved)

regimes17.0ms (0.6%)

Memory
-43.2MiB live, 4.7MiB allocated; 1ms collecting garbage
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y))
Outputs
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y))
Calls

1 calls:

16.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
Results
AccuracySegmentsBranch
81.1%3(*.f64 (+.f64 (*.f64 x y) z) y)
Compiler

Compiled 7 to 7 computations (0% saved)

regimes10.0ms (0.4%)

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

6 calls:

2.0ms
t
2.0ms
y
2.0ms
x
2.0ms
z
1.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
Results
AccuracySegmentsBranch
63.9%1z
63.9%1t
63.9%1x
63.9%1y
63.9%1(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
63.9%1(*.f64 (+.f64 (*.f64 x y) z) y)
Compiler

Compiled 20 to 31 computations (-55% saved)

regimes15.0ms (0.6%)

Memory
-38.0MiB live, 21.1MiB allocated; 14ms collecting garbage
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
Outputs
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
#s(approx (+ (* (+ (* x y) z) y) t) t)
#s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))
Calls

6 calls:

8.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
1.0ms
z
1.0ms
t
1.0ms
y
1.0ms
x
Results
AccuracySegmentsBranch
56.1%3(*.f64 (+.f64 (*.f64 x y) z) y)
49.9%3(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
42.9%3x
51.8%3y
48.2%3t
53.6%3z
Compiler

Compiled 20 to 31 computations (-55% saved)

regimes7.0ms (0.3%)

Memory
16.1MiB live, 16.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) z) y) t) t)
Outputs
#s(approx (+ (* (+ (* x y) z) y) t) t)
Calls

6 calls:

1.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
1.0ms
z
1.0ms
t
1.0ms
x
1.0ms
y
Results
AccuracySegmentsBranch
38.9%1x
38.9%1t
38.9%1(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
38.9%1y
38.9%1z
38.9%1(*.f64 (+.f64 (*.f64 x y) z) y)
Compiler

Compiled 20 to 31 computations (-55% saved)

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.313825732751185e+180
2.6150917691736617e+199
0.0ms
-2.327436163044873e+136
-1.846263662866281e+129
Compiler

Compiled 12 to 15 computations (-25% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.026249856566414e+277
6.319573292391178e+286
0.0ms
-4.632983588860196e+283
-1.7117916454467215e+283
Compiler

Compiled 12 to 15 computations (-25% saved)

bsearch0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.139725349007484e+231
8.123893129013874e+235
0.0ms
-4.632983588860196e+283
-1.7117916454467215e+283
Compiler

Compiled 12 to 15 computations (-25% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.124507247096832e+65
3.453031626791434e+71
0.0ms
-5.570053445551631e+146
-7.200426922216323e+141
Compiler

Compiled 12 to 15 computations (-25% saved)

simplify19.0ms (0.7%)

Memory
24.3MiB live, 24.3MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048244
161244
280244
3142244
4257244
5346244
6411244
7480244
8488244
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -20000000000000001173281225401480239510924085727794608776187427091019642704107631219009550715922787179608060751714014998753604207233728512 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 4000000000000000036994184079566393778264841366630186463630085554533626022832473557233819634570008826144327508177363956574775192344872524929495502653255834850799779878826019024535552 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))))
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 99999999999999996350686867959178558315902274782992576532314485486221746301240205812674342870820492799837784938001204037775189753543960218791943147793788145321066524580618236658968633362758090027700335311493754978334367629875739137498376013657689431411868208826074951744485326848 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))))
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 10000000000000000564754110205208414148406263819830583747005651641554565639675781971892197615894599829797681693475363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532724018486962951290880 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y))))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -499999999999999988998191202828830087182411944733900540386126622484631969614553746213463024711630256984884134207768538734419216153365573197681917952 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 999999999999999945322333868247445125709646570021247924665841614848 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) t) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))))
#s(approx (+ (* (+ (* x y) z) y) t) t)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -20000000000000001173281225401480239510924085727794608776187427091019642704107631219009550715922787179608060751714014998753604207233728512 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 4000000000000000036994184079566393778264841366630186463630085554533626022832473557233819634570008826144327508177363956574775192344872524929495502653255834850799779878826019024535552 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y))))
(if (or (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -20000000000000001173281225401480239510924085727794608776187427091019642704107631219009550715922787179608060751714014998753604207233728512 binary64)) (not (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 4000000000000000036994184079566393778264841366630186463630085554533626022832473557233819634570008826144327508177363956574775192344872524929495502653255834850799779878826019024535552 binary64)))) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (fma.f64 y x z) y)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)))
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 99999999999999996350686867959178558315902274782992576532314485486221746301240205812674342870820492799837784938001204037775189753543960218791943147793788145321066524580618236658968633362758090027700335311493754978334367629875739137498376013657689431411868208826074951744485326848 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y y) x))))
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 10000000000000000564754110205208414148406263819830583747005651641554565639675781971892197615894599829797681693475363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532724018486962951290880 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y))))
(if (or (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -39999999999999998215814070941445377097087284075645251249162292104738160409375193983949977353586748239239091186531630712390282223460439475013504412590673631017614325238538219185032704337535568808451905571189233980099839359147861370530384664751858121376919598359329849797160465560764416 binary64)) (not (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 10000000000000000564754110205208414148406263819830583747005651641554565639675781971892197615894599829797681693475363620965659806446069238773051601456032797794197839403040623198185642380825912769195995883053017532724018486962951290880 binary64)))) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 (*.f64 y x) y)) #s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t)))
#s(approx (+ (* (+ (* x y) z) y) t) (fma.f64 z y t))
(if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -499999999999999988998191202828830087182411944733900540386126622484631969614553746213463024711630256984884134207768538734419216153365573197681917952 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) (if (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 999999999999999945322333868247445125709646570021247924665841614848 binary64)) #s(approx (+ (* (+ (* x y) z) y) t) t) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y))))
(if (or (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal -499999999999999988998191202828830087182411944733900540386126622484631969614553746213463024711630256984884134207768538734419216153365573197681917952 binary64)) (not (<=.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 999999999999999945322333868247445125709646570021247924665841614848 binary64)))) #s(approx (+ (* (+ (* x y) z) y) t) (*.f64 z y)) #s(approx (+ (* (+ (* x y) z) y) t) t))
#s(approx (+ (* (+ (* x y) z) y) t) t)

derivations176.0ms (6.7%)

Memory
-4.1MiB live, 189.2MiB allocated; 22ms collecting garbage
Stop Event
done
Compiler

Compiled 244 to 51 computations (79.1% saved)

preprocess65.0ms (2.5%)

Memory
2.1MiB live, 48.2MiB allocated; 3ms collecting garbage
Compiler

Compiled 506 to 118 computations (76.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...