Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, C

Time bar (total: 5.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample960.0ms (18.4%)

Memory
-28.6MiB live, 1 026.6MiB allocated
Samples
669.0ms7 987×0valid
17.0ms175×1valid
11.0ms94×2valid
Precisions
Click to see histograms. Total time spent on operations: 345.0ms
ival-mult: 173.0ms (50.1% of total)
ival-add: 151.0ms (43.7% of total)
ival-true: 7.0ms (2% of total)
adjust: 6.0ms (1.7% of total)
exact: 5.0ms (1.4% of total)
ival-assert: 3.0ms (0.9% of total)
Bogosity

explain110.0ms (2.1%)

Memory
18.2MiB live, 122.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
00-0-(+.f64 y z)
00-0-y
00-0-#s(literal 5 binary64)
00-0-(*.f64 z #s(literal 5 binary64))
00-0-z
00-0-(*.f64 x (+.f64 y z))
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
32.0ms500×0valid
1.0ms1valid
1.0ms2valid
Compiler

Compiled 61 to 28 computations (54.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 11.0ms (61.8% of total)
ival-add: 6.0ms (33.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess49.0ms (0.9%)

Memory
1.7MiB live, 45.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03288
110085
235581
369081
497981
5131081
6167581
7190581
8198681
089
0129
1259
2619
31279
42229
53059
63879
74569
85009
05008
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Outputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
(fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x))
Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Compiler

Compiled 9 to 8 computations (11.1% saved)

simplify28.0ms (0.5%)

Memory
-19.6MiB live, 23.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 z #s(literal 5 binary64))
cost-diff0
(+.f64 y z)
cost-diff0
(*.f64 x (+.f64 y z))
cost-diff1
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
01224
12524
26124
312724
422224
530524
638724
745624
850024
050023
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
(*.f64 x (+.f64 y z))
x
(+.f64 y z)
y
z
(*.f64 z #s(literal 5 binary64))
#s(literal 5 binary64)
Outputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
(fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x))
(*.f64 x (+.f64 y z))
(*.f64 (+.f64 z y) x)
x
(+.f64 y z)
(+.f64 z y)
y
z
(*.f64 z #s(literal 5 binary64))
(*.f64 #s(literal 5 binary64) z)
#s(literal 5 binary64)

localize19.0ms (0.4%)

Memory
33.5MiB live, 33.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 y z)
accuracy0.0
(*.f64 z #s(literal 5 binary64))
accuracy0.0
(*.f64 x (+.f64 y z))
accuracy0.0390625
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Samples
13.0ms250×0valid
0.0ms1valid
0.0ms2valid
Compiler

Compiled 26 to 10 computations (61.5% saved)

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

series35.0ms (0.7%)

Memory
-32.3MiB live, 12.4MiB allocated
Counts
4 → 28
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
(*.f64 x (+.f64 y z))
(+.f64 y z)
(*.f64 z #s(literal 5 binary64))
Outputs
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(+ (* 5 z) (* x z))
(+ (* 5 z) (+ (* x y) (* x z)))
(* x z)
(+ (* x y) (* x z))
z
(+ y z)
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (/ (* x z) y)))
y
(* y (+ 1 (/ z y)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+ (* x y) (* z (+ 5 x)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ x (/ (* x y) z)))
(* z (+ 1 (/ y z)))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (- (* -1 (/ y z)) 1)))
Calls

9 calls:

TimeVariablePointExpression
29.0ms
z
@0
((+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (+ y z) (* z 5))
2.0ms
z
@inf
((+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (+ y z) (* z 5))
1.0ms
x
@inf
((+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (+ y z) (* z 5))
1.0ms
z
@-inf
((+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (+ y z) (* z 5))
1.0ms
x
@0
((+ (* x (+ y z)) (* z 5)) (* x (+ y z)) (+ y z) (* z 5))

simplify108.0ms (2.1%)

Memory
8.9MiB live, 151.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075152
1276152
2922152
33217152
45751152
57919152
08053143
Stop Event
iter limit
node limit
Counts
28 → 26
Calls
Call 1
Inputs
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(+ (* 5 z) (* x z))
(+ (* 5 z) (+ (* x y) (* x z)))
(* x z)
(+ (* x y) (* x z))
z
(+ y z)
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (/ (* x z) y)))
y
(* y (+ 1 (/ z y)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+ (* x y) (* z (+ 5 x)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ x (/ (* x y) z)))
(* z (+ 1 (/ y z)))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (- (* -1 (/ y z)) 1)))
Outputs
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x z))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
z
(+ y z)
(+.f64 z y)
(* x y)
(*.f64 y x)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
y
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ 5 x))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)

rewrite213.0ms (4.1%)

