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

Time bar (total: 2.4s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

sample844.0ms (35.9%)

Memory
28.4MiB live, 958.1MiB allocated; 168ms collecting garbage
Samples
554.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 234.0ms
ival-mult: 147.0ms (62.8% of total)
ival-add: 82.0ms (35% of total)
ival-assert: 3.0ms (1.3% of total)
adjust: 2.0ms (0.9% of total)
Bogosity

explain86.0ms (3.7%)

Memory
20.2MiB live, 166.0MiB allocated; 10ms 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
31.0ms512×0valid
Compiler

Compiled 69 to 28 computations (59.4% saved)

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

preprocess58.0ms (2.4%)

Memory
15.5MiB live, 58.3MiB allocated; 8ms 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
1.1MiB live, 1.1MiB 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)

series44.0ms (1.9%)

Memory
-15.6MiB live, 30.9MiB allocated; 56ms 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
33.0ms
y
@inf
((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* x y) x y z t)
4.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
x
@inf
((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* x y) x y z t)
1.0ms
x
@0
((+ (* (+ (* x y) z) y) t) (* (+ (* x y) z) y) (+ (* x y) z) (* x y) x y z t)

rewrite238.0ms (10.1%)

Memory
-6.9MiB live, 227.5MiB allocated; 101ms 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))))

eval13.0ms (0.5%)

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

Compiled 2 460 to 431 computations (82.5% saved)

prune6.0ms (0.3%)

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

series29.0ms (1.2%)

Memory
-3.1MiB live, 43.5MiB allocated; 2ms 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
5.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)))
4.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)))
2.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)))

rewrite181.0ms (7.7%)

Memory
-1.8MiB live, 179.2MiB allocated; 24ms 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))))

eval38.0ms (1.6%)

Memory
12.2MiB live, 56.0MiB allocated; 7ms collecting garbage
Compiler

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

prune32.0ms (1.4%)

Memory
-33.8MiB live, 21.7MiB allocated; 12ms 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)

series18.0ms (0.8%)

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

rewrite213.0ms (9%)

Memory
-50.8MiB live, 208.7MiB allocated; 125ms 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))))

eval51.0ms (2.2%)

Memory
9.0MiB live, 53.8MiB allocated; 6ms collecting garbage
Compiler

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

prune9.0ms (0.4%)

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

series6.0ms (0.3%)

Memory
6.2MiB live, 6.2MiB allocated; 0ms 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
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
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
x
@0
((+ (* (+ (* x y) z) y) t) (* (* y x) y) (* y x) y x)

rewrite131.0ms (5.6%)

Memory
-28.9MiB live, 109.5MiB allocated; 21ms 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.1MiB live, 9.1MiB 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)

regimes26.0ms (1.1%)

Memory
-7.6MiB live, 35.7MiB allocated; 8ms 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:

8.0ms
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
4.0ms
z
4.0ms
t
3.0ms
y
3.0ms
x
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.7%)

Memory
34.0MiB live, 34.0MiB 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
t
3.0ms
z
3.0ms
y
3.0ms
x
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)

regimes30.0ms (1.3%)

Memory
-10.7MiB live, 35.3MiB allocated; 6ms 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:

20.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
2.0ms
z
2.0ms
t
2.0ms
y
2.0ms
x
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)

regimes2.0ms (0.1%)

Memory
5.9MiB live, 5.9MiB allocated; 0ms 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:

2.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)

regimes14.0ms (0.6%)

Memory
-32.5MiB live, 28.0MiB allocated; 8ms 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:

6.0ms
y
2.0ms
x
2.0ms
t
2.0ms
z
1.0ms
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
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)

regimes8.0ms (0.3%)

Memory
25.0MiB live, 25.0MiB allocated; 0ms 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:

1.0ms
t
1.0ms
z
1.0ms
y
1.0ms
x
1.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
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)

regimes9.0ms (0.4%)

Memory
-24.7MiB live, 21.2MiB allocated; 4ms 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:

3.0ms
z
1.0ms
y
1.0ms
x
1.0ms
t
1.0ms
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
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.5MiB live, 1.5MiB 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)

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.2MiB 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.2MiB live, 1.2MiB 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.1MiB live, 1.1MiB 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)

simplify20.0ms (0.8%)

Memory
0.7MiB live, 46.8MiB allocated; 2ms 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)

derivations180.0ms (7.6%)

Memory
15.2MiB live, 115.0MiB allocated; 11ms collecting garbage
Stop Event
done
Compiler

Compiled 244 to 51 computations (79.1% saved)

preprocess39.0ms (1.6%)

Memory
-4.2MiB live, 78.5MiB allocated; 17ms 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...