Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, A

Time bar (total: 3.5s)

analyze0.0ms (0%)

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 8 computations (27.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-sub: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

sample773.0ms (22.4%)

Results
491.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 240.0ms
ival-mult: 163.0ms (68% of total)
ival-sub: 64.0ms (26.7% of total)
const: 10.0ms (4.2% of total)
backward-pass: 2.0ms (0.8% of total)
Bogosity

preprocess107.0ms (3.1%)

Algorithm
egg-herbie
Rules
996×fnmadd-define
842×fnmsub-define
830×fmsub-define
720×fma-define
564×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02776
19573
223963
369460
4156160
5289360
6333360
7336960
8336960
9336960
077
1167
2466
31106
41706
52686
64896
76466
88586
915506
1018556
1119016
019016
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(- x (* (* y 4) z))
Outputs
(- x (* (* y 4) z))
(+.f64 x (*.f64 #s(literal -4 binary64) (*.f64 y z)))
Call 2
Inputs
(- x (* (* y 4) z))
(- (neg x) (* (* y 4) z))
(- x (* (* (neg y) 4) z))
(- x (* (* y 4) (neg z)))
(neg (- (neg x) (* (* y 4) z)))
(neg (- x (* (* (neg y) 4) z)))
(neg (- x (* (* y 4) (neg z))))
(- y (* (* x 4) z))
(- z (* (* y 4) x))
(- x (* (* z 4) y))
Outputs
(- x (* (* y 4) z))
(fma y (* z -4) x)
(- (neg x) (* (* y 4) z))
(fnmsub y (* 4 z) x)
(- x (* (* (neg y) 4) z))
(fma y (* 4 z) x)
(- x (* (* y 4) (neg z)))
(fma y (* 4 z) x)
(neg (- (neg x) (* (* y 4) z)))
(fma y (* 4 z) x)
(neg (- x (* (* (neg y) 4) z)))
(fnmsub y (* 4 z) x)
(neg (- x (* (* y 4) (neg z))))
(fnmsub y (* 4 z) x)
(- y (* (* x 4) z))
(fma x (* z -4) y)
(- z (* (* y 4) x))
(fma x (* y -4) z)
(- x (* (* z 4) y))
(fma y (* z -4) x)
Symmetry

(sort y z)

explain150.0ms (4.3%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-x
00-0-(*.f64 (*.f64 y #s(literal 4 binary64)) z)
00-0-#s(literal 4 binary64)
00-0-z
00-0-(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
00-0-(*.f64 y #s(literal 4 binary64))
00-0-y
Results
37.0ms512×0valid
Compiler

Compiled 56 to 23 computations (58.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 8.0ms (69.1% of total)
ival-sub: 3.0ms (25.9% of total)
const: 1.0ms (8.6% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 10 to 7 computations (30% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
Compiler

Compiled 10 to 7 computations (30% saved)

simplify55.0ms (1.6%)

Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y #s(literal 4 binary64))
cost-diff0
(*.f64 (*.f64 y #s(literal 4 binary64)) z)
cost-diff0
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
Rules
564×fma-define
564×fnmadd-define
480×sum3-define
324×fma-lowering-fma.f32
324×fma-lowering-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0719
11619
24618
311018
417018
526818
648918
764618
885818
9155018
10185518
11190118
0190118
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(- x (* (* y 4) z))
x
(* (* y 4) z)
(* y 4)
y
4
z
Outputs
(- x (* (* y 4) z))
(+.f64 x (*.f64 #s(literal -4 binary64) (*.f64 y z)))
x
(* (* y 4) z)
(*.f64 #s(literal 4 binary64) (*.f64 y z))
(* y 4)
(*.f64 y #s(literal 4 binary64))
y
4
#s(literal 4 binary64)
z

localize32.0ms (0.9%)

Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 (*.f64 y #s(literal 4 binary64)) z)
accuracy100.0%
(*.f64 y #s(literal 4 binary64))
accuracy100.0%
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
Results
23.0ms256×0valid
Compiler

Compiled 23 to 8 computations (65.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 4.0ms (71.6% of total)
ival-sub: 1.0ms (17.9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series6.0ms (0.2%)

Counts
3 → 72
Calls
Call 1
Inputs
#<alt (- x (* (* y 4) z))>
#<alt (* (* y 4) z)>
#<alt (* y 4)>
Outputs
#<alt (* -4 (* y z))>
#<alt (- x (* 4 (* y z)))>
#<alt (- x (* 4 (* y z)))>
#<alt (- x (* 4 (* y z)))>
#<alt x>
#<alt (* x (+ 1 (* -4 (/ (* y z) x))))>
#<alt (* x (+ 1 (* -4 (/ (* y z) x))))>
#<alt (* x (+ 1 (* -4 (/ (* y z) x))))>
#<alt x>
#<alt (* -1 (* x (- (* 4 (/ (* y z) x)) 1)))>
#<alt (* -1 (* x (- (* 4 (/ (* y z) x)) 1)))>
#<alt (* -1 (* x (- (* 4 (/ (* y z) x)) 1)))>
#<alt x>
#<alt (+ x (* -4 (* y z)))>
#<alt (+ x (* -4 (* y z)))>
#<alt (+ x (* -4 (* y z)))>
#<alt (* -4 (* y z))>
#<alt (* y (- (/ x y) (* 4 z)))>
#<alt (* y (- (/ x y) (* 4 z)))>
#<alt (* y (- (/ x y) (* 4 z)))>
#<alt (* -4 (* y z))>
#<alt (* -1 (* y (- (* -1 (/ x y)) (* -4 z))))>
#<alt (* -1 (* y (- (* -1 (/ x y)) (* -4 z))))>
#<alt (* -1 (* y (- (* -1 (/ x y)) (* -4 z))))>
#<alt x>
#<alt (+ x (* -4 (* y z)))>
#<alt (+ x (* -4 (* y z)))>
#<alt (+ x (* -4 (* y z)))>
#<alt (* -4 (* y z))>
#<alt (* z (- (/ x z) (* 4 y)))>
#<alt (* z (- (/ x z) (* 4 y)))>
#<alt (* z (- (/ x z) (* 4 y)))>
#<alt (* -4 (* y z))>
#<alt (* -1 (* z (- (* -1 (/ x z)) (* -4 y))))>
#<alt (* -1 (* z (- (* -1 (/ x z)) (* -4 y))))>
#<alt (* -1 (* z (- (* -1 (/ x z)) (* -4 y))))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 (* y z))>
#<alt (* 4 y)>
#<alt (* 4 y)>
#<alt (* 4 y)>
#<alt (* 4 y)>
#<alt (* 4 y)>
#<alt (* 4 y)>
#<alt (* 4 y)>
#<alt (* 4 y)>
#<alt (* 4 y)>
#<alt (* 4 y)>
#<alt (* 4 y)>
#<alt (* 4 y)>
Calls

18 calls:

TimeVariablePointExpression
1.0ms
y
@0
(* y 4)
0.0ms
x
@0
(- x (* (* y 4) z))
0.0ms
y
@-inf
(- x (* (* y 4) z))
0.0ms
y
@0
(- x (* (* y 4) z))
0.0ms
z
@inf
(- x (* (* y 4) z))

rewrite427.0ms (12.4%)

Algorithm
batch-egg-rewrite
Rules
3588×*-lowering-*.f32
3588×*-lowering-*.f64
1700×unpow-prod-down
1542×pow-lowering-pow.f64
1542×pow-lowering-pow.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0715
12915
222314
3251314
0813514
Stop Event
iter limit
node limit
Counts
3 → 98
Calls
Call 1
Inputs
(- x (* (* y 4) z))
(* (* y 4) z)
(* y 4)
Outputs
(+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64))))
(+.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) x)
(+.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(+.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (neg.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64)))))) #s(literal -1 binary64)))
(-.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))
(-.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))))
(-.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y (*.f64 #s(literal 4 binary64) z)) x))
(-.f64 (+.f64 x #s(literal 0 binary64)) (*.f64 y (*.f64 #s(literal 4 binary64) z)))
(fma.f64 x (/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(fma.f64 x (/.f64 x (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (neg.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))
(fma.f64 y (*.f64 z #s(literal -4 binary64)) x)
(fma.f64 (*.f64 y #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) z) x)
(fma.f64 z (*.f64 y #s(literal -4 binary64)) x)
(fma.f64 (*.f64 x (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(fma.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (neg.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))
(fma.f64 (*.f64 x x) (/.f64 x (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(fma.f64 (*.f64 y #s(literal -4 binary64)) z x)
(fma.f64 #s(literal -1 binary64) (*.f64 y (*.f64 #s(literal 4 binary64) z)) x)
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(fma.f64 (-.f64 #s(literal 0 binary64) y) (*.f64 #s(literal 4 binary64) z) x)
(fma.f64 (-.f64 #s(literal 0 binary64) z) (*.f64 y #s(literal 4 binary64)) x)
(fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (*.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (*.f64 x x)))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (*.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))) (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64)))) (neg.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))
(fma.f64 (/.f64 (*.f64 x x) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 #s(literal 4 binary64) z)) (-.f64 (*.f64 y (*.f64 #s(literal 4 binary64) z)) x))) (neg.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))
(neg.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(neg.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))) (+.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (neg.f64 x))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 x x)) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))
(/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))))
(/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (neg.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (-.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) x)))))
(/.f64 (+.f64 (neg.f64 (*.f64 x x)) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))) (+.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) #s(literal 262144 binary64)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (-.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) x))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 4096 binary64))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 4096 binary64))))) (*.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))))))
(/.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))) (*.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (-.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) x))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (+.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (*.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))) (*.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))) #s(literal 1 binary64)) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) #s(literal 1 binary64)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) #s(literal 262144 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 4096 binary64))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 4096 binary64))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))
(/.f64 (*.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 x x)) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))) (neg.f64 (+.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (neg.f64 x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))))
(/.f64 (-.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (*.f64 x x)) (-.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) x))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))) (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))))) (+.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))) (+.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (/.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) #s(literal 262144 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 4096 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 4096 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))))))
(/.f64 (*.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (-.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) x))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64))))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))) (*.f64 (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))) (/.f64 (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64)))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))))
(*.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))
(*.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (*.f64 (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))
(*.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (/.f64 (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64)))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))
(*.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (neg.f64 x))))
(*.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))) #s(literal -1 binary64)))
(*.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))))
(*.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (-.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) x)))))
(*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 #s(literal 4 binary64) z)) (-.f64 (*.f64 y (*.f64 #s(literal 4 binary64) z)) x))))
(*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))) (+.f64 x (*.f64 y (*.f64 z #s(literal -4 binary64)))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (*.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))) (*.f64 x x)))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64)))) (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (*.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 z #s(literal -4 binary64))) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) #s(literal 262144 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 (*.f64 #s(literal 4 binary64) z) (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z)))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 4096 binary64)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 z (*.f64 z z)) #s(literal 64 binary64))))))
(*.f64 (pow.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 4096 binary64)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))))))
(*.f64 (pow.f64 (/.f64 (+.f64 x (*.f64 y (*.f64 #s(literal 4 binary64) z))) (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 (*.f64 z z) #s(literal 16 binary64)))))))
(*.f64 y (*.f64 #s(literal 4 binary64) z))
(*.f64 #s(literal 4 binary64) (*.f64 y z))
(*.f64 (*.f64 y #s(literal 4 binary64)) z)
(*.f64 z (*.f64 y #s(literal 4 binary64)))
(*.f64 (*.f64 #s(literal 4 binary64) z) y)
(*.f64 (*.f64 y z) #s(literal 4 binary64))
(*.f64 y #s(literal 4 binary64))
(*.f64 #s(literal 4 binary64) y)

simplify147.0ms (4.3%)

Algorithm
egg-herbie
Rules
2304×sum4-define
1968×fnmsub-define
1950×*-lowering-*.f32
1950×*-lowering-*.f64
960×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038374
1111347
2286347
31011347
43761347
57285347
08115347
Stop Event
iter limit
node limit
Counts
72 → 72
Calls
Call 1
Inputs
(* -4 (* y z))
(- x (* 4 (* y z)))
(- x (* 4 (* y z)))
(- x (* 4 (* y z)))
x
(* x (+ 1 (* -4 (/ (* y z) x))))
(* x (+ 1 (* -4 (/ (* y z) x))))
(* x (+ 1 (* -4 (/ (* y z) x))))
x
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
x
(+ x (* -4 (* y z)))
(+ x (* -4 (* y z)))
(+ x (* -4 (* y z)))
(* -4 (* y z))
(* y (- (/ x y) (* 4 z)))
(* y (- (/ x y) (* 4 z)))
(* y (- (/ x y) (* 4 z)))
(* -4 (* y z))
(* -1 (* y (- (* -1 (/ x y)) (* -4 z))))
(* -1 (* y (- (* -1 (/ x y)) (* -4 z))))
(* -1 (* y (- (* -1 (/ x y)) (* -4 z))))
x
(+ x (* -4 (* y z)))
(+ x (* -4 (* y z)))
(+ x (* -4 (* y z)))
(* -4 (* y z))
(* z (- (/ x z) (* 4 y)))
(* z (- (/ x z) (* 4 y)))
(* z (- (/ x z) (* 4 y)))
(* -4 (* y z))
(* -1 (* z (- (* -1 (/ x z)) (* -4 y))))
(* -1 (* z (- (* -1 (/ x z)) (* -4 y))))
(* -1 (* z (- (* -1 (/ x z)) (* -4 y))))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 (* y z))
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
(* 4 y)
Outputs
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(- x (* 4 (* y z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(- x (* 4 (* y z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(- x (* 4 (* y z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
x
(* x (+ 1 (* -4 (/ (* y z) x))))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* x (+ 1 (* -4 (/ (* y z) x))))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* x (+ 1 (* -4 (/ (* y z) x))))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
x
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
x
(+ x (* -4 (* y z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(+ x (* -4 (* y z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(+ x (* -4 (* y z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* y (- (/ x y) (* 4 z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* y (- (/ x y) (* 4 z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* y (- (/ x y) (* 4 z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -1 (* y (- (* -1 (/ x y)) (* -4 z))))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* -1 (* y (- (* -1 (/ x y)) (* -4 z))))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* -1 (* y (- (* -1 (/ x y)) (* -4 z))))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
x
(+ x (* -4 (* y z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(+ x (* -4 (* y z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(+ x (* -4 (* y z)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* z (- (/ x z) (* 4 y)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* z (- (/ x z) (* 4 y)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* z (- (/ x z) (* 4 y)))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -1 (* z (- (* -1 (/ x z)) (* -4 y))))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* -1 (* z (- (* -1 (/ x z)) (* -4 y))))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* -1 (* z (- (* -1 (/ x z)) (* -4 y))))
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 (* y z))
(*.f64 y (*.f64 z #s(literal 4 binary64)))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))
(* 4 y)
(*.f64 y #s(literal 4 binary64))

eval21.0ms (0.6%)

Compiler

Compiled 4823 to 299 computations (93.8% saved)

prune16.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1673170
Fresh000
Picked011
Done000
Total1674171
Accuracy
100.0%
Counts
171 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (*.f64 y #s(literal -4 binary64)) z x)
100.0%
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
51.6%
(*.f64 #s(literal -4 binary64) (*.f64 y z))
50.4%
x
Compiler

Compiled 31 to 22 computations (29% saved)

simplify5.0ms (0.2%)

Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y #s(literal -4 binary64))
cost-diff6272
(fma.f64 (*.f64 y #s(literal -4 binary64)) z x)
cost-diff0
(*.f64 y z)
cost-diff0
(*.f64 #s(literal -4 binary64) (*.f64 y z))
Rules
24×*-lowering-*.f32
24×*-lowering-*.f64
12×fma-lowering-fma.f32
12×fma-define
12×fma-lowering-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
11825
22625
32725
02725
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
x
(* -4 (* y z))
-4
(* y z)
y
z
(+ (* (* y -4) z) x)
(* y -4)
y
-4
z
x
Outputs
x
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
-4
#s(literal -4 binary64)
(* y z)
(*.f64 y z)
y
z
(+ (* (* y -4) z) x)
(+.f64 x (*.f64 #s(literal -4 binary64) (*.f64 y z)))
(* y -4)
(*.f64 #s(literal -4 binary64) y)
y
-4
#s(literal -4 binary64)
z
x

localize40.0ms (1.1%)

Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(fma.f64 (*.f64 y #s(literal -4 binary64)) z x)
accuracy100.0%
(*.f64 y #s(literal -4 binary64))
accuracy100.0%
(*.f64 y z)
accuracy100.0%
(*.f64 #s(literal -4 binary64) (*.f64 y z))
Results
30.0ms256×0valid
Compiler

Compiled 29 to 9 computations (69% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 13.0ms (71.7% of total)
compiled-spec: 4.0ms (22.1% of total)
ival-add: 1.0ms (5.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series3.0ms (0.1%)

Counts
4 → 96
Calls
Call 1
Inputs
#<alt (* -4 (* y z))>
#<alt (* y z)>
#<alt (+ (* (* y -4) z) x)>
#<alt (* y -4)>
Outputs
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* -4 (* y z))>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt x>
#<alt (+ x (* -4 (* y z)))>
#<alt (+ x (* -4 (* y z)))>
#<alt (+ x (* -4 (* y z)))>
#<alt (* -4 (* y z))>
#<alt (* y (+ (* -4 z) (/ x y)))>
#<alt (* y (+ (* -4 z) (/ x y)))>
#<alt (* y (+ (* -4 z) (/ x y)))>
#<alt (* -4 (* y z))>
#<alt (* -1 (* y (+ (* -1 (/ x y)) (* 4 z))))>
#<alt (* -1 (* y (+ (* -1 (/ x y)) (* 4 z))))>
#<alt (* -1 (* y (+ (* -1 (/ x y)) (* 4 z))))>
#<alt x>
#<alt (+ x (* -4 (* y z)))>
#<alt (+ x (* -4 (* y z)))>
#<alt (+ x (* -4 (* y z)))>
#<alt (* -4 (* y z))>
#<alt (* z (+ (* -4 y) (/ x z)))>
#<alt (* z (+ (* -4 y) (/ x z)))>
#<alt (* z (+ (* -4 y) (/ x z)))>
#<alt (* -4 (* y z))>
#<alt (* -1 (* z (+ (* -1 (/ x z)) (* 4 y))))>
#<alt (* -1 (* z (+ (* -1 (/ x z)) (* 4 y))))>
#<alt (* -1 (* z (+ (* -1 (/ x z)) (* 4 y))))>
#<alt (* -4 (* y z))>
#<alt (+ x (* -4 (* y z)))>
#<alt (+ x (* -4 (* y z)))>
#<alt (+ x (* -4 (* y z)))>
#<alt x>
#<alt (* x (+ 1 (* -4 (/ (* y z) x))))>
#<alt (* x (+ 1 (* -4 (/ (* y z) x))))>
#<alt (* x (+ 1 (* -4 (/ (* y z) x))))>
#<alt x>
#<alt (* -1 (* x (- (* 4 (/ (* y z) x)) 1)))>
#<alt (* -1 (* x (- (* 4 (/ (* y z) x)) 1)))>
#<alt (* -1 (* x (- (* 4 (/ (* y z) x)) 1)))>
#<alt (* -4 y)>
#<alt (* -4 y)>
#<alt (* -4 y)>
#<alt (* -4 y)>
#<alt (* -4 y)>
#<alt (* -4 y)>
#<alt (* -4 y)>
#<alt (* -4 y)>
#<alt (* -4 y)>
#<alt (* -4 y)>
#<alt (* -4 y)>
#<alt (* -4 y)>
Calls

24 calls:

TimeVariablePointExpression
0.0ms
y
@0
(* -4 (* y z))
0.0ms
z
@0
(* -4 (* y z))
0.0ms
y
@-inf
(* y z)
0.0ms
z
@-inf
(* y z)
0.0ms
y
@0
(* y -4)

rewrite325.0ms (9.4%)

Algorithm
batch-egg-rewrite
Rules
3548×*-lowering-*.f32
3548×*-lowering-*.f64
2148×/-lowering-/.f32
2148×/-lowering-/.f64
1704×sum3-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
13117
222717
3283017
0820317
Stop Event
iter limit
node limit
Counts
4 → 138
Calls
Call 1
Inputs
(* -4 (* y z))
(* y z)
(+ (* (* y -4) z) x)
(* y -4)
Outputs
(exp.f64 (log.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z))))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z))) #s(literal 1 binary64)))
(pow.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) #s(literal 1 binary64))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(*.f64 #s(literal -4 binary64) (pow.f64 (*.f64 y z) #s(literal 1 binary64)))
(*.f64 y (*.f64 #s(literal -4 binary64) z))
(*.f64 z (*.f64 #s(literal -4 binary64) y))
(*.f64 (*.f64 y z) #s(literal -4 binary64))
(*.f64 (*.f64 #s(literal -4 binary64) y) z)
(*.f64 (*.f64 #s(literal -4 binary64) z) y)
(*.f64 (pow.f64 (*.f64 y z) #s(literal 1 binary64)) #s(literal -4 binary64))
(*.f64 (pow.f64 y #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal -4 binary64) z) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal -4 binary64) z) #s(literal 1 binary64)) (pow.f64 y #s(literal 1 binary64)))
(*.f64 (pow.f64 z #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal -4 binary64) y) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal -4 binary64) y) #s(literal 1 binary64)) (pow.f64 z #s(literal 1 binary64)))
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 (*.f64 #s(literal -4 binary64) z))))
(*.f64 (exp.f64 (log.f64 (*.f64 #s(literal -4 binary64) z))) (exp.f64 (log.f64 y)))
(*.f64 (exp.f64 (log.f64 (*.f64 y z))) (exp.f64 (log.f64 #s(literal -4 binary64))))
(*.f64 (exp.f64 (log.f64 z)) (exp.f64 (log.f64 (*.f64 #s(literal -4 binary64) y))))
(*.f64 (exp.f64 (log.f64 (*.f64 #s(literal -4 binary64) y))) (exp.f64 (log.f64 z)))
(*.f64 (exp.f64 (log.f64 #s(literal -4 binary64))) (exp.f64 (log.f64 (*.f64 y z))))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)
(+.f64 x (*.f64 #s(literal -4 binary64) (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(-.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (-.f64 (*.f64 x x) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (*.f64 x x))) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(-.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (/.f64 (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))) (/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))))) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))))) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(-.f64 (/.f64 (/.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))) (/.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))))
(-.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))))) (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))))))
(-.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))))) (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))))))
(-.f64 (/.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))))
(-.f64 (/.f64 (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (/.f64 (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 x x)) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))))) (/.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))))))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (+.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))) (/.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (+.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))))
(fma.f64 #s(literal -4 binary64) (*.f64 y z) x)
(fma.f64 y (*.f64 #s(literal -4 binary64) z) x)
(fma.f64 z (*.f64 #s(literal -4 binary64) y) x)
(fma.f64 (*.f64 y z) #s(literal -4 binary64) x)
(fma.f64 (*.f64 #s(literal -4 binary64) y) z x)
(fma.f64 (*.f64 #s(literal -4 binary64) z) y x)
(neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))))
(neg.f64 (/.f64 (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(/.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))
(/.f64 (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 #s(literal -262144 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64))) (+.f64 (*.f64 x x) (*.f64 #s(literal -16 binary64) (*.f64 y (*.f64 z (*.f64 y z)))))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))))))
(/.f64 (-.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))))
(/.f64 (+.f64 (*.f64 x x) (*.f64 #s(literal -16 binary64) (*.f64 y (*.f64 z (*.f64 y z))))) (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64))) (+.f64 (*.f64 x x) (*.f64 #s(literal -16 binary64) (*.f64 y (*.f64 z (*.f64 y z))))))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 x x))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 #s(literal -262144 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z))))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 x (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 #s(literal -262144 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))) (neg.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z))))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 x (*.f64 x (*.f64 x x))))) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(/.f64 (neg.f64 (+.f64 (*.f64 x x) (*.f64 #s(literal -16 binary64) (*.f64 y (*.f64 z (*.f64 y z)))))) (neg.f64 (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))) (+.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))) #s(literal 1 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 #s(literal -262144 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 x (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))
(/.f64 (-.f64 (neg.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))) (-.f64 #s(literal 0 binary64) (*.f64 x x))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 x x))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))) (*.f64 x x))) (*.f64 (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (*.f64 (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))) (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (*.f64 (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 x x))) (*.f64 (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))) #s(literal 1 binary64))) (*.f64 (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 x x))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 x x))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))) (*.f64 (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64))) (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)))) (*.f64 (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64))) (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 x x)))) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 #s(literal -262144 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z))))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 x (*.f64 x (*.f64 x x)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x)))))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 x x) (*.f64 #s(literal -16 binary64) (*.f64 y (*.f64 z (*.f64 y z))))))) (neg.f64 (neg.f64 (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))))) (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))) (neg.f64 (+.f64 (/.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 #s(literal -262144 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))))) (neg.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))))) (neg.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))) (neg.f64 (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 x (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))) (neg.f64 (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64))) (+.f64 (*.f64 x x) (*.f64 #s(literal -16 binary64) (*.f64 y (*.f64 z (*.f64 y z)))))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (*.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(*.f64 (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (*.f64 (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (/.f64 (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))))
(*.f64 (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x)) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))) #s(literal -1 binary64)))
(*.f64 (+.f64 (*.f64 x x) (*.f64 #s(literal -16 binary64) (*.f64 y (*.f64 z (*.f64 y z))))) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))) (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))) (*.f64 (*.f64 x (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))) (*.f64 x (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))))))) (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))) (-.f64 (*.f64 x (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))) (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y))))))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64))))))) (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x (+.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64))))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x)) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x (+.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 #s(literal -262144 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y z) (-.f64 (*.f64 (*.f64 y z) #s(literal 16 binary64)) (*.f64 #s(literal -4 binary64) x)))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -64 binary64) (*.f64 z (*.f64 z z)))) (*.f64 x (*.f64 x x)))))
(*.f64 (pow.f64 (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 #s(literal 4096 binary64) (*.f64 (*.f64 z (*.f64 z z)) (*.f64 z (*.f64 z z)))) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))))))
(*.f64 (pow.f64 (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) (*.f64 y z)) x) (-.f64 (*.f64 #s(literal 256 binary64) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 x (*.f64 x (*.f64 x x))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 (*.f64 #s(literal 16 binary64) (*.f64 z z)) y)) (*.f64 x x))))
(*.f64 #s(literal -4 binary64) y)
(*.f64 y #s(literal -4 binary64))

simplify157.0ms (4.5%)

Algorithm
egg-herbie
Rules
2492×*-lowering-*.f32
2492×*-lowering-*.f64
1344×fnmadd-define
1252×fmsub-define
1092×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036446
1120419
2353419
3999419
42952419
57821419
08107419
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* -4 (* y z))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
x
(+ x (* -4 (* y z)))
(+ x (* -4 (* y z)))
(+ x (* -4 (* y z)))
(* -4 (* y z))
(* y (+ (* -4 z) (/ x y)))
(* y (+ (* -4 z) (/ x y)))
(* y (+ (* -4 z) (/ x y)))
(* -4 (* y z))
(* -1 (* y (+ (* -1 (/ x y)) (* 4 z))))
(* -1 (* y (+ (* -1 (/ x y)) (* 4 z))))
(* -1 (* y (+ (* -1 (/ x y)) (* 4 z))))
x
(+ x (* -4 (* y z)))
(+ x (* -4 (* y z)))
(+ x (* -4 (* y z)))
(* -4 (* y z))
(* z (+ (* -4 y) (/ x z)))
(* z (+ (* -4 y) (/ x z)))
(* z (+ (* -4 y) (/ x z)))
(* -4 (* y z))
(* -1 (* z (+ (* -1 (/ x z)) (* 4 y))))
(* -1 (* z (+ (* -1 (/ x z)) (* 4 y))))
(* -1 (* z (+ (* -1 (/ x z)) (* 4 y))))
(* -4 (* y z))
(+ x (* -4 (* y z)))
(+ x (* -4 (* y z)))
(+ x (* -4 (* y z)))
x
(* x (+ 1 (* -4 (/ (* y z) x))))
(* x (+ 1 (* -4 (/ (* y z) x))))
(* x (+ 1 (* -4 (/ (* y z) x))))
x
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(* -4 y)
(* -4 y)
(* -4 y)
(* -4 y)
(* -4 y)
(* -4 y)
(* -4 y)
(* -4 y)
(* -4 y)
(* -4 y)
(* -4 y)
(* -4 y)
Outputs
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
x
(+ x (* -4 (* y z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(+ x (* -4 (* y z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(+ x (* -4 (* y z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* y (+ (* -4 z) (/ x y)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* y (+ (* -4 z) (/ x y)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* y (+ (* -4 z) (/ x y)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -1 (* y (+ (* -1 (/ x y)) (* 4 z))))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -1 (* y (+ (* -1 (/ x y)) (* 4 z))))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -1 (* y (+ (* -1 (/ x y)) (* 4 z))))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
x
(+ x (* -4 (* y z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(+ x (* -4 (* y z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(+ x (* -4 (* y z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* z (+ (* -4 y) (/ x z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* z (+ (* -4 y) (/ x z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* z (+ (* -4 y) (/ x z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(* -1 (* z (+ (* -1 (/ x z)) (* 4 y))))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -1 (* z (+ (* -1 (/ x z)) (* 4 y))))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -1 (* z (+ (* -1 (/ x z)) (* 4 y))))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -4 (* y z))
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(+ x (* -4 (* y z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(+ x (* -4 (* y z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(+ x (* -4 (* y z)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
x
(* x (+ 1 (* -4 (/ (* y z) x))))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* x (+ 1 (* -4 (/ (* y z) x))))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* x (+ 1 (* -4 (/ (* y z) x))))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
x
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -1 (* x (- (* 4 (/ (* y z) x)) 1)))
(-.f64 x (*.f64 (*.f64 y z) #s(literal 4 binary64)))
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)
(* -4 y)
(*.f64 #s(literal -4 binary64) y)

eval30.0ms (0.9%)

Compiler

Compiled 6984 to 429 computations (93.9% saved)

prune22.0ms (0.6%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New2340234
Fresh000
Picked033
Done011
Total2344238
Accuracy
100.0%
Counts
238 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (*.f64 y #s(literal -4 binary64)) z x)
100.0%
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
51.6%
(*.f64 #s(literal -4 binary64) (*.f64 y z))
50.4%
x
Compiler

Compiled 53 to 34 computations (35.8% saved)

regimes14.0ms (0.4%)

Counts
4 → 1
Calls
Call 1
Inputs
x
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
(fma.f64 (*.f64 y #s(literal -4 binary64)) z x)
Outputs
(fma.f64 (*.f64 y #s(literal -4 binary64)) z x)
Calls

6 calls:

3.0ms
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
2.0ms
(*.f64 y #s(literal 4 binary64))
2.0ms
y
2.0ms
x
2.0ms
z
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
100.0%1(*.f64 (*.f64 y #s(literal 4 binary64)) z)
100.0%1(*.f64 y #s(literal 4 binary64))
Compiler

Compiled 36 to 27 computations (25% saved)

regimes14.0ms (0.4%)

Counts
3 → 1
Calls
Call 1
Inputs
x
(*.f64 #s(literal -4 binary64) (*.f64 y z))
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
Outputs
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
Calls

6 calls:

4.0ms
(*.f64 (*.f64 y #s(literal 4 binary64)) z)
2.0ms
z
2.0ms
(*.f64 y #s(literal 4 binary64))
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
100.0%1(*.f64 (*.f64 y #s(literal 4 binary64)) z)
100.0%1(*.f64 y #s(literal 4 binary64))
Compiler

Compiled 36 to 27 computations (25% saved)

regimes6.0ms (0.2%)

Counts
2 → 3
Calls
Call 1
Inputs
x
(*.f64 #s(literal -4 binary64) (*.f64 y z))
Outputs
(*.f64 #s(literal -4 binary64) (*.f64 y z))
x
(*.f64 #s(literal -4 binary64) (*.f64 y z))
Calls

3 calls:

2.0ms
x
2.0ms
z
2.0ms
y
Results
AccuracySegmentsBranch
72.1%3x
71.9%3y
74.1%3z
Compiler

Compiled 12 to 9 computations (25% saved)

regimes4.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
x
Outputs
x
Calls

3 calls:

1.0ms
y
1.0ms
z
1.0ms
x
Results
AccuracySegmentsBranch
50.4%1y
50.4%1x
50.4%1z
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch18.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
1.1263613234920367e+107
8.182021102083847e+107
8.0ms
-3.8936957525108764e-134
-4.965551232976759e-135
Results
10.0ms192×0valid
Compiler

Compiled 184 to 144 computations (21.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-mult: 3.0ms (69.9% of total)
ival-sub: 1.0ms (23.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify190.0ms (5.5%)

Algorithm
egg-herbie
Rules
20×*-commutative_binary64
12×+-commutative_binary64
12×sub-neg_binary64
10×neg-sub0_binary64
10×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01829
13129
24929
35929
46729
57029
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (*.f64 y #s(literal -4 binary64)) z x)
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
(if (<=.f64 z #s(literal -7774302693753337/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336 binary64)) (*.f64 #s(literal -4 binary64) (*.f64 y z)) (if (<=.f64 z #s(literal 115000000000000001302477997287182637994946611602979229341164988313957255433908320655057222186713362366201856 binary64)) x (*.f64 #s(literal -4 binary64) (*.f64 y z))))
x
Outputs
(fma.f64 (*.f64 y #s(literal -4 binary64)) z x)
(-.f64 x (*.f64 (*.f64 y #s(literal 4 binary64)) z))
(-.f64 x (*.f64 z (*.f64 y #s(literal 4 binary64))))
(if (<=.f64 z #s(literal -7774302693753337/204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974336 binary64)) (*.f64 #s(literal -4 binary64) (*.f64 y z)) (if (<=.f64 z #s(literal 115000000000000001302477997287182637994946611602979229341164988313957255433908320655057222186713362366201856 binary64)) x (*.f64 #s(literal -4 binary64) (*.f64 y z))))
x

soundness860.0ms (24.9%)

Rules
3588×*-lowering-*.f32
3588×*-lowering-*.f64
2304×sum4-define
1968×fnmsub-define
1950×*-lowering-*.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0715
12915
222314
3251314
0813514
038374
1111347
2286347
31011347
43761347
57285347
08115347
Stop Event
done
iter limit
node limit
iter limit
node limit
Compiler

Compiled 61 to 36 computations (41% saved)

preprocess32.0ms (0.9%)

Remove

(sort y z)

Compiler

Compiled 128 to 74 computations (42.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...