Memory
3.6MiB live, 238.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
01220
15020
240020
3469820
0851319
Stop Event
iter limit
node limit
iter limit
Counts
4 → 224
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
(*.f64 x (+.f64 y z))
(+.f64 y z)
(*.f64 z #s(literal 5 binary64))
Outputs
(*.f64 (/.f64 (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 5 binary64) z) (fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))
(*.f64 (/.f64 (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x)))
(*.f64 (/.f64 (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)))))
(*.f64 (/.f64 (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (-.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 4 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(*.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x)) (/.f64 (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 25 binary64) z) (/.f64 z (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (*.f64 (*.f64 #s(literal 25 binary64) z) (/.f64 z (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) #s(literal 2 binary64)) (pow.f64 (*.f64 z x) #s(literal 2 binary64))) (-.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (*.f64 z x)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) #s(literal 2 binary64))) (fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 z (+.f64 x #s(literal 5 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (*.f64 z (+.f64 x #s(literal 5 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) #s(literal 3 binary64)) (*.f64 (pow.f64 z #s(literal 6 binary64)) (pow.f64 (/.f64 #s(literal 25 binary64) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) #s(literal 3 binary64)))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 25 binary64) z) (/.f64 z (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (*.f64 (*.f64 #s(literal 25 binary64) z) (/.f64 z (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (*.f64 z x)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 z (+.f64 x #s(literal 5 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 z (+.f64 x #s(literal 5 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 z (+.f64 x #s(literal 5 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 z z)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (+.f64 z y) x))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (*.f64 (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (*.f64 #s(literal 25 binary64) (*.f64 z z)))) (pow.f64 (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))))) (pow.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal -5 binary64) z) #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal 25 binary64) (*.f64 z z) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(/.f64 (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 z z)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (+.f64 z y) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal -5 binary64) z) #s(literal 6 binary64))) (*.f64 (+.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (+.f64 z y) x) z) #s(literal 2 binary64)) #s(literal 25 binary64) (pow.f64 (*.f64 #s(literal -5 binary64) z) #s(literal 4 binary64))) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 4 binary64))) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal -5 binary64) z) #s(literal 6 binary64))) (*.f64 (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 1953125 binary64) (pow.f64 z #s(literal 9 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 9 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 6 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(/.f64 (neg.f64 (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)))
(/.f64 (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (neg.f64 (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)))))
(neg.f64 (/.f64 (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))))
(fma.f64 (exp.f64 (log.f64 #s(literal 5 binary64))) z (*.f64 (neg.f64 (neg.f64 x)) (+.f64 z y)))
(fma.f64 (exp.f64 (log.f64 #s(literal 5 binary64))) z (*.f64 (+.f64 z y) x))
(fma.f64 (exp.f64 (log.f64 (+.f64 z y))) (exp.f64 (log.f64 x)) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (exp.f64 (log.f64 (+.f64 z y))) (exp.f64 (log.f64 x)) (*.f64 #s(literal 5 binary64) z))
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 (+.f64 z y))) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 (+.f64 z y))) (*.f64 #s(literal 5 binary64) z))
(fma.f64 (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (-.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 y z)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 z (+.f64 z y) (*.f64 y y)) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 y z)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 z (+.f64 z y) (*.f64 y y)) (*.f64 #s(literal 5 binary64) z))
(fma.f64 (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 y z)) (*.f64 (-.f64 y z) (+.f64 z y))) (+.f64 z y) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 y z)) (*.f64 (-.f64 y z) (+.f64 z y))) (+.f64 z y) (*.f64 #s(literal 5 binary64) z))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 2 binary64)))) (-.f64 (*.f64 y y) (*.f64 (-.f64 z y) z)) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 2 binary64)))) (-.f64 (*.f64 y y) (*.f64 (-.f64 z y) z)) (*.f64 #s(literal 5 binary64) z))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (+.f64 (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 z y) z) (-.f64 (*.f64 (-.f64 z y) z) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (+.f64 (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 z y) z) (-.f64 (*.f64 (-.f64 z y) z) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))) (*.f64 #s(literal 5 binary64) z))
(fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 5 binary64) z) (fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x)) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 4 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (-.f64 (*.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (pow.f64 (+.f64 z y) #s(literal 2 binary64)) x) (/.f64 x (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (/.f64 (+.f64 z y) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 (pow.f64 (+.f64 z y) #s(literal 2 binary64)) (/.f64 (*.f64 x x) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 (*.f64 x x) (/.f64 (pow.f64 (+.f64 z y) #s(literal 2 binary64)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3/2 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3/2 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (neg.f64 x) (+.f64 z y)) (/.f64 (*.f64 (neg.f64 x) (+.f64 z y)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 (fabs.f64 (*.f64 (+.f64 z y) x)) (/.f64 (fabs.f64 (*.f64 (+.f64 z y) x)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 (pow.f64 (+.f64 z y) #s(literal 3 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 (pow.f64 (+.f64 z y) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 #s(literal 125 binary64) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (-.f64 y z) (+.f64 z y)) (/.f64 x (-.f64 y z)) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (*.f64 (-.f64 y z) (+.f64 z y)) (/.f64 x (-.f64 y z)) (*.f64 #s(literal 5 binary64) z))
(fma.f64 (*.f64 #s(literal 25 binary64) (*.f64 z z)) (/.f64 (*.f64 #s(literal 5 binary64) z) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (/.f64 (*.f64 (+.f64 z y) x) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 x (fma.f64 (-.f64 z y) z (*.f64 y y))) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 x (fma.f64 (-.f64 z y) z (*.f64 y y))) (*.f64 #s(literal 5 binary64) z))
(fma.f64 (pow.f64 z #s(literal 3 binary64)) (/.f64 #s(literal 125 binary64) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (*.f64 #s(literal 5 binary64) z) (/.f64 (*.f64 #s(literal 25 binary64) (*.f64 z z)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 #s(literal 5 binary64) z (*.f64 (neg.f64 (neg.f64 x)) (+.f64 z y)))
(fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x))
(fma.f64 (*.f64 (+.f64 z y) x) (/.f64 (*.f64 (+.f64 z y) x) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 (*.f64 (+.f64 z y) x) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(fma.f64 (+.f64 z y) (/.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(fma.f64 z (exp.f64 (log.f64 #s(literal 5 binary64))) (*.f64 (neg.f64 (neg.f64 x)) (+.f64 z y)))
(fma.f64 z (exp.f64 (log.f64 #s(literal 5 binary64))) (*.f64 (+.f64 z y) x))
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 y x))
(fma.f64 z #s(literal 5 binary64) (*.f64 (neg.f64 (neg.f64 x)) (+.f64 z y)))
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(fma.f64 z x (-.f64 (*.f64 y x) (*.f64 #s(literal -5 binary64) z)))
(fma.f64 z x (fma.f64 #s(literal 5 binary64) z (*.f64 y x)))
(fma.f64 y x (*.f64 z (+.f64 x #s(literal 5 binary64))))
(fma.f64 x (/.f64 (*.f64 (pow.f64 (+.f64 z y) #s(literal 2 binary64)) x) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(fma.f64 x (-.f64 y (neg.f64 z)) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 x (-.f64 y (neg.f64 z)) (*.f64 #s(literal 5 binary64) z))
(fma.f64 x (+.f64 z y) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 x (+.f64 z y) (*.f64 #s(literal 5 binary64) z))
(fma.f64 x z (-.f64 (*.f64 y x) (*.f64 #s(literal -5 binary64) z)))
(fma.f64 x z (fma.f64 #s(literal 5 binary64) z (*.f64 y x)))
(fma.f64 x y (*.f64 z (+.f64 x #s(literal 5 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal 25 binary64) (*.f64 z z)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (+.f64 z y) x))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (+.f64 z y) x))))
(-.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (*.f64 (neg.f64 x) z))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (*.f64 (*.f64 #s(literal 25 binary64) z) (/.f64 z (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)))))
(-.f64 (*.f64 y x) (fma.f64 (neg.f64 x) z (*.f64 #s(literal -5 binary64) z)))
(-.f64 (*.f64 y x) (-.f64 (*.f64 (neg.f64 x) z) (*.f64 #s(literal 5 binary64) z)))
(-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y)))
(-.f64 (*.f64 (+.f64 z y) x) (*.f64 #s(literal -5 binary64) z))
(+.f64 (*.f64 z (+.f64 x #s(literal 5 binary64))) (*.f64 y x))
(+.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (*.f64 z x))
(+.f64 (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
(+.f64 (*.f64 z x) (-.f64 (*.f64 y x) (*.f64 #s(literal -5 binary64) z)))
(+.f64 (*.f64 z x) (fma.f64 #s(literal 5 binary64) z (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 z (+.f64 x #s(literal 5 binary64))))
(+.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (neg.f64 (neg.f64 x)) (+.f64 z y)))
(+.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (+.f64 z y) x))
(+.f64 (*.f64 (+.f64 z y) x) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(+.f64 (*.f64 (+.f64 z y) x) (*.f64 #s(literal 5 binary64) z))
(*.f64 (exp.f64 (log.f64 (+.f64 z y))) (exp.f64 (log.f64 x)))
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 (+.f64 z y))))
(*.f64 (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 y z)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 z (+.f64 z y) (*.f64 y y)))
(*.f64 (/.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 y z)) (*.f64 (-.f64 y z) (+.f64 z y))) (+.f64 z y))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 2 binary64)))) (-.f64 (*.f64 y y) (*.f64 (-.f64 z y) z)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (+.f64 (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 z y) z) (-.f64 (*.f64 (-.f64 z y) z) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))))
(*.f64 (*.f64 (-.f64 y z) (+.f64 z y)) (/.f64 x (-.f64 y z)))
(*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 x (fma.f64 (-.f64 z y) z (*.f64 y y))))
(*.f64 (+.f64 z y) x)
(*.f64 x (-.f64 y (neg.f64 z)))
(*.f64 x (+.f64 z y))
(pow.f64 (*.f64 (+.f64 z y) x) #s(literal 1 binary64))
(/.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 y z)))) (exp.f64 (log.f64 (-.f64 y z))))
(/.f64 (exp.f64 (log.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x))) (exp.f64 (log.f64 (fma.f64 (-.f64 z y) z (*.f64 y y)))))
(/.f64 (exp.f64 (log.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))))) (exp.f64 (log.f64 (*.f64 x (-.f64 y z)))))
(/.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))))) (exp.f64 (log.f64 (fma.f64 (*.f64 z x) (-.f64 (*.f64 z x) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 (+.f64 z y) (-.f64 z y)) x) (-.f64 z y))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 z y)) (-.f64 y z)) x) (neg.f64 (-.f64 y z)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) x) (neg.f64 (fma.f64 (-.f64 z y) z (*.f64 y y))))
(/.f64 (*.f64 x (*.f64 (+.f64 z y) (-.f64 z y))) (-.f64 z y))
(/.f64 (*.f64 x (*.f64 (neg.f64 (+.f64 z y)) (-.f64 y z))) (neg.f64 (-.f64 y z)))
(/.f64 (*.f64 x (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (fma.f64 (-.f64 z y) z (*.f64 y y))))
(/.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (*.f64 z x) (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 (*.f64 y x) (*.f64 (neg.f64 x) z)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 y z))) (neg.f64 (-.f64 y z)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x)) (neg.f64 (fma.f64 (-.f64 z y) z (*.f64 y y))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z)))) (neg.f64 (*.f64 x (-.f64 y z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 z x) (-.f64 (*.f64 z x) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 (+.f64 z y) x) (-.f64 y z)) (-.f64 y z))
(/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (fma.f64 (-.f64 z y) z (*.f64 y y)))
(/.f64 (*.f64 (*.f64 (+.f64 z y) x) (*.f64 x (-.f64 y z))) (*.f64 x (-.f64 y z)))
(/.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 y x) z) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 z x) (-.f64 (*.f64 z x) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) x (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) x))
(fma.f64 z x (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 (neg.f64 x)) z))
(fma.f64 y x (*.f64 z x))
(fma.f64 x (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) (*.f64 x (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y)))))
(fma.f64 x z (*.f64 y x))
(fma.f64 x y (*.f64 (neg.f64 (neg.f64 x)) z))
(fma.f64 x y (*.f64 z x))
(-.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x (-.f64 y z))) (/.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 x (-.f64 y z))))
(-.f64 (*.f64 z x) (*.f64 (neg.f64 y) x))
(-.f64 (*.f64 z x) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 y x) (*.f64 (neg.f64 x) z))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 z y) x)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 (+.f64 z y) x)))
(+.f64 (cosh.f64 (log.f64 (*.f64 (+.f64 z y) x))) (sinh.f64 (log.f64 (*.f64 (+.f64 z y) x))))
(+.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) x) (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) x))
(+.f64 (*.f64 x (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y)))) (*.f64 x (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y)))))
(+.f64 (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 z x) (-.f64 (*.f64 z x) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (fma.f64 (*.f64 z x) (-.f64 (*.f64 z x) (*.f64 y x)) (pow.f64 (*.f64 y x) #s(literal 2 binary64)))))
(+.f64 (*.f64 z x) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (neg.f64 x)) z))
(+.f64 (*.f64 y x) (*.f64 z x))
(*.f64 (/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 2 binary64)))) (-.f64 (*.f64 y y) (*.f64 (-.f64 z y) z)))
(*.f64 (/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 z y) z) (-.f64 (*.f64 (-.f64 z y) z) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))))
(*.f64 (/.f64 (*.f64 (-.f64 y z) (+.f64 z y)) (*.f64 (-.f64 y z) (+.f64 z y))) (+.f64 z y))
(*.f64 (/.f64 (*.f64 (-.f64 y z) (+.f64 z y)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 z (+.f64 z y) (*.f64 y y)))
(*.f64 (fma.f64 (-.f64 z y) z (*.f64 y y)) (/.f64 (+.f64 z y) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(*.f64 (+.f64 z y) (/.f64 (-.f64 y z) (-.f64 y z)))
(/.f64 (-.f64 (pow.f64 (*.f64 y (/.f64 y (-.f64 y z))) #s(literal 2 binary64)) (pow.f64 (*.f64 z (/.f64 z (-.f64 y z))) #s(literal 2 binary64))) (fma.f64 y (/.f64 y (-.f64 y z)) (*.f64 z (/.f64 z (-.f64 y z)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) #s(literal 2 binary64))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (/.f64 y (-.f64 y z))) #s(literal 3 binary64)) (pow.f64 (*.f64 z (/.f64 z (-.f64 y z))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y (/.f64 y (-.f64 y z))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 z (/.f64 z (-.f64 y z))) #s(literal 2 binary64)) (*.f64 (*.f64 y (/.f64 y (-.f64 y z))) (*.f64 z (/.f64 z (-.f64 y z)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 z y) (-.f64 z y))) (neg.f64 (-.f64 z y)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 z y)) (-.f64 y z))) (neg.f64 (neg.f64 (-.f64 y z))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 z y) z (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 y z)) (*.f64 (-.f64 y z) (*.f64 z z))) (pow.f64 (-.f64 y z) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y)) (*.f64 (fma.f64 (-.f64 z y) z (*.f64 y y)) (pow.f64 z #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 z y) z (*.f64 y y)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 z #s(literal 4 binary64))) (*.f64 (fma.f64 z z (*.f64 y y)) (-.f64 y z)))
(/.f64 (*.f64 (+.f64 z y) (-.f64 z y)) (-.f64 z y))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 z #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 z z) (fma.f64 z z (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))) (-.f64 y z)))
(/.f64 (-.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 z #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(/.f64 (+.f64 (pow.f64 z #s(literal 9 binary64)) (pow.f64 y #s(literal 9 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 z #s(literal 6 binary64))) (pow.f64 (*.f64 z y) #s(literal 3 binary64))) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(/.f64 (*.f64 (neg.f64 (+.f64 z y)) (-.f64 y z)) (neg.f64 (-.f64 y z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 z y) z (*.f64 y y))))
(/.f64 (*.f64 (-.f64 y z) (+.f64 z y)) (-.f64 y z))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (-.f64 z y) z (*.f64 y y)))
(neg.f64 (neg.f64 (+.f64 z y)))
(fma.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 2 binary64)))) (-.f64 (*.f64 y y) (*.f64 (-.f64 z y) z)) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(fma.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 z y) z) (-.f64 (*.f64 (-.f64 z y) z) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(fma.f64 (/.f64 (*.f64 y y) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 z (+.f64 z y) (*.f64 y y)) (/.f64 (*.f64 (neg.f64 z) z) (-.f64 y z)))
(fma.f64 (/.f64 (*.f64 y y) (*.f64 (-.f64 y z) (+.f64 z y))) (+.f64 z y) (/.f64 (*.f64 (neg.f64 z) z) (-.f64 y z)))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (-.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 2 binary64)))) (-.f64 (*.f64 y y) (*.f64 (-.f64 z y) z)) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 z y) z) #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 z y) z) (-.f64 (*.f64 (-.f64 z y) z) (*.f64 y y)) (pow.f64 y #s(literal 4 binary64))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(fma.f64 (pow.f64 z #s(literal 3/2 binary64)) (/.f64 (pow.f64 z #s(literal 3/2 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(fma.f64 (pow.f64 y #s(literal 3/2 binary64)) (/.f64 (pow.f64 y #s(literal 3/2 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(fma.f64 (neg.f64 y) (/.f64 (neg.f64 y) (-.f64 y z)) (/.f64 (*.f64 (neg.f64 z) z) (-.f64 y z)))
(fma.f64 (fabs.f64 y) (/.f64 (fabs.f64 y) (-.f64 y z)) (/.f64 (*.f64 (neg.f64 z) z) (-.f64 y z)))
(fma.f64 (*.f64 z z) (/.f64 z (fma.f64 (-.f64 z y) z (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(fma.f64 (*.f64 y y) (/.f64 y (fma.f64 (-.f64 z y) z (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(fma.f64 z (/.f64 (*.f64 z z) (fma.f64 (-.f64 z y) z (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(fma.f64 y (/.f64 y (-.f64 y z)) (/.f64 (*.f64 (neg.f64 z) z) (-.f64 y z)))
(fma.f64 y (/.f64 (*.f64 y y) (fma.f64 (-.f64 z y) z (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(-.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)))
(-.f64 (*.f64 y (/.f64 y (-.f64 y z))) (*.f64 z (/.f64 z (-.f64 y z))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (-.f64 z y) z (*.f64 y y))))
(+.f64 (*.f64 y (/.f64 y (-.f64 y z))) (/.f64 (*.f64 (neg.f64 z) z) (-.f64 y z)))
(+.f64 z y)
(+.f64 y z)
(*.f64 (exp.f64 (log.f64 #s(literal 5 binary64))) z)
(*.f64 #s(literal 5 binary64) z)
(*.f64 z (exp.f64 (log.f64 #s(literal 5 binary64))))
(*.f64 z #s(literal 5 binary64))
(pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 1 binary64))
(neg.f64 (*.f64 #s(literal -5 binary64) z))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 5 binary64) z)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 #s(literal 5 binary64) z)))
(+.f64 (cosh.f64 (log.f64 (*.f64 #s(literal 5 binary64) z))) (sinh.f64 (log.f64 (*.f64 #s(literal 5 binary64) z))))

eval58.0ms (1.1%)

Memory
-14.6MiB live, 51.5MiB allocated
Compiler

Compiled 6 546 to 763 computations (88.3% saved)

prune6.0ms (0.1%)

Memory
13.0MiB live, 13.0MiB allocated
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2247231
Fresh000
Picked101
Done000
Total2257232
Accuracy
100.0%
Counts
232 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.1%
(fma.f64 (+.f64 z y) (/.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
100.0%
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
100.0%
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
66.1%
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 z #s(literal 5 binary64)))
66.1%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
37.7%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
41.7%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
Compiler

Compiled 210 to 144 computations (31.4% saved)

simplify14.0ms (0.3%)

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

Found 14 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
022113
032110
151110
285110
3172110
4311110
5382110
6450110
7521110
8554110
0554109
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
z
#s(literal 5 binary64)
(*.f64 (+.f64 z y) x)
(+.f64 z y)
y
x
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
(*.f64 #s(literal 5 binary64) z)
#s(literal 5 binary64)
z
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(+.f64 #s(literal 5 binary64) x)
#s(literal 5 binary64)
x
z
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 z #s(literal 5 binary64)))
#s(approx (* x (+ y z)) (*.f64 z x))
(*.f64 z x)
z
x
(*.f64 z #s(literal 5 binary64))
#s(literal 5 binary64)
Outputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(fma.f64 #s(literal 5 binary64) z (*.f64 x (+.f64 y z)))
z
#s(literal 5 binary64)
(*.f64 (+.f64 z y) x)
(*.f64 x (+.f64 y z))
(+.f64 z y)
(+.f64 y z)
y
x
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
(*.f64 #s(literal 5 binary64) z)
#s(literal 5 binary64)
z
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 x #s(literal 5 binary64)) z))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(*.f64 (+.f64 x #s(literal 5 binary64)) z)
(+.f64 #s(literal 5 binary64) x)
(+.f64 x #s(literal 5 binary64))
#s(literal 5 binary64)
x
z
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 z #s(literal 5 binary64)))
(fma.f64 #s(literal 5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z)))
#s(approx (* x (+ y z)) (*.f64 z x))
#s(approx (* x (+ y z)) (*.f64 x z))
(*.f64 z x)
(*.f64 x z)
z
x
(*.f64 z #s(literal 5 binary64))
(*.f64 #s(literal 5 binary64) z)
#s(literal 5 binary64)

localize45.0ms (0.9%)

Memory
-2.7MiB live, 89.0MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 z x)
accuracy0.0
(*.f64 z #s(literal 5 binary64))
accuracy0.0390625
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 z #s(literal 5 binary64)))
accuracy26.669430113334936
#s(approx (* x (+ y z)) (*.f64 z x))
accuracy0.0
(+.f64 #s(literal 5 binary64) x)
accuracy0.046875
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
accuracy21.69621278352273
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
accuracy0.0
(*.f64 y x)
accuracy39.90370043530543
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
accuracy0.0
(*.f64 #s(literal 5 binary64) z)
accuracy37.293110568135425
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
accuracy0.0
(+.f64 z y)
accuracy0.0
(*.f64 (+.f64 z y) x)
accuracy0.01171875
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
Samples
32.0ms246×0valid
1.0ms1valid
1.0ms2valid
Compiler

Compiled 94 to 18 computations (80.9% saved)

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

series12.0ms (0.2%)

Memory
-20.9MiB live, 25.6MiB allocated
Counts
14 → 34
Calls
Call 1
Inputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(*.f64 (+.f64 z y) x)
(+.f64 z y)
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
(*.f64 #s(literal 5 binary64) z)
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(+.f64 #s(literal 5 binary64) x)
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 z #s(literal 5 binary64)))
#s(approx (* x (+ y z)) (*.f64 z x))
(*.f64 z x)
(*.f64 z #s(literal 5 binary64))
Outputs
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(* x (+ y z))
(* x y)
(+ (* 5 z) (* x z))
5
(+ 5 x)
(* x z)
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ z (* 5 (/ z x))))
x
(* x (+ 1 (* 5 (/ 1 x))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* x y) (* x z))
z
(+ y z)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (/ (* x z) y)))
y
(* y (+ 1 (/ z y)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+ (* x y) (* z (+ 5 x)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ x (/ (* x y) z)))
(* z (+ 1 (/ y z)))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (- (* -1 (/ y z)) 1)))
Calls

9 calls:

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

simplify180.0ms (3.4%)

Memory
14.9MiB live, 157.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084182
1312182
21005182
33453182
46091182
08347173
Stop Event
iter limit
node limit
Counts
34 → 31
Calls
Call 1
Inputs
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(* x (+ y z))
(* x y)
(+ (* 5 z) (* x z))
5
(+ 5 x)
(* x z)
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ z (* 5 (/ z x))))
x
(* x (+ 1 (* 5 (/ 1 x))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* x y) (* x z))
z
(+ y z)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (/ (* x z) y)))
y
(* y (+ 1 (/ z y)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+ (* x y) (* z (+ 5 x)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ x (/ (* x y) z)))
(* z (+ 1 (/ y z)))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (- (* -1 (/ y z)) 1)))
Outputs
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 x y))
(* x (+ y z))
(*.f64 (+.f64 y z) x)
(* x y)
(*.f64 x y)
(+ (* 5 z) (* x z))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
5
#s(literal 5 binary64)
(+ 5 x)
(-.f64 x #s(literal -5 binary64))
(* x z)
(*.f64 x z)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 x y))
(* x (+ z (* 5 (/ z x))))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
x
(* x (+ 1 (* 5 (/ 1 x))))
(-.f64 x #s(literal -5 binary64))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 x y))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 x y))
(+ (* x y) (* x z))
(*.f64 (+.f64 y z) x)
z
(+ y z)
(+.f64 y z)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 x y))
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 y z) x)
y
(* y (+ 1 (/ z y)))
(+.f64 y z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 x y))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 y z) x)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(*.f64 (neg.f64 y) (-.f64 (/.f64 (neg.f64 z) y) #s(literal 1 binary64)))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 x y))
(* z (+ 5 x))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 x y))
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 y z) x)
(* z (+ 1 (/ y z)))
(+.f64 y z)
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (-.f64 x #s(literal -5 binary64)) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 x y))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 y z) x)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(*.f64 (-.f64 (/.f64 y (neg.f64 z)) #s(literal 1 binary64)) (neg.f64 z))

rewrite267.0ms (5.1%)

Memory
15.3MiB live, 301.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02299
03296
112396
280696
0830595
Stop Event
iter limit
node limit
iter limit
Counts
14 → 285
Calls
Call 1
Inputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(*.f64 (+.f64 z y) x)
(+.f64 z y)
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
(*.f64 #s(literal 5 binary64) z)
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(+.f64 #s(literal 5 binary64) x)
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 z #s(literal 5 binary64)))
#s(approx (* x (+ y z)) (*.f64 z x))
(*.f64 z x)
(*.f64 z #s(literal 5 binary64))
Outputs
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z))))) (*.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (+.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 x y)) (fma.f64 #s(literal 5 binary64) z (*.f64 x y))) (pow.f64 (*.f64 x z) #s(literal 2 binary64))) (-.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 x y)) (*.f64 x z)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))))) (*.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))))) (-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 x #s(literal 5 binary64)) z) (*.f64 (+.f64 x #s(literal 5 binary64)) z))) (-.f64 (*.f64 x y) (*.f64 (+.f64 x #s(literal 5 binary64)) z)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (fma.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (*.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (*.f64 x z) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 x y)) (fma.f64 #s(literal 5 binary64) z (*.f64 x y)) (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 x y)) (*.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 x #s(literal 5 binary64)) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (+.f64 x #s(literal 5 binary64)) z) (*.f64 (+.f64 x #s(literal 5 binary64)) z)) (*.f64 (*.f64 x y) (*.f64 (+.f64 x #s(literal 5 binary64)) z)))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (neg.f64 x) (+.f64 y z) (*.f64 #s(literal 5 binary64) z))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (*.f64 (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z))) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (*.f64 (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)))) (*.f64 (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))) (*.f64 (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)))) (fma.f64 (neg.f64 x) (+.f64 y z) (*.f64 #s(literal 5 binary64) z)))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64))) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))))
(neg.f64 (/.f64 (fma.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)))) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64))) (fma.f64 (neg.f64 x) (+.f64 y z) (*.f64 #s(literal 5 binary64) z))))
(neg.f64 (/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z)))))))
(neg.f64 (/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))))))
(fma.f64 (+.f64 x #s(literal 5 binary64)) z (*.f64 x y))
(fma.f64 x (-.f64 y (neg.f64 z)) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 x (-.f64 y (neg.f64 z)) (*.f64 #s(literal 5 binary64) z))
(fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 x (+.f64 y z) (*.f64 #s(literal 5 binary64) z))
(fma.f64 x y (*.f64 (+.f64 x #s(literal 5 binary64)) z))
(fma.f64 x z (-.f64 (*.f64 x y) (*.f64 #s(literal -5 binary64) z)))
(fma.f64 x z (fma.f64 x y (*.f64 #s(literal 5 binary64) z)))
(fma.f64 (+.f64 y z) x (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (+.f64 y z) x (*.f64 #s(literal 5 binary64) z))
(fma.f64 y x (*.f64 (+.f64 x #s(literal 5 binary64)) z))
(fma.f64 #s(literal 5 binary64) z (*.f64 (neg.f64 (neg.f64 x)) (+.f64 y z)))
(fma.f64 #s(literal 5 binary64) z (*.f64 (neg.f64 x) (neg.f64 (+.f64 y z))))
(fma.f64 #s(literal 5 binary64) z (*.f64 x (+.f64 y z)))
(fma.f64 z (+.f64 x #s(literal 5 binary64)) (*.f64 x y))
(fma.f64 z x (-.f64 (*.f64 x y) (*.f64 #s(literal -5 binary64) z)))
(fma.f64 z x (fma.f64 x y (*.f64 #s(literal 5 binary64) z)))
(fma.f64 z #s(literal 5 binary64) (*.f64 (neg.f64 (neg.f64 x)) (+.f64 y z)))
(fma.f64 z #s(literal 5 binary64) (*.f64 (neg.f64 x) (neg.f64 (+.f64 y z))))
(fma.f64 z #s(literal 5 binary64) (*.f64 x (+.f64 y z)))
(-.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 x y)) (*.f64 (neg.f64 x) z))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (/.f64 (neg.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))))
(-.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal -5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))))
(-.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))
(-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (neg.f64 x) (+.f64 y z)))
(-.f64 (*.f64 x y) (fma.f64 (neg.f64 x) z (*.f64 #s(literal -5 binary64) z)))
(-.f64 (*.f64 x y) (-.f64 (*.f64 (neg.f64 x) z) (*.f64 #s(literal 5 binary64) z)))
(-.f64 (*.f64 x y) (*.f64 (neg.f64 (+.f64 x #s(literal 5 binary64))) z))
(-.f64 (*.f64 x y) (*.f64 (neg.f64 z) (+.f64 x #s(literal 5 binary64))))
(-.f64 (*.f64 x (+.f64 y z)) (*.f64 #s(literal -5 binary64) z))
(+.f64 (fma.f64 x y (*.f64 #s(literal 5 binary64) z)) (*.f64 x z))
(+.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 x y)) (*.f64 x z))
(+.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x (+.f64 y z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 x (+.f64 y z))) (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))) (/.f64 (neg.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))))
(+.f64 (/.f64 (pow.f64 (*.f64 x (+.f64 y z)) #s(literal 2 binary64)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 x (+.f64 y z) (*.f64 #s(literal -5 binary64) z))))
(+.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (neg.f64 (neg.f64 x)) (+.f64 y z)))
(+.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (neg.f64 x) (neg.f64 (+.f64 y z))))
(+.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x (+.f64 y z)))
(+.f64 (*.f64 x z) (-.f64 (*.f64 x y) (*.f64 #s(literal -5 binary64) z)))
(+.f64 (*.f64 x z) (fma.f64 x y (*.f64 #s(literal 5 binary64) z)))
(+.f64 (*.f64 (+.f64 x #s(literal 5 binary64)) z) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 (+.f64 x #s(literal 5 binary64)) z))
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 #s(literal 5 binary64) z))
(*.f64 x (-.f64 y (neg.f64 z)))
(*.f64 x (+.f64 y z))
(*.f64 (+.f64 y z) x)
(/.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (pow.f64 (*.f64 x y) #s(literal 2 binary64))) (-.f64 (*.f64 x z) (*.f64 x y)))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 x) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 (*.f64 x y) (*.f64 (neg.f64 x) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (*.f64 x y)))))
(/.f64 (neg.f64 (*.f64 (+.f64 y z) (*.f64 (-.f64 z y) x))) (neg.f64 (-.f64 z y)))
(/.f64 (neg.f64 (*.f64 (+.f64 y z) (*.f64 (-.f64 y z) x))) (neg.f64 (-.f64 y z)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x)) (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x)) (neg.f64 (fma.f64 z (-.f64 z y) (*.f64 y y))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 y z)) (-.f64 z y))) (neg.f64 (-.f64 z y)))
(/.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 y z)) (-.f64 y z))) (neg.f64 (-.f64 y z)))
(/.f64 (neg.f64 (*.f64 x (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z))))
(/.f64 (neg.f64 (*.f64 x (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (fma.f64 z (-.f64 z y) (*.f64 y y))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 y z)) (*.f64 x (-.f64 y z)))) (neg.f64 (*.f64 x (-.f64 y z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 x z) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (-.f64 (*.f64 x z) (*.f64 x y))))))
(/.f64 (*.f64 (+.f64 y z) (*.f64 (-.f64 z y) x)) (-.f64 z y))
(/.f64 (*.f64 (+.f64 y z) (*.f64 (-.f64 y z) x)) (-.f64 y z))
(/.f64 (*.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (fma.f64 y (-.f64 y z) (*.f64 z z)))
(/.f64 (*.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (fma.f64 z (-.f64 z y) (*.f64 y y)))
(/.f64 (*.f64 (*.f64 x (+.f64 y z)) (-.f64 z y)) (-.f64 z y))
(/.f64 (*.f64 (*.f64 x (+.f64 y z)) (-.f64 y z)) (-.f64 y z))
(/.f64 (*.f64 x (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y (-.f64 y z) (*.f64 z z)))
(/.f64 (*.f64 x (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 z (-.f64 z y) (*.f64 y y)))
(/.f64 (*.f64 (*.f64 x (+.f64 y z)) (*.f64 x (-.f64 y z))) (*.f64 x (-.f64 y z)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (-.f64 (*.f64 x z) (*.f64 x y)))))
(neg.f64 (*.f64 (neg.f64 x) (+.f64 y z)))
(fma.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) x (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) x))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) x (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) x))
(fma.f64 x (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (*.f64 x (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))))
(fma.f64 x (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (*.f64 x (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))))
(fma.f64 x y (*.f64 (neg.f64 (neg.f64 x)) z))
(fma.f64 x y (*.f64 x z))
(fma.f64 x z (*.f64 x y))
(fma.f64 y x (*.f64 (neg.f64 (neg.f64 x)) z))
(fma.f64 y x (*.f64 x z))
(fma.f64 z x (*.f64 x y))
(-.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 x (-.f64 y z))) (/.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 x (-.f64 y z))))
(-.f64 (*.f64 x z) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 x z) (*.f64 (neg.f64 y) x))
(-.f64 (*.f64 x y) (*.f64 (neg.f64 x) z))
(+.f64 (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) x) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) x))
(+.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) x) (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) x))
(+.f64 (*.f64 x (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) (*.f64 x (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))))
(+.f64 (*.f64 x (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))) (*.f64 x (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))))
(+.f64 (/.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (-.f64 (*.f64 x z) (*.f64 x y))))) (/.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 x y) #s(literal 2 binary64)) (*.f64 (*.f64 x z) (-.f64 (*.f64 x z) (*.f64 x y))))))
(+.f64 (*.f64 x z) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 (neg.f64 (neg.f64 x)) z))
(+.f64 (*.f64 x y) (*.f64 x z))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 z z) (-.f64 z y))) (*.f64 (/.f64 (*.f64 y y) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)))) (+.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 y y) (-.f64 y z))) (*.f64 (/.f64 (*.f64 z z) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z)))) (+.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))) (-.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))) (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 z z) (-.f64 z y)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y y) (-.f64 z y)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 z z) (-.f64 z y)) (fma.f64 (/.f64 (*.f64 y y) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)) (*.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y z)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 z z) (-.f64 y z)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 y y) (-.f64 y z)) (fma.f64 (/.f64 (*.f64 z z) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z)) (*.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (-.f64 (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 z) z (*.f64 y y))) (neg.f64 (neg.f64 (-.f64 z y))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 z) z (*.f64 y y))) (-.f64 z y))
(/.f64 (neg.f64 (fma.f64 (neg.f64 y) y (*.f64 z z))) (neg.f64 (neg.f64 (-.f64 y z))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 y) y (*.f64 z z))) (-.f64 y z))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 z (-.f64 z y) (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (fma.f64 y (-.f64 y z) (*.f64 z z)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (fma.f64 z (-.f64 z y) (*.f64 y y)))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (-.f64 z y)) (*.f64 (-.f64 z y) (*.f64 y y))) (*.f64 (-.f64 z y) (-.f64 z y)))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 y z)) (*.f64 (-.f64 y z) (*.f64 z z))) (*.f64 (-.f64 y z) (-.f64 y z)))
(/.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)) (*.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)) (fma.f64 y (-.f64 y z) (*.f64 z z))))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)) (*.f64 (fma.f64 z (-.f64 z y) (*.f64 y y)) (pow.f64 z #s(literal 3 binary64)))) (*.f64 (fma.f64 z (-.f64 z y) (*.f64 y y)) (fma.f64 z (-.f64 z y) (*.f64 y y))))
(/.f64 (fma.f64 (neg.f64 z) z (*.f64 y y)) (neg.f64 (-.f64 z y)))
(/.f64 (fma.f64 (neg.f64 y) y (*.f64 z z)) (neg.f64 (-.f64 y z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z))))
(/.f64 (neg.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 z (-.f64 z y) (*.f64 y y))))
(/.f64 (*.f64 (+.f64 y z) (-.f64 z y)) (neg.f64 (neg.f64 (-.f64 z y))))
(/.f64 (*.f64 (+.f64 y z) (-.f64 z y)) (-.f64 z y))
(/.f64 (*.f64 (+.f64 y z) (-.f64 y z)) (neg.f64 (neg.f64 (-.f64 y z))))
(/.f64 (*.f64 (+.f64 y z) (-.f64 y z)) (-.f64 y z))
(/.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (neg.f64 (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)))))
(/.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (neg.f64 (neg.f64 (fma.f64 z (-.f64 z y) (*.f64 y y)))))
(/.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y z) (*.f64 z z)))
(/.f64 (+.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 z (-.f64 z y) (*.f64 y y)))
(neg.f64 (neg.f64 (+.f64 y z)))
(-.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z)))
(+.f64 (neg.f64 (neg.f64 y)) z)
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))))
(+.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 z y)))
(+.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 (neg.f64 z) z) (-.f64 y z)))
(+.f64 y z)
(+.f64 z (neg.f64 (neg.f64 y)))
(+.f64 z y)
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
(*.f64 #s(literal 5 binary64) z)
(*.f64 z #s(literal 5 binary64))
(neg.f64 (*.f64 #s(literal -5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 x y))
(*.f64 x y)
(*.f64 y x)
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 x #s(literal 5 binary64)) z))
(*.f64 (+.f64 x #s(literal 5 binary64)) z)
(*.f64 z (+.f64 x #s(literal 5 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (pow.f64 (*.f64 x z) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x z)))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64))) (*.f64 z (-.f64 x #s(literal 5 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -5 binary64) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 x z) (*.f64 #s(literal -5 binary64) z)))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 x z) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (-.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 5 binary64) z) x) z))))
(/.f64 (+.f64 (pow.f64 (*.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 x z) z) #s(literal 5 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z)) (neg.f64 (-.f64 #s(literal 5 binary64) x)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64)) z)) (neg.f64 (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))))
(/.f64 (neg.f64 (*.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) (neg.f64 (-.f64 #s(literal 5 binary64) x)))
(/.f64 (neg.f64 (*.f64 z (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64)))) (neg.f64 (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64)) z) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))
(/.f64 (*.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x))) (-.f64 #s(literal 5 binary64) x))
(/.f64 (*.f64 z (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64))) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))
(fma.f64 (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) z (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) z))
(fma.f64 x z (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 x z (*.f64 #s(literal 5 binary64) z))
(fma.f64 #s(literal 5 binary64) z (*.f64 x z))
(fma.f64 z (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) (*.f64 z (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))))
(fma.f64 z x (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 z x (*.f64 #s(literal 5 binary64) z))
(fma.f64 z #s(literal 5 binary64) (*.f64 x z))
(-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (neg.f64 x) z))
(-.f64 (*.f64 x z) (*.f64 #s(literal -5 binary64) z))
(+.f64 (*.f64 (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) z) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) z))
(+.f64 (*.f64 z (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))) (*.f64 z (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))))
(+.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 x z))
(+.f64 (*.f64 x z) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(+.f64 (*.f64 x z) (*.f64 #s(literal 5 binary64) z))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) x)) (/.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal 5 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal 5 binary64) x)))) (+.f64 (/.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal 5 binary64) x))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))))) (-.f64 (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal 5 binary64) x)) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) x)) (/.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) x)) (fma.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal 5 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal 5 binary64) x)) (*.f64 (/.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal 5 binary64) x))))))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))) (*.f64 (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) #s(literal 25 binary64))) (neg.f64 (-.f64 x #s(literal 5 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal -25 binary64) (*.f64 x x))) (neg.f64 (neg.f64 (-.f64 #s(literal 5 binary64) x))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64)))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) x)) (*.f64 (-.f64 #s(literal 5 binary64) x) (*.f64 x x))) (*.f64 (-.f64 #s(literal 5 binary64) x) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (fma.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)) (*.f64 (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))))
(/.f64 (-.f64 (*.f64 x x) #s(literal 25 binary64)) (-.f64 x #s(literal 5 binary64)))
(/.f64 (+.f64 #s(literal -25 binary64) (*.f64 x x)) (neg.f64 (-.f64 #s(literal 5 binary64) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64))) (neg.f64 (fma.f64 x x (-.f64 #s(literal 25 binary64) (*.f64 x #s(literal 5 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64))) (neg.f64 (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))))
(/.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (-.f64 #s(literal 5 binary64) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64)) (fma.f64 x x (-.f64 #s(literal 25 binary64) (*.f64 x #s(literal 5 binary64)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))
(neg.f64 (/.f64 (+.f64 #s(literal -25 binary64) (*.f64 x x)) (-.f64 #s(literal 5 binary64) x)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64))) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))))
(neg.f64 (/.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (neg.f64 (-.f64 #s(literal 5 binary64) x))))
(neg.f64 (/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 125 binary64)) (neg.f64 (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 25 binary64) (-.f64 x #s(literal 5 binary64))))
(-.f64 (/.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal 5 binary64) x)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 #s(literal 25 binary64) (*.f64 x #s(literal 5 binary64))))) (/.f64 #s(literal 125 binary64) (fma.f64 x x (-.f64 #s(literal 25 binary64) (*.f64 x #s(literal 5 binary64))))))
(+.f64 (/.f64 #s(literal 125 binary64) (fma.f64 x x (-.f64 #s(literal 25 binary64) (*.f64 x #s(literal 5 binary64))))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (-.f64 #s(literal 25 binary64) (*.f64 x #s(literal 5 binary64))))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))))
(+.f64 (/.f64 #s(literal 125 binary64) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x #s(literal -5 binary64)) #s(literal 25 binary64))))
(+.f64 (/.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) x)) (/.f64 (*.f64 (neg.f64 x) x) (-.f64 #s(literal 5 binary64) x)))
(+.f64 x #s(literal 5 binary64))
(+.f64 #s(literal 5 binary64) x)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z)))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))) (+.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (*.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 x z)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (*.f64 (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))
(/.f64 (fma.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 x z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64))) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z)))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z)))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)))) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64))) (neg.f64 (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z)))))
(neg.f64 (/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64))))))
(fma.f64 #s(literal 5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z)))
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z)))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 x z)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 x z)))))
(-.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal -5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))
(-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal -5 binary64) z))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))))
(+.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z #s(approx (* x (+ y z)) (*.f64 x z))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 x z)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (-.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))))
(+.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 x z)))
(+.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(+.f64 #s(approx (* x (+ y z)) (*.f64 x z)) (*.f64 #s(literal 5 binary64) z))
#s(approx (* x (+ y z)) (*.f64 x z))
(*.f64 x z)
(*.f64 z x)
(*.f64 #s(literal 5 binary64) z)
(*.f64 z #s(literal 5 binary64))
(neg.f64 (*.f64 #s(literal -5 binary64) z))

eval67.0ms (1.3%)

Memory
12.6MiB live, 59.1MiB allocated
Compiler

Compiled 9 635 to 1 011 computations (89.5% saved)

prune36.0ms (0.7%)

Memory
-20.1MiB live, 23.6MiB allocated
Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New2922294
Fresh112
Picked145
Done000
Total2947301
Accuracy
100.0%
Counts
301 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
100.0%
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
66.1%
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z)))
62.1%
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x)))
66.1%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
37.7%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
41.7%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
Compiler

Compiled 90 to 72 computations (20% saved)

simplify30.0ms (0.6%)

Memory
0.4MiB live, 42.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 10 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02199
03298
16298
212798
326898
448898
583398
6108898
7127098
8135698
0135698
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x))
(*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z)
(-.f64 #s(literal 25 binary64) (*.f64 x x))
#s(literal 25 binary64)
(*.f64 x x)
x
z
(-.f64 #s(literal 5 binary64) x)
#s(literal 5 binary64)
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z)))
z
#s(literal 5 binary64)
#s(approx (* x (+ y z)) (*.f64 x z))
(*.f64 x z)
x
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+.f64 z y)
z
y
x
(*.f64 #s(literal 5 binary64) z)
#s(literal 5 binary64)
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) (-.f64 #s(literal 25 binary64) (*.f64 x x))))
(/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x))
(*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) (-.f64 #s(literal 25 binary64) (*.f64 x x)))
(*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z)
(-.f64 #s(literal 25 binary64) (*.f64 x x))
#s(literal 25 binary64)
(*.f64 x x)
x
z
(-.f64 #s(literal 5 binary64) x)
#s(literal 5 binary64)
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z)))
(fma.f64 #s(literal 5 binary64) z #s(approx (* x (+ y z)) (*.f64 z x)))
z
#s(literal 5 binary64)
#s(approx (* x (+ y z)) (*.f64 x z))
#s(approx (* x (+ y z)) (*.f64 z x))
(*.f64 x z)
(*.f64 z x)
x
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(fma.f64 (-.f64 x #s(literal -5 binary64)) z (*.f64 y x))
(+.f64 z y)
z
y
x
(*.f64 #s(literal 5 binary64) z)
#s(literal 5 binary64)

localize95.0ms (1.8%)

Memory
-3.6MiB live, 139.0MiB allocated
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 z y)
accuracy0.0
(*.f64 #s(literal 5 binary64) z)
accuracy0.02734375
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
accuracy0.0
(*.f64 x z)
accuracy0.01171875
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z)))
accuracy26.669430113334936
#s(approx (* x (+ y z)) (*.f64 x z))
accuracy0.0
(*.f64 x x)
accuracy3.588792303983953
(*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z)
accuracy7.866387276843624
(/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x))
accuracy21.69621278352273
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x)))
Samples
47.0ms238×0valid
3.0ms11×1valid
2.0ms2valid
1.0ms3valid
Compiler

Compiled 83 to 22 computations (73.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-add: 23.0ms (58.1% of total)
ival-mult: 11.0ms (27.8% of total)
ival-sub: 3.0ms (7.6% of total)
ival-div: 2.0ms (5.1% of total)
adjust: 1.0ms (2.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series11.0ms (0.2%)

Memory
28.6MiB live, 28.6MiB allocated
Counts
11 → 41
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x))
(*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z)
(-.f64 #s(literal 25 binary64) (*.f64 x x))
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z)))
#s(approx (* x (+ y z)) (*.f64 x z))
(*.f64 x z)
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+.f64 z y)
(*.f64 #s(literal 5 binary64) z)
(*.f64 x x)
Outputs
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x z))
(* 25 z)
(+ (* -1 (* (pow x 2) z)) (* 25 z))
25
(+ 25 (* -1 (pow x 2)))
(* x (+ y z))
(* x z)
(pow x 2)
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ z (* 5 (/ z x))))
(* -1 (* (pow x 2) z))
(* (pow x 2) (+ (* -1 z) (* 25 (/ z (pow x 2)))))
(* -1 (pow x 2))
(* (pow x 2) (- (* 25 (/ 1 (pow x 2))) 1))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* x y) (* x z))
z
(+ y z)
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (/ (* x z) y)))
y
(* y (+ 1 (/ z y)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+ (* x y) (* z (+ 5 x)))
(/ (* z (- 25 (pow x 2))) (- 5 x))
(* z (- 25 (pow x 2)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ x (/ (* x y) z)))
(* z (+ 1 (/ y z)))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (- (* -1 (/ y z)) 1)))
Calls

9 calls:

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

simplify116.0ms (2.2%)

Memory
-13.0MiB live, 175.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0101249
1352239
21110239
33975239
47622239
08195230
Stop Event
iter limit
node limit
Counts
41 → 39
Calls
Call 1
Inputs
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x z))
(* 25 z)
(+ (* -1 (* (pow x 2) z)) (* 25 z))
25
(+ 25 (* -1 (pow x 2)))
(* x (+ y z))
(* x z)
(pow x 2)
(* x (+ y (+ z (* 5 (/ z x)))))
(* x (+ z (* 5 (/ z x))))
(* -1 (* (pow x 2) z))
(* (pow x 2) (+ (* -1 z) (* 25 (/ z (pow x 2)))))
(* -1 (pow x 2))
(* (pow x 2) (- (* 25 (/ 1 (pow x 2))) 1))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(+ (* 5 z) (+ (* x y) (* x z)))
(+ (* x y) (* x z))
z
(+ y z)
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* y (+ x (/ (* x z) y)))
y
(* y (+ 1 (/ z y)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+ (* x y) (* z (+ 5 x)))
(/ (* z (- 25 (pow x 2))) (- 5 x))
(* z (- 25 (pow x 2)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* z (+ x (/ (* x y) z)))
(* z (+ 1 (/ y z)))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (- (* -1 (/ y z)) 1)))
Outputs
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x z))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(* 25 z)
(*.f64 #s(literal 25 binary64) z)
(+ (* -1 (* (pow x 2) z)) (* 25 z))
(*.f64 (fma.f64 (neg.f64 x) x #s(literal 25 binary64)) z)
25
#s(literal 25 binary64)
(+ 25 (* -1 (pow x 2)))
(fma.f64 (neg.f64 x) x #s(literal 25 binary64))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x z)
(*.f64 z x)
(pow x 2)
(*.f64 x x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x (+ z (* 5 (/ z x))))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(* -1 (* (pow x 2) z))
(*.f64 (*.f64 z x) (neg.f64 x))
(* (pow x 2) (+ (* -1 z) (* 25 (/ z (pow x 2)))))
(*.f64 (fma.f64 (neg.f64 x) x #s(literal 25 binary64)) z)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (* 25 (/ 1 (pow x 2))) 1))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 25 binary64) (*.f64 x x)) #s(literal 1 binary64)) x) x)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
z
(+ y z)
(+.f64 z y)
(* x y)
(*.f64 y x)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
y
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(*.f64 (neg.f64 y) (-.f64 (/.f64 (neg.f64 z) y) #s(literal 1 binary64)))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(/ (* z (- 25 (pow x 2))) (- 5 x))
(*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) (fma.f64 (neg.f64 x) x #s(literal 25 binary64)))
(* z (- 25 (pow x 2)))
(*.f64 (fma.f64 (neg.f64 x) x #s(literal 25 binary64)) z)
(* z (+ 5 x))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(*.f64 (-.f64 (/.f64 y (neg.f64 z)) #s(literal 1 binary64)) (neg.f64 z))

rewrite187.0ms (3.6%)

Memory
2.5MiB live, 240.8MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02185
03284
115572
294372
0849772
Stop Event
iter limit
node limit
iter limit
Counts
11 → 301
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x))
(*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z)
(-.f64 #s(literal 25 binary64) (*.f64 x x))
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z)))
#s(approx (* x (+ y z)) (*.f64 x z))
(*.f64 x z)
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+.f64 z y)
(*.f64 #s(literal 5 binary64) z)
(*.f64 x x)
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 z (+.f64 #s(literal 5 binary64) x)))
(*.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (fma.f64 x (-.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))
(*.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) (+.f64 #s(literal 5 binary64) x))
(*.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) (+.f64 #s(literal 5 binary64) x))
(*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) (-.f64 #s(literal 25 binary64) (*.f64 x x)))
(*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (/.f64 z (-.f64 #s(literal 5 binary64) x)))
(*.f64 z (-.f64 x #s(literal -5 binary64)))
(*.f64 z (+.f64 #s(literal 5 binary64) x))
(/.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 25 binary64))) (*.f64 z (-.f64 x #s(literal 5 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 z x) (*.f64 #s(literal -5 binary64) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (*.f64 (*.f64 z x) (*.f64 #s(literal 5 binary64) z)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 z (-.f64 #s(literal 5 binary64) x)))) (fma.f64 (neg.f64 x) x #s(literal -25 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 z (-.f64 #s(literal 5 binary64) x)))) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64))) z)) (neg.f64 (*.f64 (fma.f64 x x #s(literal 25 binary64)) (-.f64 #s(literal 5 binary64) x))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))) z)) (neg.f64 (*.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)) (-.f64 #s(literal 5 binary64) x))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 625 binary64) (pow.f64 (*.f64 x (-.f64 x #s(literal -5 binary64))) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 #s(literal 25 binary64) (*.f64 x (-.f64 x #s(literal -5 binary64))))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (+.f64 #s(literal 15625 binary64) (pow.f64 (*.f64 x (-.f64 x #s(literal -5 binary64))) #s(literal 3 binary64)))) (*.f64 (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 625 binary64) (*.f64 (*.f64 x (-.f64 x #s(literal -5 binary64))) (-.f64 (*.f64 x (-.f64 x #s(literal -5 binary64))) #s(literal 25 binary64))))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (+.f64 #s(literal 25 binary64) (*.f64 x (-.f64 x #s(literal 5 binary64))))))
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 25 binary64) (*.f64 x x))) (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (neg.f64 z) (+.f64 #s(literal -625 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 (neg.f64 (-.f64 #s(literal 5 binary64) x)) (fma.f64 (neg.f64 x) x #s(literal -25 binary64))))
(/.f64 (*.f64 (neg.f64 z) (neg.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))))) (*.f64 (neg.f64 (-.f64 #s(literal 5 binary64) x)) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)))))
(/.f64 (*.f64 (neg.f64 z) (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 (neg.f64 (-.f64 #s(literal 5 binary64) x)) (fma.f64 x x #s(literal 25 binary64))))
(/.f64 (*.f64 (neg.f64 z) (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64)))) (*.f64 (neg.f64 (-.f64 #s(literal 5 binary64) x)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))))
(/.f64 (*.f64 z (+.f64 #s(literal -625 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 (-.f64 #s(literal 5 binary64) x) (fma.f64 (neg.f64 x) x #s(literal -25 binary64))))
(/.f64 (*.f64 z (neg.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))))) (*.f64 (-.f64 #s(literal 5 binary64) x) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal -625 binary64) (pow.f64 x #s(literal 4 binary64))) (neg.f64 z)) (*.f64 (fma.f64 (neg.f64 x) x #s(literal -25 binary64)) (neg.f64 (-.f64 #s(literal 5 binary64) x))))
(/.f64 (*.f64 (+.f64 #s(literal -625 binary64) (pow.f64 x #s(literal 4 binary64))) z) (*.f64 (fma.f64 (neg.f64 x) x #s(literal -25 binary64)) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (neg.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64)))) (neg.f64 z)) (*.f64 (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (neg.f64 (-.f64 #s(literal 5 binary64) x))))
(/.f64 (*.f64 (neg.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64)))) z) (*.f64 (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64))) (neg.f64 z)) (*.f64 (fma.f64 x x #s(literal 25 binary64)) (neg.f64 (-.f64 #s(literal 5 binary64) x))))
(/.f64 (*.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))) (neg.f64 z)) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)) (neg.f64 (-.f64 #s(literal 5 binary64) x))))
(/.f64 (*.f64 (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 z (-.f64 #s(literal 5 binary64) x))) (fma.f64 x x #s(literal 25 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 z (-.f64 #s(literal 5 binary64) x))) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)))
(/.f64 (*.f64 z (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 (-.f64 #s(literal 5 binary64) x) (fma.f64 x x #s(literal 25 binary64))))
(/.f64 (*.f64 z (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64)))) (*.f64 (-.f64 #s(literal 5 binary64) x) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64))) z) (*.f64 (fma.f64 x x #s(literal 25 binary64)) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))) z) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (neg.f64 (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x))
(neg.f64 (neg.f64 (*.f64 z (+.f64 #s(literal 5 binary64) x))))
(fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x #s(literal 25 binary64)) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 #s(literal 5 binary64) x)))
(fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 x (-.f64 x #s(literal -5 binary64))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 25 binary64)))
(fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 25 binary64) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 x (-.f64 x #s(literal -5 binary64)))))
(fma.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) #s(literal 5 binary64) (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) x))
(fma.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) x (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) #s(literal 5 binary64)))
(fma.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) (*.f64 (neg.f64 x) x) (*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) #s(literal 25 binary64)))
(fma.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) #s(literal 25 binary64) (*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) (*.f64 (neg.f64 x) x)))
(fma.f64 (*.f64 (neg.f64 x) x) (/.f64 z (-.f64 #s(literal 5 binary64) x)) (*.f64 #s(literal 25 binary64) (/.f64 z (-.f64 #s(literal 5 binary64) x))))
(fma.f64 (fma.f64 x x #s(literal 25 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 5 binary64) x) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))))
(fma.f64 (*.f64 x (-.f64 x #s(literal -5 binary64))) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 #s(literal 25 binary64) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))))
(fma.f64 #s(literal 25 binary64) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (*.f64 x (-.f64 x #s(literal -5 binary64))) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))))
(fma.f64 #s(literal 25 binary64) (/.f64 z (-.f64 #s(literal 5 binary64) x)) (*.f64 (*.f64 (neg.f64 x) x) (/.f64 z (-.f64 #s(literal 5 binary64) x))))
(fma.f64 #s(literal 5 binary64) (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) (*.f64 x (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64)))))
(fma.f64 #s(literal 5 binary64) z (*.f64 z x))
(fma.f64 z #s(literal 5 binary64) (*.f64 z x))
(fma.f64 z x (*.f64 (neg.f64 z) #s(literal -5 binary64)))
(fma.f64 z x (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 z x (*.f64 #s(literal 5 binary64) z))
(fma.f64 x (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) (*.f64 #s(literal 5 binary64) (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64)))))
(fma.f64 x z (*.f64 (neg.f64 z) #s(literal -5 binary64)))
(fma.f64 x z (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 x z (*.f64 #s(literal 5 binary64) z))
(-.f64 (*.f64 z x) (*.f64 #s(literal -5 binary64) z))
(+.f64 (*.f64 (fma.f64 x x #s(literal 25 binary64)) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal 5 binary64) x) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 (*.f64 x (-.f64 x #s(literal -5 binary64))) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 #s(literal 25 binary64) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 #s(literal 25 binary64) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (*.f64 x (-.f64 x #s(literal -5 binary64))) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 #s(literal 5 binary64) (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64)))) (*.f64 x (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64)))))
(+.f64 (*.f64 x (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64)))) (*.f64 #s(literal 5 binary64) (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64)))))
(+.f64 (*.f64 (*.f64 (neg.f64 x) x) (/.f64 z (-.f64 #s(literal 5 binary64) x))) (*.f64 #s(literal 25 binary64) (/.f64 z (-.f64 #s(literal 5 binary64) x))))
(+.f64 (*.f64 #s(literal 25 binary64) (/.f64 z (-.f64 #s(literal 5 binary64) x))) (*.f64 (*.f64 (neg.f64 x) x) (/.f64 z (-.f64 #s(literal 5 binary64) x))))
(+.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x #s(literal 25 binary64))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 #s(literal 5 binary64) x)))
(+.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 x (-.f64 x #s(literal -5 binary64)))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 25 binary64)))
(+.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 25 binary64)) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 x (-.f64 x #s(literal -5 binary64)))))
(+.f64 (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) #s(literal 5 binary64)) (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) x))
(+.f64 (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) x) (*.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) #s(literal 5 binary64)))
(+.f64 (*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) (*.f64 (neg.f64 x) x)) (*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) #s(literal 25 binary64)))
(+.f64 (*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) #s(literal 25 binary64)) (*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) (*.f64 (neg.f64 x) x)))
(+.f64 (/.f64 (*.f64 #s(literal 25 binary64) z) (-.f64 #s(literal 5 binary64) x)) (/.f64 (*.f64 (*.f64 (neg.f64 x) x) z) (-.f64 #s(literal 5 binary64) x)))
(+.f64 (/.f64 (*.f64 z #s(literal 25 binary64)) (-.f64 #s(literal 5 binary64) x)) (/.f64 (*.f64 z (*.f64 (neg.f64 x) x)) (-.f64 #s(literal 5 binary64) x)))
(+.f64 (*.f64 z x) (*.f64 (neg.f64 z) #s(literal -5 binary64)))
(+.f64 (*.f64 z x) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(+.f64 (*.f64 z x) (*.f64 #s(literal 5 binary64) z))
(+.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 z x))
(*.f64 (fma.f64 x x #s(literal -25 binary64)) (neg.f64 z))
(*.f64 (neg.f64 z) (fma.f64 x x #s(literal -25 binary64)))
(*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z)
(*.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 25 binary64) z) (*.f64 #s(literal 25 binary64) z)) (*.f64 (*.f64 (*.f64 (neg.f64 x) x) z) (*.f64 (*.f64 (neg.f64 x) x) z))) (-.f64 (*.f64 #s(literal 25 binary64) z) (*.f64 (*.f64 (neg.f64 x) x) z)))
(/.f64 (-.f64 (*.f64 (*.f64 z #s(literal 25 binary64)) (*.f64 z #s(literal 25 binary64))) (*.f64 (*.f64 z (*.f64 (neg.f64 x) x)) (*.f64 z (*.f64 (neg.f64 x) x)))) (-.f64 (*.f64 z #s(literal 25 binary64)) (*.f64 z (*.f64 (neg.f64 x) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 25 binary64) z) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 x) x) z) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 25 binary64) z) (*.f64 #s(literal 25 binary64) z) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 x) x) z) (*.f64 (*.f64 (neg.f64 x) x) z)) (*.f64 (*.f64 #s(literal 25 binary64) z) (*.f64 (*.f64 (neg.f64 x) x) z)))))
(/.f64 (+.f64 (pow.f64 (*.f64 z #s(literal 25 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 z (*.f64 (neg.f64 x) x)) #s(literal 3 binary64))) (fma.f64 (*.f64 z #s(literal 25 binary64)) (*.f64 z #s(literal 25 binary64)) (-.f64 (*.f64 (*.f64 z (*.f64 (neg.f64 x) x)) (*.f64 z (*.f64 (neg.f64 x) x))) (*.f64 (*.f64 z #s(literal 25 binary64)) (*.f64 z (*.f64 (neg.f64 x) x))))))
(/.f64 (neg.f64 (*.f64 z (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64))))) (fma.f64 (neg.f64 x) x #s(literal -25 binary64)))
(/.f64 (neg.f64 (*.f64 z (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))))) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64))) z)) (fma.f64 (neg.f64 x) x #s(literal -25 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))) z)) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))))
(/.f64 (*.f64 z (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64)))) (fma.f64 x x #s(literal 25 binary64)))
(/.f64 (*.f64 z (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64))) z) (fma.f64 x x #s(literal 25 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))) z) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)))
(neg.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z))
(fma.f64 (*.f64 z (neg.f64 x)) x (*.f64 z #s(literal 25 binary64)))
(fma.f64 (*.f64 (neg.f64 x) x) z (*.f64 #s(literal 25 binary64) z))
(fma.f64 (*.f64 z x) (neg.f64 x) (*.f64 z #s(literal 25 binary64)))
(fma.f64 #s(literal 25 binary64) z (*.f64 (*.f64 (neg.f64 x) x) z))
(fma.f64 (*.f64 #s(literal 5 binary64) z) #s(literal 5 binary64) (*.f64 (*.f64 (neg.f64 x) x) z))
(fma.f64 #s(literal 5 binary64) (*.f64 #s(literal 5 binary64) z) (*.f64 (*.f64 (neg.f64 x) x) z))
(fma.f64 z (*.f64 (neg.f64 x) x) (*.f64 z #s(literal 25 binary64)))
(fma.f64 z #s(literal 25 binary64) (*.f64 z (*.f64 (neg.f64 x) x)))
(-.f64 (*.f64 #s(literal 25 binary64) z) (*.f64 (*.f64 x x) z))
(-.f64 (*.f64 z #s(literal 25 binary64)) (*.f64 (neg.f64 z) (*.f64 (neg.f64 x) x)))
(+.f64 (*.f64 #s(literal 25 binary64) z) (*.f64 (*.f64 (neg.f64 x) x) z))
(+.f64 (*.f64 (*.f64 (neg.f64 x) x) z) (*.f64 #s(literal 25 binary64) z))
(+.f64 (*.f64 z (*.f64 (neg.f64 x) x)) (*.f64 z #s(literal 25 binary64)))
(+.f64 (*.f64 z #s(literal 25 binary64)) (*.f64 z (*.f64 (neg.f64 x) x)))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 625 binary64) (fma.f64 x x #s(literal 25 binary64))) (/.f64 #s(literal 625 binary64) (fma.f64 x x #s(literal 25 binary64)))) (*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal 25 binary64))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal 25 binary64))))) (-.f64 #s(literal 25 binary64) (*.f64 x x)))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 15625 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (/.f64 #s(literal 15625 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)))) (*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))))) (-.f64 #s(literal 25 binary64) (*.f64 x x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 625 binary64)) (-.f64 (*.f64 (neg.f64 x) x) #s(literal 25 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 625 binary64) (fma.f64 x x #s(literal 25 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal 25 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 625 binary64) (fma.f64 x x #s(literal 25 binary64))) (/.f64 #s(literal 625 binary64) (fma.f64 x x #s(literal 25 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal 25 binary64))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal 25 binary64))) (*.f64 (/.f64 #s(literal 625 binary64) (fma.f64 x x #s(literal 25 binary64))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal 25 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 15625 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 15625 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (/.f64 #s(literal 15625 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (*.f64 (/.f64 #s(literal 15625 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)))))))
(/.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 15625 binary64)) (+.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 625 binary64) (*.f64 (*.f64 (neg.f64 x) x) #s(literal 25 binary64)))))
(/.f64 (neg.f64 (+.f64 #s(literal -625 binary64) (pow.f64 x #s(literal 4 binary64)))) (neg.f64 (fma.f64 (neg.f64 x) x #s(literal -25 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 625 binary64) (fma.f64 x x #s(literal 25 binary64))) (*.f64 (fma.f64 x x #s(literal 25 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 (fma.f64 x x #s(literal 25 binary64)) (fma.f64 x x #s(literal 25 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 15625 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)) (pow.f64 x #s(literal 6 binary64)))) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))))
(/.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64))) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64)))
(/.f64 (+.f64 #s(literal -625 binary64) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (neg.f64 x) x #s(literal -25 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))))
(/.f64 (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64))) (fma.f64 x x #s(literal 25 binary64)))
(neg.f64 (fma.f64 x x #s(literal -25 binary64)))
(fma.f64 (neg.f64 x) x #s(literal 25 binary64))
(fma.f64 x (neg.f64 x) #s(literal 25 binary64))
(-.f64 (/.f64 #s(literal 625 binary64) (fma.f64 x x #s(literal 25 binary64))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal 25 binary64))))
(-.f64 (/.f64 #s(literal 15625 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))))
(-.f64 #s(literal 25 binary64) (*.f64 x x))
(+.f64 (/.f64 #s(literal 625 binary64) (fma.f64 x x #s(literal 25 binary64))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal 25 binary64))))
(+.f64 (/.f64 #s(literal 15625 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal 25 binary64)) #s(literal 625 binary64))))
(+.f64 (*.f64 (neg.f64 x) x) #s(literal 25 binary64))
(+.f64 #s(literal 25 binary64) (*.f64 (neg.f64 x) x))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x))))) (*.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))) (+.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64))))) (*.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))))) (-.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (fma.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (*.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x))))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64))))) (*.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (neg.f64 (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (*.f64 (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x))) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))
(/.f64 (fma.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64))) (*.f64 (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 25 binary64))) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 5 binary64) z) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal -5 binary64) z)))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 5 binary64) z) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x))))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64))) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))))
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x))))))
(neg.f64 (/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64))) (neg.f64 (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64))))))
(fma.f64 #s(literal 5 binary64) z #s(approx (* x (+ y z)) (*.f64 z x)))
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 z x)))
(-.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z))) (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z))))
(-.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))
(-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal -5 binary64) z))
(+.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 5 binary64) z) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))) (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 5 binary64) z) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))))
(+.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 5 binary64) z) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 5 binary64) z) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))))
(+.f64 (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))))
(+.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (/.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 3 binary64)) (fma.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (-.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))))
(+.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))) (/.f64 (neg.f64 (pow.f64 #s(approx (* x (+ y z)) (*.f64 z x)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))))
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 (neg.f64 z) #s(literal -5 binary64)))
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 #s(literal 5 binary64) z))
(+.f64 (*.f64 #s(literal 5 binary64) z) #s(approx (* x (+ y z)) (*.f64 z x)))
#s(approx (* x (+ y z)) (*.f64 z x))
(*.f64 z x)
(*.f64 x z)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z)))) (*.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))))) (+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z)))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (fma.f64 #s(literal 5 binary64) z (*.f64 y x))) (pow.f64 (*.f64 z x) #s(literal 2 binary64))) (-.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (*.f64 z x)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))) (*.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 z (+.f64 #s(literal 5 binary64) x)) (*.f64 z (+.f64 #s(literal 5 binary64) x)))) (-.f64 (*.f64 y x) (*.f64 z (+.f64 #s(literal 5 binary64) x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (fma.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z)))))))
(/.f64 (-.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 x) (+.f64 z y)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (+.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 z x) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (-.f64 (pow.f64 (*.f64 z x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (*.f64 z x)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (pow.f64 (*.f64 z (+.f64 #s(literal 5 binary64) x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 z (+.f64 #s(literal 5 binary64) x)) (*.f64 z (+.f64 #s(literal 5 binary64) x))) (*.f64 (*.f64 y x) (*.f64 z (+.f64 #s(literal 5 binary64) x))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (+.f64 z y) x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 25 binary64))))) (neg.f64 (fma.f64 (neg.f64 x) (+.f64 z y) (*.f64 #s(literal 5 binary64) z))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (*.f64 (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (*.f64 (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))))) (*.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (+.f64 z y) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (fma.f64 (neg.f64 x) (+.f64 z y) (*.f64 #s(literal 5 binary64) z)))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 25 binary64))) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z)))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z)))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 25 binary64)))) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (*.f64 (*.f64 z z) #s(literal 25 binary64))) (fma.f64 (neg.f64 x) (+.f64 z y) (*.f64 #s(literal 5 binary64) z))))
(neg.f64 (/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64))))))
(fma.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (fma.f64 x (-.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)) (*.f64 y x))
(fma.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) (+.f64 #s(literal 5 binary64) x) (*.f64 y x))
(fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x #s(literal -5 binary64)) #s(literal 25 binary64)) (*.f64 y x))
(fma.f64 (/.f64 (*.f64 (fma.f64 x x #s(literal -25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) (+.f64 #s(literal 5 binary64) x) (*.f64 y x))
(fma.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) (-.f64 #s(literal 25 binary64) (*.f64 x x)) (*.f64 y x))
(fma.f64 (+.f64 z y) x (*.f64 (neg.f64 z) #s(literal -5 binary64)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(fma.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (/.f64 z (-.f64 #s(literal 5 binary64) x)) (*.f64 y x))
(fma.f64 #s(literal 5 binary64) z (*.f64 (+.f64 z y) x))
(fma.f64 z (-.f64 x #s(literal -5 binary64)) (*.f64 y x))
(fma.f64 z (+.f64 #s(literal 5 binary64) x) (*.f64 y x))
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(fma.f64 z x (-.f64 (*.f64 y x) (*.f64 #s(literal -5 binary64) z)))
(fma.f64 z x (fma.f64 y x (*.f64 #s(literal 5 binary64) z)))
(fma.f64 y x (*.f64 z (+.f64 #s(literal 5 binary64) x)))
(fma.f64 x (-.f64 y (neg.f64 z)) (*.f64 (neg.f64 z) #s(literal -5 binary64)))
(fma.f64 x (-.f64 y (neg.f64 z)) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 x (-.f64 y (neg.f64 z)) (*.f64 #s(literal 5 binary64) z))
(fma.f64 x (+.f64 z y) (*.f64 (neg.f64 z) #s(literal -5 binary64)))
(fma.f64 x (+.f64 z y) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(fma.f64 x (+.f64 z y) (*.f64 #s(literal 5 binary64) z))
(fma.f64 x z (-.f64 (*.f64 y x) (*.f64 #s(literal -5 binary64) z)))
(fma.f64 x z (fma.f64 y x (*.f64 #s(literal 5 binary64) z)))
(fma.f64 x y (*.f64 z (+.f64 #s(literal 5 binary64) x)))
(-.f64 (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (+.f64 z y) x))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (+.f64 z y) x))))
(-.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (*.f64 (neg.f64 z) x))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (/.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))))
(-.f64 (*.f64 y x) (fma.f64 (neg.f64 z) x (*.f64 #s(literal -5 binary64) z)))
(-.f64 (*.f64 y x) (-.f64 (*.f64 (neg.f64 z) x) (*.f64 #s(literal 5 binary64) z)))
(-.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (neg.f64 x) (+.f64 z y)))
(-.f64 (*.f64 (+.f64 z y) x) (*.f64 #s(literal -5 binary64) z))
(+.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))))) (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 25 binary64) z) z (*.f64 (*.f64 (+.f64 z y) x) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))))))
(+.f64 (*.f64 z (+.f64 #s(literal 5 binary64) x)) (*.f64 y x))
(+.f64 (fma.f64 #s(literal 5 binary64) z (*.f64 y x)) (*.f64 z x))
(+.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -5 binary64) z) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x)) (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 z y) x) #s(literal 2 binary64)) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))) (/.f64 (neg.f64 (*.f64 (*.f64 z z) #s(literal 25 binary64))) (fma.f64 (+.f64 z y) x (*.f64 #s(literal -5 binary64) z))))
(+.f64 (*.f64 y x) (*.f64 z (+.f64 #s(literal 5 binary64) x)))
(+.f64 (*.f64 z x) (-.f64 (*.f64 y x) (*.f64 #s(literal -5 binary64) z)))
(+.f64 (*.f64 z x) (fma.f64 y x (*.f64 #s(literal 5 binary64) z)))
(+.f64 (*.f64 #s(literal 5 binary64) z) (*.f64 (+.f64 z y) x))
(+.f64 (*.f64 (+.f64 z y) x) (*.f64 (neg.f64 z) #s(literal -5 binary64)))
(+.f64 (*.f64 (+.f64 z y) x) (*.f64 #s(literal -5 binary64) (neg.f64 z)))
(+.f64 (*.f64 (+.f64 z y) x) (*.f64 #s(literal 5 binary64) z))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 y y) (-.f64 y z))) (*.f64 (/.f64 (*.f64 z z) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z)))) (+.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 z z) (-.f64 z y))) (*.f64 (/.f64 (*.f64 y y) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)))) (+.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))) (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))))) (-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))) (-.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y z)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 z z) (-.f64 y z)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 y y) (-.f64 y z)) (fma.f64 (/.f64 (*.f64 z z) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z)) (*.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 z z) (-.f64 z y)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y y) (-.f64 z y)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 z z) (-.f64 z y)) (fma.f64 (/.f64 (*.f64 y y) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)) (*.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (-.f64 (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))) (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)))))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 y) y (*.f64 z z))) (neg.f64 (neg.f64 (-.f64 y z))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 z) z (*.f64 y y))) (neg.f64 (neg.f64 (-.f64 z y))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 z (-.f64 z y) (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)))))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 y z)) (*.f64 (-.f64 y z) (*.f64 z z))) (*.f64 (-.f64 y z) (-.f64 y z)))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (-.f64 z y)) (*.f64 (-.f64 z y) (*.f64 y y))) (*.f64 (-.f64 z y) (-.f64 z y)))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y)) (*.f64 (fma.f64 z (-.f64 z y) (*.f64 y y)) (pow.f64 z #s(literal 3 binary64)))) (*.f64 (fma.f64 z (-.f64 z y) (*.f64 y y)) (fma.f64 z (-.f64 z y) (*.f64 y y))))
(/.f64 (fma.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z)) (*.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (fma.f64 y (-.f64 y z) (*.f64 z z)) (fma.f64 y (-.f64 y z) (*.f64 z z))))
(/.f64 (fma.f64 (neg.f64 y) y (*.f64 z z)) (neg.f64 (-.f64 y z)))
(/.f64 (fma.f64 (neg.f64 z) z (*.f64 y y)) (neg.f64 (-.f64 z y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 z (-.f64 z y) (*.f64 y y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y z) (*.f64 z z))))
(/.f64 (*.f64 (+.f64 z y) (-.f64 y z)) (-.f64 y z))
(/.f64 (*.f64 (+.f64 z y) (-.f64 z y)) (-.f64 z y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (-.f64 z y) (*.f64 y y)))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 y (-.f64 y z) (*.f64 z z)))
(neg.f64 (neg.f64 (+.f64 z y)))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 y z)))
(-.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 y y) (-.f64 z y)))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (-.f64 z y) (*.f64 y y))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y z) (*.f64 z z))))
(+.f64 (/.f64 (*.f64 y y) (-.f64 y z)) (/.f64 (*.f64 (neg.f64 z) z) (-.f64 y z)))
(+.f64 (/.f64 (*.f64 z z) (-.f64 z y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 z y)))
(+.f64 z y)
(+.f64 y z)
(*.f64 #s(literal 5 binary64) z)
(*.f64 z #s(literal 5 binary64))
(neg.f64 (*.f64 #s(literal -5 binary64) z))
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 x x)
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 x) x))
(sqrt.f64 (pow.f64 x #s(literal 4 binary64)))
(fabs.f64 (*.f64 (neg.f64 x) x))
(fabs.f64 (*.f64 x x))
(exp.f64 (*.f64 (log.f64 (neg.f64 x)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))

eval57.0ms (1.1%)

Memory
-20.3MiB live, 123.7MiB allocated
Compiler

Compiled 10 696 to 1 154 computations (89.2% saved)

prune6.0ms (0.1%)

Memory
20.8MiB live, 20.8MiB allocated
Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New3191320
Fresh000
Picked123
Done044
Total3207327
Accuracy
100.0%
Counts
327 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
100.0%
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
66.1%
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z)))
40.8%
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x)))
66.1%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
37.7%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
41.7%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
Compiler

Compiled 92 to 74 computations (19.6% saved)

simplify14.0ms (0.3%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (- 25 (* x x)) #s(literal 25 binary64))
cost-diff0
(*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z)
cost-diff0
(/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x))
cost-diff0
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01659
01959
14159
210059
319259
429759
539659
650259
759459
863859
063858
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x))
(*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z)
#s(approx (- 25 (* x x)) #s(literal 25 binary64))
#s(literal 25 binary64)
z
(-.f64 #s(literal 5 binary64) x)
#s(literal 5 binary64)
x
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) #s(approx (- 25 (* x x)) #s(literal 25 binary64))))
(/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x))
(*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) #s(approx (- 25 (* x x)) #s(literal 25 binary64)))
(*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z)
#s(approx (- 25 (* x x)) #s(literal 25 binary64))
#s(literal 25 binary64)
z
(-.f64 #s(literal 5 binary64) x)
#s(literal 5 binary64)
x

localize45.0ms (0.9%)

Memory
-56.1MiB live, 53.9MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy3.588792303983953
(*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z)
accuracy7.866387276843624
(/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x))
accuracy21.69621278352273
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x)))
accuracy30.81701655346678
#s(approx (- 25 (* x x)) #s(literal 25 binary64))
Samples
21.0ms238×0valid
2.0ms11×1valid
1.0ms2valid
1.0ms3valid
Compiler

Compiled 41 to 16 computations (61% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 6.0ms (40.6% of total)
ival-sub: 3.0ms (20.3% of total)
ival-add: 3.0ms (20.3% of total)
ival-div: 2.0ms (13.5% of total)
adjust: 1.0ms (6.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series6.0ms (0.1%)

Memory
6.1MiB live, 6.1MiB allocated
Counts
4 → 28
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x))
(*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z)
#s(approx (- 25 (* x x)) #s(literal 25 binary64))
Outputs
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x z))
(* 25 z)
(+ (* -1 (* (pow x 2) z)) (* 25 z))
25
(+ 25 (* -1 (pow x 2)))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x z)
(* x (+ z (* 5 (/ z x))))
(* -1 (* (pow x 2) z))
(* (pow x 2) (+ (* -1 z) (* 25 (/ z (pow x 2)))))
(* -1 (pow x 2))
(* (pow x 2) (- (* 25 (/ 1 (pow x 2))) 1))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(+ (* 5 z) (+ (* x y) (* x z)))
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(+ (* x y) (* z (+ 5 x)))
(/ (* z (- 25 (pow x 2))) (- 5 x))
(* z (- 25 (pow x 2)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
Calls

9 calls:

TimeVariablePointExpression
1.0ms
z
@-inf
((+ (* x (+ y z)) (* z 5)) (/ (* (- 25 (* x x)) z) (- 5 x)) (* (- 25 (* x x)) z) (- 25 (* x x)))
1.0ms
z
@inf
((+ (* x (+ y z)) (* z 5)) (/ (* (- 25 (* x x)) z) (- 5 x)) (* (- 25 (* x x)) z) (- 25 (* x x)))
1.0ms
x
@inf
((+ (* x (+ y z)) (* z 5)) (/ (* (- 25 (* x x)) z) (- 5 x)) (* (- 25 (* x x)) z) (- 25 (* x x)))
1.0ms
x
@-inf
((+ (* x (+ y z)) (* z 5)) (/ (* (- 25 (* x x)) z) (- 5 x)) (* (- 25 (* x x)) z) (- 25 (* x x)))
1.0ms
z
@0
((+ (* x (+ y z)) (* z 5)) (/ (* (- 25 (* x x)) z) (- 5 x)) (* (- 25 (* x x)) z) (- 25 (* x x)))

simplify117.0ms (2.2%)

Memory
12.4MiB live, 149.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079196
1265186
2844186
33338186
47625186
08499177
Stop Event
iter limit
node limit
Counts
28 → 28
Calls
Call 1
Inputs
(* 5 z)
(+ (* 5 z) (* x (+ y z)))
(+ (* 5 z) (* x z))
(* 25 z)
(+ (* -1 (* (pow x 2) z)) (* 25 z))
25
(+ 25 (* -1 (pow x 2)))
(* x (+ y z))
(* x (+ y (+ z (* 5 (/ z x)))))
(* x z)
(* x (+ z (* 5 (/ z x))))
(* -1 (* (pow x 2) z))
(* (pow x 2) (+ (* -1 z) (* 25 (/ z (pow x 2)))))
(* -1 (pow x 2))
(* (pow x 2) (- (* 25 (/ 1 (pow x 2))) 1))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(+ (* 5 z) (+ (* x y) (* x z)))
(* x y)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(+ (* x y) (* z (+ 5 x)))
(/ (* z (- 25 (pow x 2))) (- 5 x))
(* z (- 25 (pow x 2)))
(* z (+ 5 x))
(* z (+ 5 (+ x (/ (* x y) z))))
(* -1 (* z (- (* -1 x) 5)))
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
Outputs
(* 5 z)
(*.f64 #s(literal 5 binary64) z)
(+ (* 5 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* 5 z) (* x z))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(* 25 z)
(*.f64 #s(literal 25 binary64) z)
(+ (* -1 (* (pow x 2) z)) (* 25 z))
(*.f64 (fma.f64 (neg.f64 x) x #s(literal 25 binary64)) z)
25
#s(literal 25 binary64)
(+ 25 (* -1 (pow x 2)))
(fma.f64 (neg.f64 x) x #s(literal 25 binary64))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* 5 (/ z x)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x z)
(*.f64 z x)
(* x (+ z (* 5 (/ z x))))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(* -1 (* (pow x 2) z))
(*.f64 (*.f64 z x) (neg.f64 x))
(* (pow x 2) (+ (* -1 z) (* 25 (/ z (pow x 2)))))
(*.f64 (fma.f64 (neg.f64 x) x #s(literal 25 binary64)) z)
(* -1 (pow x 2))
(*.f64 (neg.f64 x) x)
(* (pow x 2) (- (* 25 (/ 1 (pow x 2))) 1))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 25 binary64) (*.f64 x x)) #s(literal 1 binary64)) x) x)
(* -1 (* x (+ (* -5 (/ z x)) (* -1 (+ y z)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* x (+ (* -5 (/ z x)) (* -1 z))))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(+ (* 5 z) (+ (* x y) (* x z)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* x y)
(*.f64 y x)
(* y (+ x (+ (* 5 (/ z y)) (/ (* x z) y))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* 5 z) (* x z)) y)))))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+ (* x y) (* z (+ 5 x)))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(/ (* z (- 25 (pow x 2))) (- 5 x))
(*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) (fma.f64 (neg.f64 x) x #s(literal 25 binary64)))
(* z (- 25 (pow x 2)))
(*.f64 (fma.f64 (neg.f64 x) x #s(literal 25 binary64)) z)
(* z (+ 5 x))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(* z (+ 5 (+ x (/ (* x y) z))))
(*.f64 (fma.f64 (+.f64 (/.f64 y z) #s(literal 1 binary64)) x #s(literal 5 binary64)) z)
(* -1 (* z (- (* -1 x) 5)))
(*.f64 (+.f64 #s(literal 5 binary64) x) z)
(* -1 (* z (- (+ (* -1 x) (* -1 (/ (* x y) z))) 5)))
(*.f64 (fma.f64 (+.f64 (/.f64 y z) #s(literal 1 binary64)) x #s(literal 5 binary64)) z)

rewrite199.0ms (3.8%)

Memory
14.1MiB live, 256.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01652
01952
19652
270252
3756452
0828251
Stop Event
iter limit
node limit
iter limit
Counts
4 → 60
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x))
(*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z)
#s(approx (- 25 (* x x)) #s(literal 25 binary64))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) #s(approx (- 25 (* x x)) #s(literal 25 binary64))))
(*.f64 (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (neg.f64 (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (fma.f64 (+.f64 #s(literal 5 binary64) x) x #s(literal 25 binary64))))
(*.f64 (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (fma.f64 x x #s(literal -25 binary64))) (+.f64 #s(literal -5 binary64) (neg.f64 x)))
(*.f64 (/.f64 (*.f64 (neg.f64 z) #s(approx (- 25 (* x x)) #s(literal 25 binary64))) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 #s(literal 5 binary64) x) x #s(literal 25 binary64))))
(*.f64 (/.f64 (*.f64 (neg.f64 z) #s(approx (- 25 (* x x)) #s(literal 25 binary64))) (-.f64 #s(literal 25 binary64) (*.f64 x x))) (+.f64 #s(literal -5 binary64) (neg.f64 x)))
(*.f64 (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 625 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 (fma.f64 x x #s(literal 25 binary64)) (+.f64 #s(literal 5 binary64) x)))
(*.f64 (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 15625 binary64) (pow.f64 x #s(literal 6 binary64)))) (*.f64 (+.f64 #s(literal 5 binary64) x) (fma.f64 (fma.f64 x x #s(literal 25 binary64)) (*.f64 x x) #s(literal 625 binary64))))
(*.f64 (/.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (-.f64 #s(literal 5 binary64) x)) z)
(*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (fma.f64 (+.f64 #s(literal 5 binary64) x) x #s(literal 25 binary64)))
(*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) (+.f64 #s(literal 5 binary64) x))
(*.f64 (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 #s(literal 5 binary64) x) x #s(literal 25 binary64)) #s(approx (- 25 (* x x)) #s(literal 25 binary64))))
(*.f64 (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x))) (*.f64 (+.f64 #s(literal 5 binary64) x) #s(approx (- 25 (* x x)) #s(literal 25 binary64))))
(*.f64 (neg.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64))) (/.f64 z (neg.f64 (-.f64 #s(literal 5 binary64) x))))
(*.f64 (/.f64 z (-.f64 #s(literal 5 binary64) x)) #s(approx (- 25 (* x x)) #s(literal 25 binary64)))
(*.f64 (neg.f64 z) (/.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (neg.f64 (-.f64 #s(literal 5 binary64) x))))
(*.f64 (+.f64 #s(literal 5 binary64) x) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))))
(*.f64 (fma.f64 (+.f64 #s(literal 5 binary64) x) x #s(literal 25 binary64)) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))))
(*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 5 binary64) x)))
(*.f64 z (/.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (fma.f64 (+.f64 #s(literal 5 binary64) x) x #s(literal 25 binary64))) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (+.f64 #s(literal 5 binary64) x)) (-.f64 #s(literal 25 binary64) (*.f64 x x)))
(/.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (-.f64 #s(literal 625 binary64) (pow.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) #s(literal 2 binary64)))) (-.f64 #s(literal 25 binary64) (*.f64 (+.f64 #s(literal 5 binary64) x) x)))
(/.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) #s(literal 3 binary64)) #s(literal 15625 binary64))) (fma.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) (-.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) #s(literal 25 binary64)) #s(literal 625 binary64)))
(/.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x #s(literal 5 binary64)) #s(literal 25 binary64)))
(/.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) (-.f64 #s(literal 25 binary64) (*.f64 x x))) (-.f64 #s(literal 5 binary64) x))
(/.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 625 binary64) (pow.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 #s(literal 25 binary64) (*.f64 (+.f64 #s(literal 5 binary64) x) x))))
(/.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) #s(literal 3 binary64)) #s(literal 15625 binary64))) (*.f64 (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) (-.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) #s(literal 25 binary64)) #s(literal 625 binary64))))
(/.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (fma.f64 x (-.f64 x #s(literal 5 binary64)) #s(literal 25 binary64))))
(/.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 25 binary64) (*.f64 x x))) (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 (neg.f64 z) #s(approx (- 25 (* x x)) #s(literal 25 binary64))) (neg.f64 (-.f64 #s(literal 5 binary64) x)))
(/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x))
(neg.f64 (*.f64 (neg.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64))) (/.f64 z (-.f64 #s(literal 5 binary64) x))))
(fma.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (fma.f64 x x #s(literal 25 binary64)) (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 #s(literal 5 binary64) x)))
(fma.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (+.f64 #s(literal 5 binary64) x) x) (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) #s(literal 25 binary64)))
(fma.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) #s(literal 25 binary64) (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (+.f64 #s(literal 5 binary64) x) x)))
(fma.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) #s(literal 5 binary64) (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) x))
(fma.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) x (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) #s(literal 5 binary64)))
(fma.f64 (fma.f64 x x #s(literal 25 binary64)) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal 5 binary64) x) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))))))
(fma.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 #s(literal 25 binary64) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))))))
(fma.f64 #s(literal 25 binary64) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))))))
(fma.f64 #s(literal 5 binary64) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) (*.f64 x (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x))))))
(fma.f64 x (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) (*.f64 #s(literal 5 binary64) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x))))))
(+.f64 (*.f64 (fma.f64 x x #s(literal 25 binary64)) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))))) (*.f64 (*.f64 #s(literal 5 binary64) x) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))))))
(+.f64 (*.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))))) (*.f64 #s(literal 25 binary64) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))))))
(+.f64 (*.f64 #s(literal 25 binary64) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))))) (*.f64 (*.f64 (+.f64 #s(literal 5 binary64) x) x) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64)))))))
(+.f64 (*.f64 #s(literal 5 binary64) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x))))) (*.f64 x (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x))))))
(+.f64 (*.f64 x (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x))))) (*.f64 #s(literal 5 binary64) (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x))))))
(+.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (fma.f64 x x #s(literal 25 binary64))) (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 #s(literal 5 binary64) x)))
(+.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (+.f64 #s(literal 5 binary64) x) x)) (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) #s(literal 25 binary64)))
(+.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) #s(literal 25 binary64)) (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 125 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (+.f64 #s(literal 5 binary64) x) x)))
(+.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) #s(literal 5 binary64)) (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) x))
(+.f64 (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) x) (*.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) (/.f64 z (-.f64 #s(literal 25 binary64) (*.f64 x x)))) #s(literal 5 binary64)))
(*.f64 (neg.f64 (neg.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)))) z)
(*.f64 (neg.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64))) (neg.f64 z))
(*.f64 (neg.f64 z) (neg.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64))))
(*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z)
(*.f64 z (neg.f64 (neg.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)))))
(*.f64 z #s(approx (- 25 (* x x)) #s(literal 25 binary64)))
(neg.f64 (*.f64 (neg.f64 z) #s(approx (- 25 (* x x)) #s(literal 25 binary64))))
#s(approx (- 25 (* x x)) #s(literal 25 binary64))

eval10.0ms (0.2%)

Memory
-23.4MiB live, 22.6MiB allocated
Compiler

Compiled 2 498 to 281 computations (88.8% saved)

prune6.0ms (0.1%)

Memory
17.9MiB live, 17.9MiB allocated
Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New73275
Fresh000
Picked011
Done066
Total73982
Accuracy
100.0%
Counts
82 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
100.0%
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
66.1%
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z)))
40.8%
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x)))
60.0%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
66.1%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
37.7%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
41.7%
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
26.9%
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))
Compiler

Compiled 342 to 161 computations (52.9% saved)

regimes17.0ms (0.3%)

Memory
-14.3MiB live, 32.5MiB allocated
Counts
13 → 1
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))
(fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z)))
(+.f64 #s(approx (* x (+ y z)) (*.f64 z x)) (*.f64 z #s(literal 5 binary64)))
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(fma.f64 (+.f64 z y) x (*.f64 #s(literal 5 binary64) z))
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 #s(approx (- 25 (* x x)) #s(literal 25 binary64)) z) (-.f64 #s(literal 5 binary64) x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 x x)) z) (-.f64 #s(literal 5 binary64) x)))
(fma.f64 (+.f64 z y) (/.f64 (*.f64 (*.f64 (+.f64 z y) x) x) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))) (/.f64 (*.f64 (neg.f64 z) (*.f64 #s(literal 25 binary64) z)) (fma.f64 #s(literal -5 binary64) z (*.f64 (+.f64 z y) x))))
Outputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
Calls

4 calls:

5.0ms
x
4.0ms
z
4.0ms
y
4.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Results
AccuracySegmentsBranch
100.0%1(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
100.0%1x
100.0%1y
100.0%1z
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes11.0ms (0.2%)

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

4 calls:

3.0ms
x
3.0ms
z
3.0ms
y
2.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Results
AccuracySegmentsBranch
76.1%3(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
89.6%3x
83.1%3y
83.7%3z
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes2.0ms (0%)

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

1 calls:

2.0ms
x
Results
AccuracySegmentsBranch
89.6%3x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes6.0ms (0.1%)

Memory
13.0MiB live, 13.0MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))
Calls

3 calls:

2.0ms
z
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
79.2%3y
81.1%3z
70.8%3x
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes8.0ms (0.2%)

Memory
-31.5MiB live, 14.7MiB allocated
Counts
3 → 4
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z))
#s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x))
Calls

4 calls:

3.0ms
z
2.0ms
y
2.0ms
x
1.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
Results
AccuracySegmentsBranch
70.1%4x
55.8%3(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
60.0%3y
59.5%3z
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes2.0ms (0%)

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

1 calls:

1.0ms
x
Results
AccuracySegmentsBranch
65.5%3x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes4.0ms (0.1%)

Memory
11.7MiB live, 11.7MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))
Outputs
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))
Calls

4 calls:

1.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
1.0ms
z
1.0ms
y
1.0ms
x
Results
AccuracySegmentsBranch
26.9%1(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z #s(literal 5 binary64)))
26.9%1z
26.9%1y
26.9%1x
Compiler

Compiled 12 to 17 computations (-41.7% saved)

bsearch23.0ms (0.4%)

Memory
-22.8MiB live, 29.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
5.376983650488984e-87
8.523797650371623e-79
4.0ms
-1.7146423440350944e-6
-1.2529654445784116e-6
Samples
13.0ms186×0valid
1.0ms1valid
Compiler

Compiled 336 to 278 computations (17.3% saved)

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

bsearch2.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
5.376983650488984e-87
8.523797650371623e-79
0.0ms
-1.7146423440350944e-6
-1.2529654445784116e-6
Compiler

Compiled 372 to 314 computations (15.6% saved)

bsearch23.0ms (0.4%)

Memory
27.6MiB live, 27.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
1.1751362792772986e-115
8.214684336591535e-112
9.0ms
-1.1001354979214232e-132
-9.288704138667556e-135
Samples
11.0ms240×0valid
Compiler

Compiled 432 to 374 computations (13.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 3.0ms (52.8% of total)
ival-add: 2.0ms (35.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch170.0ms (3.3%)

Memory
-3.0MiB live, 43.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
5.376983650488984e-87
8.523797650371623e-79
15.0ms
-1.3761135813172228e+35
-13809969.319049774
151.0ms
-4.1427472013056284e+219
-8.231274773843186e+213
Samples
15.0ms320×0valid
Compiler

Compiled 1 006 to 812 computations (19.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 4.0ms (50.9% of total)
ival-add: 3.0ms (38.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch23.0ms (0.4%)

Memory
-25.2MiB live, 21.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
4.7120073959077916e-18
10722.14760824587
1.0ms
-1.3761135813172228e+35
-13809969.319049774
Samples
8.0ms176×0valid
Compiler

Compiled 848 to 674 computations (20.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-add: 2.0ms (48.1% of total)
ival-mult: 2.0ms (48.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify31.0ms (0.6%)

Memory
23.9MiB live, 23.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055268
187268
2150268
3288268
4518268
5866268
61130268
71314268
81400268
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(if (<=.f64 x #s(literal -3423715700080493/2361183241434822606848 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 5339967589802275/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152 binary64)) (fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -3423715700080493/2361183241434822606848 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 5339967589802275/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 z #s(literal -7032675134151867/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z)) (if (<=.f64 z #s(literal 7624841658832241/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))))
(if (<=.f64 x #s(literal -470000000000000019253533277762237067248992833598200426742237867226875795386819431025894770636681611962612062796269681239725712459676225549357884894205940481484988438481904587005425973889673723339298557757043700137984 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)) (if (<=.f64 x #s(literal -14000000 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x))) (if (<=.f64 x #s(literal 5339967589802275/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)))))
(if (<=.f64 x #s(literal -14000000 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x))) (if (<=.f64 x #s(literal 5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))))
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))
Outputs
(fma.f64 z #s(literal 5 binary64) (*.f64 (+.f64 z y) x))
(if (<=.f64 x #s(literal -3423715700080493/2361183241434822606848 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 5339967589802275/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152 binary64)) (fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (or (<=.f64 x #s(literal -3423715700080493/2361183241434822606848 binary64)) (not (<=.f64 x #s(literal 5339967589802275/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152 binary64)))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (fma.f64 z #s(literal 5 binary64) #s(approx (* x (+ y z)) (*.f64 x z))))
(if (<=.f64 x #s(literal -3423715700080493/2361183241434822606848 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 5339967589802275/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x))))
(if (or (<=.f64 x #s(literal -3423715700080493/2361183241434822606848 binary64)) (not (<=.f64 x #s(literal 5339967589802275/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152 binary64)))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 z y) x)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z)))
(if (<=.f64 z #s(literal -7032675134151867/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z)) (if (<=.f64 z #s(literal 7624841658832241/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z))))
(if (or (<=.f64 z #s(literal -7032675134151867/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448 binary64)) (not (<=.f64 z #s(literal 7624841658832241/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432 binary64)))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 (+.f64 #s(literal 5 binary64) x) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)))
(if (<=.f64 x #s(literal -470000000000000019253533277762237067248992833598200426742237867226875795386819431025894770636681611962612062796269681239725712459676225549357884894205940481484988438481904587005425973889673723339298557757043700137984 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)) (if (<=.f64 x #s(literal -14000000 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x))) (if (<=.f64 x #s(literal 5339967589802275/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 y x)))))
(if (<=.f64 x #s(literal -14000000 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x))) (if (<=.f64 x #s(literal 5 binary64)) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))))
(if (or (<=.f64 x #s(literal -14000000 binary64)) (not (<=.f64 x #s(literal 5 binary64)))) #s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x))) #s(approx (+ (* x (+ y z)) (* z 5)) (*.f64 #s(literal 5 binary64) z)))
#s(approx (+ (* x (+ y z)) (* z 5)) #s(approx (/ (* (- 25 (* x x)) z) (- 5 x)) (*.f64 z x)))

soundness1.7s (32.3%)

Memory
9.7MiB live, 582.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079196
1265186
2844186
33338186
47625186
08499177
0101249
1352239
21110239
33975239
47622239
08195230
0820
01220
15020
240020
3469820
0851319
02299
03296
112396
280696
0830595
075152
1276152
2922152
33217152
45751152
57919152
08053143
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 550 to 299 computations (45.6% saved)

preprocess99.0ms (1.9%)

Memory
-24.4MiB live, 75.9MiB allocated
Compiler

Compiled 572 to 148 computations (74.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...