Details

Time bar (total: 9.3s)

analyze435.0ms (4.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%8
15.6%81.9%2.5%9
21.1%74.5%4.4%10
25.4%69.8%4.8%11
39.2%51.6%9.2%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample1.4s (14.6%)

Results
1.2s8256×body256valid
136.0ms1221×body256invalid

preprocess122.0ms (1.3%)

Algorithm
egg-herbie
Rules
788×times-frac_binary64
588×fma-def_binary64
575×div-sub_binary64
438×sub-neg_binary64
312×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03076
17068
217960
349760
4121960
5286752
6550152
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 y (*.f64 x 3/4)) z)) x))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 z (*.f64 y 3/4)) x)) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 z 3/4)) y)) z))
Outputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
(+.f64 1 (/.f64 (*.f64 4 (+.f64 x (-.f64 (*.f64 y 3/4) z))) y))
(+.f64 1 (*.f64 (/.f64 4 y) (-.f64 (fma.f64 y 3/4 x) z)))
(fma.f64 (/.f64 4 y) (-.f64 (fma.f64 y 3/4 x) z) 1)
(fma.f64 (-.f64 (fma.f64 y 3/4 x) z) (/.f64 4 y) 1)
(+.f64 4 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 4 (*.f64 (/.f64 4 y) (-.f64 x z)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 y (*.f64 x 3/4)) z)) x))
(+.f64 1 (/.f64 4 (/.f64 x (-.f64 (+.f64 y (*.f64 x 3/4)) z))))
(+.f64 1 (*.f64 (/.f64 4 x) (-.f64 (fma.f64 x 3/4 y) z)))
(fma.f64 (/.f64 4 x) (-.f64 (fma.f64 x 3/4 y) z) 1)
(fma.f64 (-.f64 (fma.f64 x 3/4 y) z) (/.f64 4 x) 1)
(fma.f64 4 (/.f64 (-.f64 (fma.f64 x 3/4 y) z) x) 1)
(+.f64 4 (*.f64 (/.f64 4 x) (-.f64 y z)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 y z) x)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 z (*.f64 y 3/4)) x)) y))
(+.f64 1 (/.f64 4 (/.f64 y (-.f64 (+.f64 (*.f64 y 3/4) z) x))))
(+.f64 1 (*.f64 (/.f64 4 y) (-.f64 (fma.f64 y 3/4 z) x)))
(fma.f64 (/.f64 4 y) (-.f64 (fma.f64 y 3/4 z) x) 1)
(fma.f64 (-.f64 (fma.f64 y 3/4 z) x) (/.f64 4 y) 1)
(fma.f64 4 (/.f64 (-.f64 (fma.f64 y 3/4 z) x) y) 1)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 z x) y)))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 z 3/4)) y)) z))
(+.f64 1 (/.f64 4 (/.f64 z (+.f64 x (-.f64 (*.f64 3/4 z) y)))))
(+.f64 1 (*.f64 (/.f64 4 z) (-.f64 (fma.f64 3/4 z x) y)))
(fma.f64 (/.f64 4 z) (fma.f64 3/4 z (-.f64 x y)) 1)
(fma.f64 (-.f64 (fma.f64 3/4 z x) y) (/.f64 4 z) 1)
(fma.f64 4 (/.f64 (-.f64 (fma.f64 3/4 z x) y) z) 1)
(-.f64 4 (*.f64 (/.f64 4 z) (-.f64 y x)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x y) z)))
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
719×div-sub_binary64
690×fma-neg_binary64
598×times-frac_binary64
477×fma-def_binary64
273×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01319
12517
25515
314015
434715
574611
6145511
7270611
8449011
9672811
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
Outputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
(+.f64 1 (/.f64 4 (/.f64 y (+.f64 x (-.f64 (*.f64 y 3/4) z)))))
(+.f64 1 (*.f64 (/.f64 4 y) (-.f64 (fma.f64 y 3/4 x) z)))
(fma.f64 (/.f64 4 y) (-.f64 (fma.f64 y 3/4 x) z) 1)
(fma.f64 (-.f64 (fma.f64 y 3/4 x) z) (/.f64 4 y) 1)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)

eval1.0ms (0%)

Compiler

Compiled 24 to 17 computations (29.2% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
0.1b
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
Compiler

Compiled 27 to 20 computations (25.9% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
0.0b
(-.f64 (+.f64 x (*.f64 y 3/4)) z)
0.0b
(+.f64 x (*.f64 y 3/4))
0.1b
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y)
Compiler

Compiled 57 to 37 computations (35.1% saved)

series59.0ms (0.6%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
45.0ms
y
@0
(+.f64 x (*.f64 y 3/4))
1.0ms
y
@-inf
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y)
1.0ms
x
@0
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y)
1.0ms
x
@inf
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y)
1.0ms
x
@-inf
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y)

rewrite150.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
708×log-prod_binary64
694×fma-def_binary64
352×fma-neg_binary64
262×expm1-udef_binary64
262×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01352
129444
2428742
Stop Event
node limit
Counts
4 → 291
Calls
Call 1
Inputs
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y)
(+.f64 x (*.f64 y 3/4))
(-.f64 (+.f64 x (*.f64 y 3/4)) z)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))) (cbrt.f64 (exp.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (/.f64 y (fma.f64 y 3/4 (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (fma.f64 y 3/4 (-.f64 x z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 3/4 (-.f64 x z)) (*.f64 4 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z))) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))) (cbrt.f64 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2)) (cbrt.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) 2) (*.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))))) (/.f64 2 (sqrt.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) (*.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 3/4 (-.f64 x z)) -4) (/.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 4 (fma.f64 y 3/4 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) 1) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) 1) (/.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (fma.f64 y 3/4 (-.f64 x z)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 4 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z))) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) 2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sqrt.f64 y)) (/.f64 (fma.f64 y 3/4 (-.f64 x z)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) (sqrt.f64 y)) (/.f64 4 (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z))) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (sqrt.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 64 (pow.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/4 (/.f64 y (fma.f64 y 3/4 (-.f64 x z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z))) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 64 (pow.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) 2) (cbrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) (sqrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 64 (pow.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))) 3))) (/.f64 1 (fma.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) (fma.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2)) (/.f64 1 (-.f64 1 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y 3/4 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y 3/4))) (/.f64 (*.f64 9/16 (*.f64 y y)) (-.f64 x (*.f64 y 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 3/4 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y 3/4 x)) (pow.f64 (cbrt.f64 (fma.f64 y 3/4 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y 3/4 x)) 2) (cbrt.f64 (fma.f64 y 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 (fma.f64 y 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 27/64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y 3/4) (fma.f64 y 3/4 (neg.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (*.f64 9/16 (*.f64 y y))) (/.f64 1 (-.f64 x (*.f64 y 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y 3/4) (fma.f64 y 3/4 (neg.f64 x)) (*.f64 x x)) (fma.f64 27/64 (pow.f64 y 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (*.f64 y 3/4)) (-.f64 (*.f64 x x) (*.f64 9/16 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 27/64 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 (*.f64 y 3/4) (fma.f64 y 3/4 (neg.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 27/64 (pow.f64 y 3) (pow.f64 x 3)) (fma.f64 9/16 (*.f64 y y) (-.f64 (*.f64 x x) (*.f64 x (*.f64 y 3/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 9/16 (*.f64 y y))) (-.f64 x (*.f64 y 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 27/64 (pow.f64 y 3) (pow.f64 x 3))) (neg.f64 (fma.f64 (*.f64 y 3/4) (fma.f64 y 3/4 (neg.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 9/16 (*.f64 y y)))) (neg.f64 (-.f64 x (*.f64 y 3/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 9/16 (*.f64 y y)) (*.f64 x x)) (fma.f64 y 3/4 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 3/4 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 3/4 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y 3/4 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 3/4 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y 3/4 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 3/4) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y 3/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y 3/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y 3/4))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 3/4) y) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y 3/4))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 3/4 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y 3/4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y 3/4 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 y 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 3/4 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3/4) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 3/4) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 3/4)) (cbrt.f64 (*.f64 9/16 (*.f64 y y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9/16 (*.f64 y y))) (cbrt.f64 (*.f64 y 3/4)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 3/4) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 3/4)) (sqrt.f64 (*.f64 y 3/4)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 3/4) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (sqrt.f64 y)) (sqrt.f64 y) x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (*.f64 y 3/4) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (-.f64 (*.f64 y 3/4) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 3/4) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 3/4 x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 3/4 x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 3/4 (-.f64 x z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 3/4 (-.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 3/4 (-.f64 x z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 y 3/4 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (fma.f64 y 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y 3/4) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y 3/4 (-.f64 x z)))) (cbrt.f64 (exp.f64 (fma.f64 y 3/4 (-.f64 x z)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y 3/4 (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y 3/4 (-.f64 x z))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y 3/4 (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 3/4 (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y 3/4 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) 2) (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 y 3/4 (+.f64 x z)) (pow.f64 (fma.f64 y 3/4 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 2) (*.f64 z z)) (/.f64 1 (fma.f64 y 3/4 (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (fma.f64 y 3/4 (+.f64 x z)) (pow.f64 (fma.f64 y 3/4 x) 2)) (-.f64 (pow.f64 (fma.f64 y 3/4 x) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y 3/4 (+.f64 x z)) (-.f64 (pow.f64 (fma.f64 y 3/4 x) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 3) (pow.f64 z 3)) (fma.f64 z (fma.f64 y 3/4 (+.f64 x z)) (pow.f64 (fma.f64 y 3/4 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 2) (*.f64 z z)) (fma.f64 y 3/4 (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 3) (pow.f64 z 3))) (neg.f64 (fma.f64 z (fma.f64 y 3/4 (+.f64 x z)) (pow.f64 (fma.f64 y 3/4 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 2) (*.f64 z z))) (neg.f64 (fma.f64 y 3/4 (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 (*.f64 y 3/4) z) 3)) (fma.f64 x x (-.f64 (*.f64 (-.f64 (*.f64 y 3/4) z) (-.f64 (*.f64 y 3/4) z)) (*.f64 x (-.f64 (*.f64 y 3/4) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 y 3/4 x) 3) (pow.f64 (neg.f64 z) 3)) (+.f64 (pow.f64 (fma.f64 y 3/4 x) 2) (-.f64 (*.f64 (neg.f64 z) (neg.f64 z)) (*.f64 (fma.f64 y 3/4 x) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 (*.f64 y 3/4) z) (-.f64 (*.f64 y 3/4) z))) (-.f64 x (-.f64 (*.f64 y 3/4) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 2) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (fma.f64 y 3/4 x) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 3/4 (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 3/4 (-.f64 x z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y 3/4 (-.f64 x z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y 3/4 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y 3/4 (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 y 3/4 x))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 y 3/4 x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 y 3/4 x))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (-.f64 (*.f64 y 3/4) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (/.f64 (pow.f64 (exp.f64 3/4) y) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (/.f64 (pow.f64 (exp.f64 3/4) y) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y 3/4 x))) (exp.f64 (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y 3/4 x)) (/.f64 1 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y 3/4 x))) (/.f64 1 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 z)) (exp.f64 (fma.f64 y 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 z)) (exp.f64 (fma.f64 y 3/4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 z)) (+.f64 1 (expm1.f64 (fma.f64 y 3/4 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 z)) (+.f64 1 (expm1.f64 (fma.f64 y 3/4 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y 3/4) z)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/4) y) (exp.f64 z)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 y 3/4) z)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/4) y) (exp.f64 z)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 3/4 (-.f64 x z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y 3/4 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y 3/4 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y 3/4 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y 3/4 (-.f64 x z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (-.f64 (*.f64 y 3/4) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (-.f64 (*.f64 y 3/4) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 3/4 (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/4 y (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3/4) 1 (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 3/4 x) 1 (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 3/4 x) 1 (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 3/4 (-.f64 x z)) 1 (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 3/4 (-.f64 x z)) 1 (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 3/4 (-.f64 x z)) 1 (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (-.f64 (*.f64 y 3/4) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (-.f64 (*.f64 y 3/4) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 3/4) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y 3/4 x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y 3/4 x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y 3/4 (-.f64 x z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y 3/4 (-.f64 x z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y 3/4 (-.f64 x z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 z) (fma.f64 y 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 y 3/4) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (neg.f64 (cbrt.f64 z)) (fma.f64 y 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) 2) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) 2) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (pow.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) 2) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) 2) (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) 2) (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) 2) (cbrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 3/4)) (cbrt.f64 (*.f64 9/16 (*.f64 y y))) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 9/16 (*.f64 y y))) (cbrt.f64 (*.f64 y 3/4)) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (-.f64 (*.f64 y 3/4) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (-.f64 (*.f64 y 3/4) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (-.f64 (*.f64 y 3/4) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (-.f64 (*.f64 y 3/4) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 3/4 x)) (pow.f64 (cbrt.f64 (fma.f64 y 3/4 x)) 2) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 3/4 x)) (pow.f64 (cbrt.f64 (fma.f64 y 3/4 x)) 2) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y 3/4 x)) 2) (cbrt.f64 (fma.f64 y 3/4 x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y 3/4 x)) 2) (cbrt.f64 (fma.f64 y 3/4 x)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 3/4) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (neg.f64 (sqrt.f64 z)) (fma.f64 y 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 3/4)) (sqrt.f64 (*.f64 y 3/4)) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (-.f64 (*.f64 y 3/4) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (-.f64 (*.f64 y 3/4) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 (fma.f64 y 3/4 x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 (fma.f64 y 3/4 x)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 3/4) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 y 3/4 (+.f64 x z)) (pow.f64 (fma.f64 y 3/4 x) 2))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 y 3/4 (+.f64 x z)) (pow.f64 (fma.f64 y 3/4 x) 2))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 y 3/4 (+.f64 x z)) (pow.f64 (fma.f64 y 3/4 x) 2))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27/64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y 3/4) (fma.f64 y 3/4 (neg.f64 x)) (*.f64 x x))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27/64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (*.f64 y 3/4) (fma.f64 y 3/4 (neg.f64 x)) (*.f64 x x))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 2) (*.f64 z z)) (/.f64 1 (fma.f64 y 3/4 (+.f64 x z))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 2) (*.f64 z z)) (/.f64 1 (fma.f64 y 3/4 (+.f64 x z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 y 3/4 x) 2) (*.f64 z z)) (/.f64 1 (fma.f64 y 3/4 (+.f64 x z))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 9/16 (*.f64 y y))) (/.f64 1 (-.f64 x (*.f64 y 3/4))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 9/16 (*.f64 y y))) (/.f64 1 (-.f64 x (*.f64 y 3/4))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 z)) (cbrt.f64 (neg.f64 z))) (cbrt.f64 (neg.f64 z)) (fma.f64 y 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 y 3/4) z)) (cbrt.f64 (-.f64 (*.f64 y 3/4) z))) (cbrt.f64 (-.f64 (*.f64 y 3/4) z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 z)) (sqrt.f64 (neg.f64 z)) (fma.f64 y 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 y 3/4) z)) (sqrt.f64 (-.f64 (*.f64 y 3/4) z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 y 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (fma.f64 y 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (fma.f64 y 3/4 x)) (sqrt.f64 z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3/4) (sqrt.f64 y) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 y 3/4)) (sqrt.f64 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 y 3/4 x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/4 (sqrt.f64 y)) (sqrt.f64 y) (-.f64 x z))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))) (/.f64 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2) (-.f64 1 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) 2) (cbrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) (sqrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 64 (pow.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))) 3))) (/.f64 1 (fma.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) (fma.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2)) (/.f64 1 (-.f64 1 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) (fma.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y) -1) 1) (+.f64 1 (/.f64 64 (pow.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))) (-.f64 1 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 64 (pow.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))) 3))) (fma.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) (fma.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 64 (pow.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))) 3))) (+.f64 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2) (-.f64 1 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2)) (-.f64 1 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (/.f64 64 (pow.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))) 3)))) (neg.f64 (fma.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) (fma.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2))) (neg.f64 (-.f64 1 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2) 1) (fma.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (/.f64 1 (/.f64 y (fma.f64 y 3/4 (-.f64 x z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (*.f64 (fma.f64 y 3/4 (-.f64 x z)) (/.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 3/4 (-.f64 x z)) (*.f64 4 (/.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z))) (/.f64 1 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))) (cbrt.f64 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y)) 2)) (cbrt.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) 2) (*.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) (/.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (sqrt.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))))) (/.f64 2 (sqrt.f64 (/.f64 y (fma.f64 y 3/4 (-.f64 x z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) (*.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) (/.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 3/4 (-.f64 x z)) -4) (/.f64 1 (neg.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 y) (*.f64 4 (fma.f64 y 3/4 (-.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) 1) (/.f64 4 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 4 y) (fma.f64 y 3/4 (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) 1) (/.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 4 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (fma.f64 y 3/4 (-.f64 x z)) (cbrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 4 (cbrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z))) (cbrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) 2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (*.f64 4 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 2 (sqrt.f64 (fma.f64 y 3/4 (-.f64 x z)))) (cbrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 4 (sqrt.f64 y)) (/.f64 (fma.f64 y 3/4 (-.f64 x z)) (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y 3/4 (-.f64 x z)) (sqrt.f64 y)) (/.f64 4 (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z))) (sqrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 4 (fma.f64 y 3/4 (-.f64 x z)))) (sqrt.f64 y)) 1)))))

simplify141.0ms (1.5%)

Algorithm
egg-herbie
Rules
915×fma-def_binary64
807×fma-neg_binary64
486×div-sub_binary64
354×times-frac_binary64
302×distribute-rgt-in_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0451619
11171563
22421068
34351066
47221066
512361059
623701059
738841059
864781059
Stop Event
node limit
Counts
423 → 328
Calls
Call 1
Inputs
(*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
3
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
3
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (*.f64 -4 (/.f64 z y)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (*.f64 -4 (/.f64 z y)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (*.f64 -4 (/.f64 z y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(*.f64 3/4 y)
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
x
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
x
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
x
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
(*.f64 3/4 y)
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
(*.f64 3/4 y)
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 3/4 y) x)
(-.f64 (*.f64 3/4 y) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
x
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
x
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 x z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(*.f64 3/4 y)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(*.f64 3/4 y)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(+.f64 (*.f64 3/4 y) x)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) 1)
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (+.f64 1 (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (+.f64 1 (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (+.f64 1 (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (+.f64 1 (*.f64 -4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (+.f64 1 (*.f64 -4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (+.f64 1 (*.f64 -4 (/.f64 z y))))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
Outputs
(*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y))
(fma.f64 (/.f64 z y) -4 3)
(fma.f64 (/.f64 -4 y) z 3)
(fma.f64 z (/.f64 -4 y) 3)
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 (-.f64 x z) (/.f64 4 y))
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
3
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
3
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 3 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y))
(*.f64 4 (/.f64 (fma.f64 3/4 y x) y))
(fma.f64 4 (/.f64 x y) 3)
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (*.f64 -4 (/.f64 z y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (*.f64 -4 (/.f64 z y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (*.f64 -4 (/.f64 z y)))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(*.f64 (/.f64 -4 y) z)
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(*.f64 (/.f64 -4 y) z)
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y))))
(*.f64 4 (+.f64 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (/.f64 x y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 3)
(fma.f64 (/.f64 4 y) (-.f64 x z) 3)
(fma.f64 (-.f64 x z) (/.f64 4 y) 3)
(*.f64 3/4 y)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
x
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
x
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
x
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(*.f64 3/4 y)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(*.f64 3/4 y)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(-.f64 (*.f64 3/4 y) z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
x
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
x
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 x z)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(*.f64 3/4 y)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(*.f64 3/4 y)
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(-.f64 (+.f64 (*.f64 3/4 y) x) z)
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(+.f64 (*.f64 3/4 y) x)
(fma.f64 3/4 y x)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3/4 y) x))
(-.f64 (fma.f64 3/4 y x) z)
(-.f64 x (fma.f64 y -3/4 z))
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) 1)
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) 1)
(+.f64 4 (*.f64 (/.f64 -4 y) z))
(fma.f64 (/.f64 -4 y) z 4)
(fma.f64 z (/.f64 -4 y) 4)
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (+.f64 1 (*.f64 4 (/.f64 x y))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (+.f64 1 (*.f64 4 (/.f64 x y))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y)) (+.f64 1 (*.f64 4 (/.f64 x y))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 3/4 (/.f64 z y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 (-.f64 x z) (/.f64 4 y))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)))
(+.f64 (*.f64 4 (/.f64 (fma.f64 3/4 y x) y)) 1)
(fma.f64 4 (/.f64 (fma.f64 3/4 y x) y) 1)
(fma.f64 4 (/.f64 x y) 4)
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (+.f64 1 (*.f64 -4 (/.f64 z y))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (+.f64 1 (*.f64 -4 (/.f64 z y))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 (*.f64 4 (/.f64 (+.f64 (*.f64 3/4 y) x) y)) (+.f64 1 (*.f64 -4 (/.f64 z y))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(*.f64 (/.f64 -4 y) z)
(*.f64 z (/.f64 -4 y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(*.f64 (/.f64 -4 y) z)
(*.f64 z (/.f64 -4 y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 3/4 (/.f64 x y)))))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(fma.f64 4 (/.f64 (-.f64 (*.f64 3/4 y) z) y) (fma.f64 4 (/.f64 x y) 1))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
(fma.f64 (-.f64 x z) (/.f64 4 y) 4)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
Compiler

Compiled 21 to 11 computations (47.6% saved)

series7.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
3.0ms
z
@0
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
1.0ms
y
@0
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
1.0ms
x
@0
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
1.0ms
y
@-inf
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
0.0ms
y
@inf
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)

rewrite62.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
973×pow1_binary64
909×add-log-exp_binary64
909×log1p-expm1-u_binary64
909×expm1-log1p-u_binary64
92×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117911
2239411
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 4 (*.f64 (/.f64 4 y) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 4 y) (-.f64 x z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)) 2) (cbrt.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)) (sqrt.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 3) 64) (+.f64 (*.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (/.f64 4 y) (-.f64 x z))) (-.f64 16 (*.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (/.f64 4 y) (-.f64 x z))) 16) (-.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 4 y) (-.f64 x z) 4)))))))

simplify121.0ms (1.3%)

Algorithm
egg-herbie
Rules
890×fma-neg_binary64
559×fma-def_binary64
259×cancel-sign-sub-inv_binary64
139×distribute-rgt-in_binary64
113×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018411
137353
278353
3130353
4239353
5416353
6750353
71210353
81917353
92769353
103451353
113623353
123656353
133661353
143665353
Stop Event
saturated
Counts
58 → 35
Calls
Call 1
Inputs
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 -4 (/.f64 z y)))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 x y)))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
Outputs
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 -4 (/.f64 z y)))
(+.f64 4 (/.f64 (*.f64 -4 z) y))
(fma.f64 -4 (/.f64 z y) 4)
(fma.f64 z (/.f64 -4 y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 4 x) y)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 4 x) y)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 x y)))
(fma.f64 4 (/.f64 x y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 -4 z) y)
(*.f64 z (/.f64 -4 y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 -4 z) y)
(*.f64 z (/.f64 -4 y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)

eval153.0ms (1.7%)

Compiler

Compiled 6671 to 4193 computations (37.1% saved)

prune80.0ms (0.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New3567363
Fresh000
Picked101
Done101
Total3587365
Error
0b
Counts
365 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
47.5b
(*.f64 -4 (/.f64 z y))
16.1b
(+.f64 4 (*.f64 4 (/.f64 x y)))
44.2b
(/.f64 (*.f64 4 x) y)
34.6b
4
19.3b
(+.f64 4 (*.f64 -4 (/.f64 z y)))
29.0b
(*.f64 4 (/.f64 (-.f64 x z) y))
Compiler

Compiled 120 to 92 computations (23.3% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
0.5b
(*.f64 (/.f64 4 y) (-.f64 x z))
Compiler

Compiled 29 to 15 computations (48.3% saved)

series10.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(*.f64 (/.f64 4 y) (-.f64 x z))
1.0ms
y
@0
(*.f64 (/.f64 4 y) (-.f64 x z))
1.0ms
x
@0
(*.f64 (/.f64 4 y) (-.f64 x z))
1.0ms
z
@-inf
(*.f64 (/.f64 4 y) (-.f64 x z))
1.0ms
x
@-inf
(*.f64 (/.f64 4 y) (-.f64 x z))

rewrite94.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
526×prod-diff_binary64
501×log-prod_binary64
336×pow-prod-down_binary64
284×pow2_binary64
272×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
121121
2296921
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 4 y)) (*.f64 (neg.f64 z) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 4 y) x) (*.f64 (/.f64 4 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 x z)) (/.f64 4 y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 x z)) (/.f64 4 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 x z)) (/.f64 4 y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 x z)) (/.f64 4 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 4 (/.f64 (-.f64 x z) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x z) (*.f64 y 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 4 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 y 1/4) (fma.f64 z (+.f64 x z) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 z z)) (*.f64 (*.f64 y 1/4) (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 x z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (-.f64 x z))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (pow.f64 x 3) (pow.f64 z 3))) (*.f64 y (fma.f64 z (+.f64 x z) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (-.f64 (pow.f64 x 3) (pow.f64 z 3))) (*.f64 (neg.f64 y) (fma.f64 z (+.f64 x z) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (*.f64 x x) (*.f64 z z))) (*.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (-.f64 (*.f64 x x) (*.f64 z z))) (*.f64 (neg.f64 y) (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 z 3)) 4) (*.f64 (fma.f64 z (+.f64 x z) (*.f64 x x)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 z z)) 4) (*.f64 (+.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 z 3)) 1) (*.f64 (fma.f64 z (+.f64 x z) (*.f64 x x)) (*.f64 y 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 z z)) 1) (*.f64 (+.f64 x z) (*.f64 y 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 z 3)) -4) (*.f64 (fma.f64 z (+.f64 x z) (*.f64 x x)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 z z)) -4) (*.f64 (+.f64 x z) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 x z)) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 x z)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 x z)) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (-.f64 x z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 z 3)) (/.f64 4 y)) (fma.f64 z (+.f64 x z) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 z z)) (/.f64 4 y)) (+.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (-.f64 (pow.f64 x 3) (pow.f64 z 3))) (fma.f64 z (+.f64 x z) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (-.f64 (*.f64 x x) (*.f64 z z))) (+.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -4) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 4 (-.f64 x z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 x z)) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 4 (/.f64 (-.f64 x z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 4 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 4 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 4 y) x (*.f64 (/.f64 4 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 4 y) (*.f64 (neg.f64 z) (/.f64 4 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) (fma.f64 4 (/.f64 (-.f64 x z) y) -4)) (/.f64 16 (fma.f64 4 (/.f64 (-.f64 x z) y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 4 (/.f64 (-.f64 x z) y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)) (pow.f64 (cbrt.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)) 2) (cbrt.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)) (sqrt.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) (-.f64 16 (*.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) -16) (/.f64 1 (fma.f64 4 (/.f64 (-.f64 x z) y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) (-.f64 16 (*.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y))))) (+.f64 64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) -4) (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) -16)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 3)) (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) (-.f64 16 (*.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 3)) (+.f64 16 (-.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) (*.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) -16) (fma.f64 4 (/.f64 (-.f64 x z) y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) (-.f64 16 (*.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) -16)) (neg.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 16 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2)) (-.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) (-.f64 16 (*.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y))))) (+.f64 64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) -4) (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 2) -16)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 4 (/.f64 (-.f64 x z) y) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (/.f64 (-.f64 x z) y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (*.f64 (/.f64 1 y) (-.f64 x z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 4 y) (-.f64 x z) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x z) (/.f64 4 y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) (pow.f64 (cbrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) 2) (cbrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 x z) 2)) (*.f64 (cbrt.f64 (-.f64 x z)) (/.f64 4 y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 4 y) 2)) (*.f64 (cbrt.f64 (/.f64 4 y)) (-.f64 x z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) (sqrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x z)) (*.f64 (sqrt.f64 (-.f64 x z)) (/.f64 4 y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (sqrt.f64 y)) (*.f64 (/.f64 2 (sqrt.f64 y)) (-.f64 x z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 4 (-.f64 x z)) (/.f64 1 y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 4 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (-.f64 x z) (cbrt.f64 y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 4 (sqrt.f64 y)) (/.f64 (-.f64 x z) (sqrt.f64 y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 4 y) (cbrt.f64 (pow.f64 (-.f64 x z) 2))) (cbrt.f64 (-.f64 x z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 4 y) (sqrt.f64 (-.f64 x z))) (sqrt.f64 (-.f64 x z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 x z) (cbrt.f64 (pow.f64 (/.f64 4 y) 2))) (cbrt.f64 (/.f64 4 y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 x z) (/.f64 2 (sqrt.f64 y))) (/.f64 2 (sqrt.f64 y)) 4)))))

simplify172.0ms (1.9%)

Algorithm
egg-herbie
Rules
890×fma-neg_binary64
553×fma-def_binary64
259×cancel-sign-sub-inv_binary64
139×distribute-rgt-in_binary64
113×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018753
137695
278695
3130695
4239695
5416695
6751695
71211695
81907695
92756695
103441695
113613695
123646695
133651695
143655695
Stop Event
saturated
Counts
172 → 113
Calls
Call 1
Inputs
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 4 (*.f64 -4 (/.f64 z y)))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 4 (/.f64 x y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 x y)))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
Outputs
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 -4 (/.f64 z y))
(/.f64 -4 (/.f64 y z))
(/.f64 z (/.f64 y -4))
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 x y))
(/.f64 x (/.f64 y 4))
(/.f64 (*.f64 4 x) y)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 x y))
(/.f64 x (/.f64 y 4))
(/.f64 (*.f64 4 x) y)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 x y))
(/.f64 x (/.f64 y 4))
(/.f64 (*.f64 4 x) y)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 -4 (/.f64 z y))
(/.f64 -4 (/.f64 y z))
(/.f64 z (/.f64 y -4))
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 -4 (/.f64 z y))
(/.f64 -4 (/.f64 y z))
(/.f64 z (/.f64 y -4))
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
4
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 -4 (/.f64 z y)))
(fma.f64 -4 (/.f64 z y) 4)
(fma.f64 (/.f64 -4 y) z 4)
(fma.f64 z (/.f64 -4 y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(*.f64 4 (/.f64 x y))
(/.f64 x (/.f64 y 4))
(/.f64 (*.f64 4 x) y)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(*.f64 4 (/.f64 x y))
(/.f64 x (/.f64 y 4))
(/.f64 (*.f64 4 x) y)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (*.f64 4 (/.f64 x y)))
(fma.f64 4 (/.f64 x y) 4)
(fma.f64 (/.f64 4 y) x 4)
(fma.f64 x (/.f64 4 y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(*.f64 -4 (/.f64 z y))
(/.f64 -4 (/.f64 y z))
(/.f64 z (/.f64 y -4))
(*.f64 z (/.f64 -4 y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(*.f64 -4 (/.f64 z y))
(/.f64 -4 (/.f64 y z))
(/.f64 z (/.f64 y -4))
(*.f64 z (/.f64 -4 y))
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)
(+.f64 4 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 4 (*.f64 4 (/.f64 (-.f64 x z) y)))
(fma.f64 4 (/.f64 (-.f64 x z) y) 4)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -4 (/.f64 z y))
Compiler

Compiled 14 to 7 computations (50% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(*.f64 -4 (/.f64 z y))
1.0ms
z
@0
(*.f64 -4 (/.f64 z y))
1.0ms
z
@inf
(*.f64 -4 (/.f64 z y))
1.0ms
y
@0
(*.f64 -4 (/.f64 z y))
0.0ms
z
@-inf
(*.f64 -4 (/.f64 z y))

rewrite64.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
653×pow1_binary64
608×add-log-exp_binary64
608×log1p-expm1-u_binary64
608×expm1-log1p-u_binary64
596×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11277
216127
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 -4 (/.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 -4 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 z) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -4 z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -4 z) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -4 z) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -4 z) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) -4) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (neg.f64 z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -4 (/.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -4 (/.f64 z y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -4 (/.f64 z y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -4 (/.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 z y) 2) 16))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -4) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -4 (/.f64 z y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -4 (/.f64 z y))))))))

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
20 → 20
Calls
Call 1
Inputs
Outputs

localize9.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 4 (/.f64 (-.f64 x z) y))
0.0b
(/.f64 (-.f64 x z) y)
Compiler

Compiled 22 to 8 computations (63.6% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

18 calls:

TimeVariablePointExpression
0.0ms
y
@-inf
(/.f64 (-.f64 x z) y)
0.0ms
x
@-inf
(/.f64 (-.f64 x z) y)
0.0ms
x
@0
(/.f64 (-.f64 x z) y)
0.0ms
z
@0
(/.f64 (-.f64 x z) y)
0.0ms
z
@-inf
(/.f64 (-.f64 x z) y)

rewrite119.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
541×prod-diff_binary64
472×log-prod_binary64
366×exp-prod_binary64
271×pow-prod-down_binary64
250×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
118217
2262317
Stop Event
node limit
Counts
2 → 217
Calls
Call 1
Inputs
(/.f64 (-.f64 x z) y)
(*.f64 4 (/.f64 (-.f64 x z) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 z y))) (sqrt.f64 (/.f64 z y)) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (sqrt.f64 y))) (/.f64 (sqrt.f64 z) (sqrt.f64 y)) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x y) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 y) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x y) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) z))) (fma.f64 (neg.f64 (/.f64 1 y)) z (*.f64 (/.f64 1 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 y) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x y) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 z y) 1))) (fma.f64 (neg.f64 (/.f64 z y)) 1 (*.f64 (/.f64 z y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) (pow.f64 (cbrt.f64 (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 y) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x y) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 z (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 y) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x y) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 z (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) y) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) y)) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 z) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 y)) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (/.f64 1 y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 x y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x z) y))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 x z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) y)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 x z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x y) (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 x z) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 x z) y)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) y)) 2) (cbrt.f64 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 x z)) 2) (*.f64 (cbrt.f64 (-.f64 x z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 x z) y)) (sqrt.f64 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x z)) (*.f64 (sqrt.f64 (-.f64 x z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 x z)) (/.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x z)) 2) 1) (/.f64 (cbrt.f64 (-.f64 x z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x z)) 1) (/.f64 (sqrt.f64 (-.f64 x z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 (-.f64 x z) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x z)) 2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 x z)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 (-.f64 x z)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y -1/2) (/.f64 (-.f64 x z) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 x z)) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (-.f64 x z)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x z) y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x z) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 x z) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 x z) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (-.f64 x z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 y 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 y (-.f64 x z)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (-.f64 x z) y))) 2)) (cbrt.f64 (log.f64 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (-.f64 x z) y)))) (sqrt.f64 (log.f64 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x z) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 x z) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 x z) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 x z) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 x z) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (-.f64 x z) y))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (-.f64 x z) y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (-.f64 x z) y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 y (-.f64 x z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (-.f64 x z) y)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 1 y) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 x y) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) (cbrt.f64 (/.f64 x y)) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x y)) (sqrt.f64 (/.f64 x y)) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 x (cbrt.f64 y)) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 y -1/2) (/.f64 x (sqrt.f64 y)) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) y) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) y) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 y)) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 x) (sqrt.f64 y)) (neg.f64 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (/.f64 (sqrt.f64 x) (sqrt.f64 y)) (neg.f64 (/.f64 z y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x z) y)) 4)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x z) y)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x z) y)) 4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x z) y)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 x z) y) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 (-.f64 x z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 4) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x z) 4)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x z) 4) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x z) 4) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x z) 4) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 x z)) 4) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (-.f64 x z))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (-.f64 x z) y) 2) 16) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 x z) y) 4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 x z) y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 (-.f64 x z) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 (-.f64 x z) 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (-.f64 x z) y) 4))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (-.f64 x z) y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (-.f64 x z) y) 4)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (-.f64 x z) y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 x z) y) 2) 16))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (-.f64 x z) y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 x z) y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 x z) y) 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 x z) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (-.f64 x z) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (-.f64 x z) y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (-.f64 x z) y) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 (-.f64 x z) y) 4))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 x z) y) 4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 x z) y)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (-.f64 x z) y) 4)) 1) 1))))))

simplify147.0ms (1.6%)

Algorithm
egg-herbie
Rules
588×fma-def_binary64
455×fma-neg_binary64
146×cancel-sign-sub-inv_binary64
127×distribute-rgt-in_binary64
103×associate-*l*_binary64
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
014540
127504
247504
365504
482504
5112504
6170504
7242486
8394486
9716432
101382378
112304378
122647378
132902378
142906378
152906378
Stop Event
saturated
Counts
265 → 228
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
Outputs
(*.f64 -1 (/.f64 z y))
(neg.f64 (/.f64 z y))
(/.f64 (neg.f64 z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(*.f64 -1 (/.f64 z y))
(neg.f64 (/.f64 z y))
(/.f64 (neg.f64 z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(*.f64 -1 (/.f64 z y))
(neg.f64 (/.f64 z y))
(/.f64 (neg.f64 z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (neg.f64 (/.f64 z y)) (/.f64 x y))
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 -4 z) y)
(/.f64 -4 (/.f64 y z))
(*.f64 (/.f64 z y) -4)
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z -4) y)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(*.f64 x (/.f64 4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(*.f64 x (/.f64 4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(*.f64 x (/.f64 4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 -4 z) y)
(/.f64 -4 (/.f64 y z))
(*.f64 (/.f64 z y) -4)
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z -4) y)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 -4 z) y)
(/.f64 -4 (/.f64 y z))
(*.f64 (/.f64 z y) -4)
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z -4) y)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(fma.f64 -4 (/.f64 z y) (*.f64 (/.f64 x y) 4))
(fma.f64 (/.f64 z y) -4 (*.f64 (/.f64 x y) 4))
(fma.f64 z (/.f64 -4 y) (*.f64 (/.f64 x y) 4))
(*.f64 -4 (-.f64 (/.f64 z y) (/.f64 x y)))
(*.f64 (/.f64 4 y) (-.f64 x z))

localize24.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 4 (*.f64 -4 (/.f64 z y)))
0.0b
(*.f64 -4 (/.f64 z y))
Compiler

Compiled 22 to 12 computations (45.5% saved)

series4.0ms (0%)

Counts
1 → 6
Calls

6 calls:

TimeVariablePointExpression
1.0ms
z
@inf
(+.f64 4 (*.f64 -4 (/.f64 z y)))
1.0ms
z
@0
(+.f64 4 (*.f64 -4 (/.f64 z y)))
0.0ms
z
@-inf
(+.f64 4 (*.f64 -4 (/.f64 z y)))
0.0ms
y
@-inf
(+.f64 4 (*.f64 -4 (/.f64 z y)))
0.0ms
y
@0
(+.f64 4 (*.f64 -4 (/.f64 z y)))

rewrite86.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
946×pow1_binary64
886×add-log-exp_binary64
886×log1p-expm1-u_binary64
886×expm1-log1p-u_binary64
871×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0810
11798
223238
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(+.f64 4 (*.f64 -4 (/.f64 z y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 -4 (/.f64 z y) 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 16 (-.f64 4 (*.f64 -4 (/.f64 z y)))) (/.f64 (*.f64 16 (pow.f64 (/.f64 z y) 2)) (-.f64 4 (*.f64 -4 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -4 (/.f64 z y) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -4 (/.f64 z y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -4 (/.f64 z y) 4)) (pow.f64 (cbrt.f64 (fma.f64 -4 (/.f64 z y) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -4 (/.f64 z y) 4)) 2) (cbrt.f64 (fma.f64 -4 (/.f64 z y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -4 (/.f64 z y) 4)) (sqrt.f64 (fma.f64 -4 (/.f64 z y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 64 (*.f64 (pow.f64 (/.f64 z y) 3) -64)) (/.f64 1 (+.f64 16 (-.f64 (*.f64 16 (pow.f64 (/.f64 z y) 2)) (*.f64 -16 (/.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 16 (*.f64 16 (pow.f64 (/.f64 z y) 2))) (/.f64 1 (-.f64 4 (*.f64 -4 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 16 (-.f64 (*.f64 16 (pow.f64 (/.f64 z y) 2)) (*.f64 -16 (/.f64 z y)))) (+.f64 64 (*.f64 (pow.f64 (/.f64 z y) 3) -64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 4 (*.f64 -4 (/.f64 z y))) (-.f64 16 (*.f64 16 (pow.f64 (/.f64 z y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 64 (*.f64 (pow.f64 (/.f64 z y) 3) -64)) (+.f64 16 (-.f64 (*.f64 16 (pow.f64 (/.f64 z y) 2)) (*.f64 -16 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 64 (*.f64 (pow.f64 (/.f64 z y) 3) -64)) (+.f64 (*.f64 16 (pow.f64 (/.f64 z y) 2)) (-.f64 16 (*.f64 -16 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 16 (*.f64 16 (pow.f64 (/.f64 z y) 2))) (-.f64 4 (*.f64 -4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 64 (*.f64 (pow.f64 (/.f64 z y) 3) -64))) (neg.f64 (+.f64 16 (-.f64 (*.f64 16 (pow.f64 (/.f64 z y) 2)) (*.f64 -16 (/.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 16 (*.f64 16 (pow.f64 (/.f64 z y) 2)))) (neg.f64 (-.f64 4 (*.f64 -4 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 16 (pow.f64 (/.f64 z y) 2)) 16) (-.f64 (*.f64 -4 (/.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -4 (/.f64 z y) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -4 (/.f64 z y) 4) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -4 (/.f64 z y) 4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -4 (/.f64 z y) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -4 (/.f64 z y) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -4 (/.f64 z y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -4 (/.f64 z y) 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -4 (/.f64 z y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -4 (/.f64 z y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -4 (/.f64 z y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -4 (/.f64 z y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z y) -4 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -4 (/.f64 z y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (/.f64 z y))) 2) (cbrt.f64 (*.f64 -4 (/.f64 z y))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -4 (/.f64 z y))) (sqrt.f64 (*.f64 -4 (/.f64 z y))) 4)))))

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0724
11024
21424
31824
41924
Stop Event
saturated
Counts
38 → 34
Calls
Call 1
Inputs
4
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
4
4
Outputs
4
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
4
4

eval236.0ms (2.6%)

Compiler

Compiled 9159 to 4184 computations (54.3% saved)

prune119.0ms (1.3%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New4123415
Fresh112
Picked011
Done134
Total4148422
Error
0b
Counts
422 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(/.f64 4 (/.f64 y (-.f64 x z)))
0.4b
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
34.6b
4
16.1b
(+.f64 (/.f64 (*.f64 4 x) y) 4)
47.5b
(*.f64 -4 (/.f64 z y))
44.2b
(/.f64 (*.f64 4 x) y)
19.3b
(+.f64 4 (*.f64 -4 (/.f64 z y)))
47.5b
(/.f64 -4 (/.f64 y z))
Compiler

Compiled 70 to 54 computations (22.9% saved)

localize8.0ms (0.1%)

Compiler

Compiled 21 to 14 computations (33.3% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.5b
(/.f64 -4 (/.f64 y z))
Compiler

Compiled 14 to 7 computations (50% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@0
(/.f64 -4 (/.f64 y z))
0.0ms
y
@inf
(/.f64 -4 (/.f64 y z))
0.0ms
y
@-inf
(/.f64 -4 (/.f64 y z))
0.0ms
z
@-inf
(/.f64 -4 (/.f64 y z))
0.0ms
z
@inf
(/.f64 -4 (/.f64 y z))

rewrite52.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
698×pow1_binary64
653×add-log-exp_binary64
653×log1p-expm1-u_binary64
653×expm1-log1p-u_binary64
640×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11347
217727
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(/.f64 -4 (/.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 -4 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -4 (/.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -4 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -4 (/.f64 z y))) (pow.f64 (cbrt.f64 (*.f64 -4 (/.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (/.f64 z y))) 2) (cbrt.f64 (*.f64 -4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -4 (/.f64 z y))) (sqrt.f64 (*.f64 -4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (/.f64 (neg.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z y) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -4 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -4 (neg.f64 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -4 y) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -4 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -4 y) (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -4 (/.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -4 (/.f64 z y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -4 (/.f64 z y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -4 (/.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y z) -1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 16 (pow.f64 (/.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -4) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -4 (/.f64 z y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -4 (/.f64 z y))))))))

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
50 → 26
Calls
Call 1
Inputs
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
Outputs
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y (-.f64 x z))
0.4b
(/.f64 4 (/.f64 y (-.f64 x z)))
Compiler

Compiled 22 to 8 computations (63.6% saved)

series11.0ms (0.1%)

Counts
2 → 60
Calls

18 calls:

TimeVariablePointExpression
3.0ms
y
@0
(/.f64 y (-.f64 x z))
1.0ms
y
@-inf
(/.f64 y (-.f64 x z))
1.0ms
x
@0
(/.f64 y (-.f64 x z))
1.0ms
x
@inf
(/.f64 y (-.f64 x z))
1.0ms
x
@-inf
(/.f64 y (-.f64 x z))

rewrite71.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
462×log-prod_binary64
386×prod-diff_binary64
359×exp-prod_binary64
268×pow-prod-down_binary64
249×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
118617
2265217
Stop Event
node limit
Counts
2 → 94
Calls
Call 1
Inputs
(/.f64 4 (/.f64 y (-.f64 x z)))
(/.f64 y (-.f64 x z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 4 y)) (*.f64 (neg.f64 z) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 4 y) x) (*.f64 (/.f64 4 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 4) (/.f64 (-.f64 x z) y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 4) (/.f64 (-.f64 x z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 4) (/.f64 (-.f64 x z) y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 4) (/.f64 (-.f64 x z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 4 (/.f64 (-.f64 x z) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) (cbrt.f64 (/.f64 16 (pow.f64 (/.f64 (-.f64 x z) y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 16 (pow.f64 (/.f64 (-.f64 x z) y) -2))) (cbrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (-.f64 x z) y))) (*.f64 2 (sqrt.f64 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 1 (/.f64 (neg.f64 y) (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 y) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (neg.f64 y)) (neg.f64 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 y) 1) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 y) (pow.f64 (cbrt.f64 (-.f64 x z)) 2)) (cbrt.f64 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 y) (sqrt.f64 (-.f64 x z))) (sqrt.f64 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 16 (pow.f64 (/.f64 (-.f64 x z) y) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (sqrt.f64 (/.f64 (-.f64 x z) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 4 (-.f64 x z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 y (*.f64 4 (-.f64 x z))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y)))) 2)) (cbrt.f64 (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y))))) (sqrt.f64 (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 16 (pow.f64 (/.f64 (-.f64 x z) y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 4) (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 4 (/.f64 (-.f64 x z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 4 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 4 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 4 (/.f64 (-.f64 x z) y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (sqrt.f64 (/.f64 (-.f64 x z) y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 y (*.f64 4 (-.f64 x z)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 4 (/.f64 (-.f64 x z) y))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (/.f64 4 y) (*.f64 (neg.f64 z) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 4 y) x (*.f64 (/.f64 4 y) (neg.f64 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 y (-.f64 x z)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 y (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (-.f64 x z))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (-.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 y (-.f64 x z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 1 (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 y (-.f64 x z))) (cbrt.f64 (pow.f64 (/.f64 (-.f64 x z) y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 x z) y) -2)) (cbrt.f64 (/.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 y (-.f64 x z))) (sqrt.f64 (/.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (neg.f64 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 x z)) -2) (/.f64 y (cbrt.f64 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (pow.f64 (cbrt.f64 (-.f64 x z)) 2)) (cbrt.f64 (/.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 (-.f64 x z)) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 x z) -1/2) (/.f64 y (sqrt.f64 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 (-.f64 x z))) (/.f64 (cbrt.f64 y) (sqrt.f64 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (-.f64 (pow.f64 x 3) (pow.f64 z 3))) (fma.f64 z (+.f64 x z) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (-.f64 (*.f64 x x) (*.f64 z z))) (+.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 x z) y) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y (-.f64 x z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 y (-.f64 x z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 y (-.f64 x z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x z) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 x z) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 x z) y) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 y (-.f64 x z)))) 2)) (cbrt.f64 (log.f64 (/.f64 y (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 y (-.f64 x z))))) (sqrt.f64 (log.f64 (/.f64 y (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (neg.f64 (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 x z) y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 y (-.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 y (-.f64 x z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 y 3) (pow.f64 (-.f64 x z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 y (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 y (-.f64 x z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 y (-.f64 x z)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 y (-.f64 x z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 y (-.f64 x z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 x z) y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 y (-.f64 x z))) 1) 1))))))

simplify75.0ms (0.8%)

Algorithm
egg-herbie
Rules
693×distribute-rgt-neg-in_binary64
559×associate-/r/_binary64
537×associate-/l/_binary64
422×unswap-sqr_binary64
360×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051966
1153948
2492843
32380801
45891801
Stop Event
node limit
Counts
154 → 114
Calls
Call 1
Inputs
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 3)) (pow.f64 z 4))))))
(/.f64 y x)
(+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(/.f64 y x)
(+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(/.f64 y x)
(+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(*.f64 -1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 3)) (pow.f64 z 4))))))
(*.f64 -1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 3)) (pow.f64 z 4))))))
Outputs
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 -4 y) z)
(/.f64 (*.f64 z -4) y)
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 4 y) x)
(/.f64 4 (/.f64 y x))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 4 y) x)
(/.f64 4 (/.f64 y x))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 4 y) x)
(/.f64 4 (/.f64 y x))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 -4 y) z)
(/.f64 (*.f64 z -4) y)
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 -4 y) z)
(/.f64 (*.f64 z -4) y)
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 -1 (/.f64 y z))
(neg.f64 (/.f64 y z))
(/.f64 (neg.f64 y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(fma.f64 -1 (/.f64 y z) (neg.f64 (/.f64 y (/.f64 (*.f64 z z) x))))
(-.f64 (/.f64 (neg.f64 y) z) (/.f64 x (/.f64 (*.f64 z z) y)))
(*.f64 (/.f64 y z) (-.f64 -1 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)))))
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 y (/.f64 (*.f64 z z) x)) (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3)))))
(-.f64 (-.f64 (/.f64 (neg.f64 y) z) (/.f64 x (/.f64 (*.f64 z z) y))) (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3)))
(-.f64 (/.f64 (neg.f64 y) z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 (/.f64 (*.f64 x x) z) x)))
(*.f64 (/.f64 y z) (-.f64 -1 (*.f64 (+.f64 1 (/.f64 x z)) (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 3)) (pow.f64 z 4))))))
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 y (/.f64 (*.f64 z z) x)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3)) (/.f64 (*.f64 y (pow.f64 x 3)) (pow.f64 z 4))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 y) (/.f64 z (/.f64 x z))) (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3))) (*.f64 (/.f64 y (pow.f64 z 4)) (pow.f64 x 3))) (/.f64 y z))
(-.f64 (*.f64 (/.f64 y z) (-.f64 -1 (/.f64 x z))) (fma.f64 (/.f64 y (pow.f64 z 4)) (pow.f64 x 3) (*.f64 (/.f64 (*.f64 x x) (pow.f64 z 3)) y)))
(-.f64 (/.f64 (neg.f64 y) z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 x (*.f64 (/.f64 x z) (+.f64 x (/.f64 (*.f64 x x) z))))))
(-.f64 (/.f64 (neg.f64 y) z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 x (*.f64 x (*.f64 (+.f64 1 (/.f64 x z)) (/.f64 x z))))))
(/.f64 y x)
(+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))
(+.f64 (/.f64 y x) (/.f64 y (/.f64 (*.f64 x x) z)))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 (+.f64 (/.f64 z x) 1) (/.f64 y x))
(*.f64 (/.f64 y x) (+.f64 1 (/.f64 z x)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 y x) (/.f64 y (/.f64 (*.f64 x x) z))) (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z))))
(+.f64 (/.f64 y x) (+.f64 (*.f64 (/.f64 y x) (/.f64 z x)) (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z)))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 (/.f64 z x) z))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 z (/.f64 z x)))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 z (*.f64 x x)) (+.f64 y (*.f64 z (/.f64 y x)))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(+.f64 (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z))) (+.f64 (+.f64 (/.f64 y x) (/.f64 y (/.f64 (*.f64 x x) z))) (/.f64 y (/.f64 (pow.f64 x 4) (pow.f64 z 3)))))
(+.f64 (+.f64 (/.f64 y x) (*.f64 (/.f64 y (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 (/.f64 y x) (/.f64 z x)) (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z)))))
(+.f64 (fma.f64 (/.f64 y (pow.f64 x 4)) (pow.f64 z 3) (/.f64 y x)) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 (/.f64 z x) z))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 z (*.f64 (+.f64 1 (/.f64 z x)) (/.f64 z x))))))
(/.f64 y x)
(+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))
(+.f64 (/.f64 y x) (/.f64 y (/.f64 (*.f64 x x) z)))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 (+.f64 (/.f64 z x) 1) (/.f64 y x))
(*.f64 (/.f64 y x) (+.f64 1 (/.f64 z x)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 y x) (/.f64 y (/.f64 (*.f64 x x) z))) (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z))))
(+.f64 (/.f64 y x) (+.f64 (*.f64 (/.f64 y x) (/.f64 z x)) (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z)))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 (/.f64 z x) z))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 z (/.f64 z x)))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 z (*.f64 x x)) (+.f64 y (*.f64 z (/.f64 y x)))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(+.f64 (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z))) (+.f64 (+.f64 (/.f64 y x) (/.f64 y (/.f64 (*.f64 x x) z))) (/.f64 y (/.f64 (pow.f64 x 4) (pow.f64 z 3)))))
(+.f64 (+.f64 (/.f64 y x) (*.f64 (/.f64 y (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 (/.f64 y x) (/.f64 z x)) (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z)))))
(+.f64 (fma.f64 (/.f64 y (pow.f64 x 4)) (pow.f64 z 3) (/.f64 y x)) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 (/.f64 z x) z))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 z (*.f64 (+.f64 1 (/.f64 z x)) (/.f64 z x))))))
(/.f64 y x)
(+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))
(+.f64 (/.f64 y x) (/.f64 y (/.f64 (*.f64 x x) z)))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y x) (/.f64 z x)))
(*.f64 (+.f64 (/.f64 z x) 1) (/.f64 y x))
(*.f64 (/.f64 y x) (+.f64 1 (/.f64 z x)))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 y x) (/.f64 y (/.f64 (*.f64 x x) z))) (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z))))
(+.f64 (/.f64 y x) (+.f64 (*.f64 (/.f64 y x) (/.f64 z x)) (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z)))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 (/.f64 z x) z))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 z (/.f64 z x)))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 z (*.f64 x x)) (+.f64 y (*.f64 z (/.f64 y x)))))
(+.f64 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 3)) (+.f64 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 x 4)) (+.f64 (/.f64 y x) (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(+.f64 (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z))) (+.f64 (+.f64 (/.f64 y x) (/.f64 y (/.f64 (*.f64 x x) z))) (/.f64 y (/.f64 (pow.f64 x 4) (pow.f64 z 3)))))
(+.f64 (+.f64 (/.f64 y x) (*.f64 (/.f64 y (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 (/.f64 y x) (/.f64 z x)) (/.f64 y (/.f64 (pow.f64 x 3) (*.f64 z z)))))
(+.f64 (fma.f64 (/.f64 y (pow.f64 x 4)) (pow.f64 z 3) (/.f64 y x)) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 (/.f64 z x) z))))
(+.f64 (/.f64 y x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 z (*.f64 z (*.f64 (+.f64 1 (/.f64 z x)) (/.f64 z x))))))
(*.f64 -1 (/.f64 y z))
(neg.f64 (/.f64 y z))
(/.f64 (neg.f64 y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(fma.f64 -1 (/.f64 y z) (neg.f64 (/.f64 y (/.f64 (*.f64 z z) x))))
(-.f64 (/.f64 (neg.f64 y) z) (/.f64 x (/.f64 (*.f64 z z) y)))
(*.f64 (/.f64 y z) (-.f64 -1 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)))))
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 y (/.f64 (*.f64 z z) x)) (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3)))))
(-.f64 (-.f64 (/.f64 (neg.f64 y) z) (/.f64 x (/.f64 (*.f64 z z) y))) (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3)))
(-.f64 (/.f64 (neg.f64 y) z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 (/.f64 (*.f64 x x) z) x)))
(*.f64 (/.f64 y z) (-.f64 -1 (*.f64 (+.f64 1 (/.f64 x z)) (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 3)) (pow.f64 z 4))))))
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 y (/.f64 (*.f64 z z) x)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3)) (/.f64 (*.f64 y (pow.f64 x 3)) (pow.f64 z 4))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 y) (/.f64 z (/.f64 x z))) (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3))) (*.f64 (/.f64 y (pow.f64 z 4)) (pow.f64 x 3))) (/.f64 y z))
(-.f64 (*.f64 (/.f64 y z) (-.f64 -1 (/.f64 x z))) (fma.f64 (/.f64 y (pow.f64 z 4)) (pow.f64 x 3) (*.f64 (/.f64 (*.f64 x x) (pow.f64 z 3)) y)))
(-.f64 (/.f64 (neg.f64 y) z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 x (*.f64 (/.f64 x z) (+.f64 x (/.f64 (*.f64 x x) z))))))
(-.f64 (/.f64 (neg.f64 y) z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 x (*.f64 x (*.f64 (+.f64 1 (/.f64 x z)) (/.f64 x z))))))
(*.f64 -1 (/.f64 y z))
(neg.f64 (/.f64 y z))
(/.f64 (neg.f64 y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))))
(fma.f64 -1 (/.f64 y z) (neg.f64 (/.f64 y (/.f64 (*.f64 z z) x))))
(-.f64 (/.f64 (neg.f64 y) z) (/.f64 x (/.f64 (*.f64 z z) y)))
(*.f64 (/.f64 y z) (-.f64 -1 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3)))))
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 y (/.f64 (*.f64 z z) x)) (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3)))))
(-.f64 (-.f64 (/.f64 (neg.f64 y) z) (/.f64 x (/.f64 (*.f64 z z) y))) (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3)))
(-.f64 (/.f64 (neg.f64 y) z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 (/.f64 (*.f64 x x) z) x)))
(*.f64 (/.f64 y z) (-.f64 -1 (*.f64 (+.f64 1 (/.f64 x z)) (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 3)) (pow.f64 z 4))))))
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 y (/.f64 (*.f64 z z) x)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3)) (/.f64 (*.f64 y (pow.f64 x 3)) (pow.f64 z 4))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 y) (/.f64 z (/.f64 x z))) (/.f64 (*.f64 y (*.f64 x x)) (pow.f64 z 3))) (*.f64 (/.f64 y (pow.f64 z 4)) (pow.f64 x 3))) (/.f64 y z))
(-.f64 (*.f64 (/.f64 y z) (-.f64 -1 (/.f64 x z))) (fma.f64 (/.f64 y (pow.f64 z 4)) (pow.f64 x 3) (*.f64 (/.f64 (*.f64 x x) (pow.f64 z 3)) y)))
(-.f64 (/.f64 (neg.f64 y) z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 x (*.f64 (/.f64 x z) (+.f64 x (/.f64 (*.f64 x x) z))))))
(-.f64 (/.f64 (neg.f64 y) z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 x (*.f64 x (*.f64 (+.f64 1 (/.f64 x z)) (/.f64 x z))))))

eval40.0ms (0.4%)

Compiler

Compiled 1685 to 855 computations (49.3% saved)

prune49.0ms (0.5%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New1391140
Fresh011
Picked011
Done066
Total1399148
Error
0b
Counts
148 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(/.f64 4 (/.f64 y (-.f64 x z)))
0.4b
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
34.6b
4
16.1b
(+.f64 (/.f64 (*.f64 4 x) y) 4)
47.5b
(*.f64 -4 (/.f64 z y))
44.2b
(/.f64 (*.f64 4 x) y)
44.2b
(/.f64 4 (/.f64 y x))
19.3b
(+.f64 4 (*.f64 -4 (/.f64 z y)))
47.5b
(/.f64 -4 (/.f64 y z))
Compiler

Compiled 78 to 60 computations (23.1% saved)

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.9b
(/.f64 4 (/.f64 y x))
Compiler

Compiled 14 to 7 computations (50% saved)

series7.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@0
(/.f64 4 (/.f64 y x))
1.0ms
x
@inf
(/.f64 4 (/.f64 y x))
1.0ms
y
@inf
(/.f64 4 (/.f64 y x))
1.0ms
x
@0
(/.f64 4 (/.f64 y x))
1.0ms
y
@-inf
(/.f64 4 (/.f64 y x))

rewrite69.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
696×pow1_binary64
652×add-log-exp_binary64
652×log1p-expm1-u_binary64
652×expm1-log1p-u_binary64
639×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11357
217727
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(/.f64 4 (/.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 4 (/.f64 x y))) (pow.f64 (cbrt.f64 (*.f64 4 (/.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 4 (/.f64 x y))) 2) (cbrt.f64 (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 4 (/.f64 x y))) (sqrt.f64 (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 1 (/.f64 (neg.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (neg.f64 y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 y) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 4 (/.f64 x y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 4 (/.f64 x y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 4 (/.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y x) 1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 16 (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 4) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 4 (/.f64 x y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 4 (/.f64 x y))))))))

simplify19.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
50 → 26
Calls
Call 1
Inputs
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
Outputs
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))

eval5.0ms (0.1%)

Compiler

Compiled 214 to 131 computations (38.8% saved)

prune7.0ms (0.1%)

Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New26026
Fresh011
Picked011
Done077
Total26935
Error
0b
Counts
35 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(/.f64 4 (/.f64 y (-.f64 x z)))
0.4b
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
34.6b
4
16.1b
(+.f64 (/.f64 (*.f64 4 x) y) 4)
47.5b
(*.f64 -4 (/.f64 z y))
44.2b
(/.f64 (*.f64 4 x) y)
44.2b
(/.f64 4 (/.f64 y x))
19.3b
(+.f64 4 (*.f64 -4 (/.f64 z y)))
47.5b
(/.f64 -4 (/.f64 y z))
Compiler

Compiled 78 to 60 computations (23.1% saved)

regimes44.0ms (0.5%)

Counts
13 → 1
Calls
Call 1
Inputs
4
(/.f64 4 (/.f64 y x))
(/.f64 -4 (/.f64 y z))
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 4 x) y)
(/.f64 4 (/.f64 y (-.f64 x z)))
(+.f64 (/.f64 (*.f64 4 x) y) 4)
(+.f64 4 (*.f64 4 (/.f64 x y)))
(+.f64 4 (*.f64 -4 (/.f64 z y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
(fma.f64 (/.f64 4 y) (-.f64 x z) 4)
Outputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
Calls

5 calls:

10.0ms
y
9.0ms
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y)
8.0ms
z
8.0ms
x
6.0ms
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
0.1b1(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y)
Compiler

Compiled 131 to 86 computations (34.4% saved)

regimes25.0ms (0.3%)

Counts
11 → 1
Calls
Call 1
Inputs
4
(/.f64 4 (/.f64 y x))
(/.f64 -4 (/.f64 y z))
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 4 x) y)
(/.f64 4 (/.f64 y (-.f64 x z)))
(+.f64 (/.f64 (*.f64 4 x) y) 4)
(+.f64 4 (*.f64 4 (/.f64 x y)))
(+.f64 4 (*.f64 -4 (/.f64 z y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
Outputs
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
Calls

3 calls:

8.0ms
y
7.0ms
x
7.0ms
z
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1z
Compiler

Compiled 80 to 51 computations (36.3% saved)

regimes136.0ms (1.5%)

Counts
10 → 3
Calls
Call 1
Inputs
4
(/.f64 4 (/.f64 y x))
(/.f64 -4 (/.f64 y z))
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 4 x) y)
(/.f64 4 (/.f64 y (-.f64 x z)))
(+.f64 (/.f64 (*.f64 4 x) y) 4)
(+.f64 4 (*.f64 4 (/.f64 x y)))
(+.f64 4 (*.f64 -4 (/.f64 z y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
Outputs
(+.f64 (/.f64 (*.f64 4 x) y) 4)
(+.f64 4 (*.f64 -4 (/.f64 z y)))
(+.f64 (/.f64 (*.f64 4 x) y) 4)
Calls

3 calls:

71.0ms
y
42.0ms
x
20.0ms
z
Results
ErrorSegmentsBranch
5.7b3x
8.0b7y
6.3b3z
Compiler

Compiled 71 to 46 computations (35.2% saved)

bsearch82.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.8217961743985148e-95
8.60505434299932e-78
41.0ms
-6.351392042948091e-26
-3.434099499292151e-30
Compiler

Compiled 22 to 17 computations (22.7% saved)

regimes78.0ms (0.8%)

Counts
8 → 5
Calls
Call 1
Inputs
4
(/.f64 4 (/.f64 y x))
(/.f64 -4 (/.f64 y z))
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 4 x) y)
(/.f64 4 (/.f64 y (-.f64 x z)))
(+.f64 (/.f64 (*.f64 4 x) y) 4)
(+.f64 4 (*.f64 4 (/.f64 x y)))
Outputs
(/.f64 4 (/.f64 y (-.f64 x z)))
(+.f64 (/.f64 (*.f64 4 x) y) 4)
(/.f64 4 (/.f64 y (-.f64 x z)))
(+.f64 (/.f64 (*.f64 4 x) y) 4)
(/.f64 4 (/.f64 y (-.f64 x z)))
Calls

3 calls:

32.0ms
z
29.0ms
y
15.0ms
x
Results
ErrorSegmentsBranch
15.0b3x
10.2b5y
7.8b5z
Compiler

Compiled 57 to 39 computations (31.6% saved)

bsearch354.0ms (3.8%)

Algorithm
binary-search
Steps
TimeLeftRight
101.0ms
5.325523450483351e+159
5.796941351481884e+164
20.0ms
-2.935825890659751e+73
-1.10792921362088e+70
144.0ms
-2.577117051289695e+130
-3.96110236694409e+127
88.0ms
-7.486811573077682e+170
-5.1229951373661915e+162
Compiler

Compiled 594 to 459 computations (22.7% saved)

regimes105.0ms (1.1%)

Counts
6 → 5
Calls
Call 1
Inputs
4
(/.f64 4 (/.f64 y x))
(/.f64 -4 (/.f64 y z))
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 4 x) y)
(/.f64 4 (/.f64 y (-.f64 x z)))
Outputs
4
(/.f64 4 (/.f64 y (-.f64 x z)))
4
(/.f64 4 (/.f64 y (-.f64 x z)))
4
Calls

3 calls:

47.0ms
z
29.0ms
x
27.0ms
y
Results
ErrorSegmentsBranch
20.7b7x
14.2b5y
19.1b11z
Compiler

Compiled 43 to 29 computations (32.6% saved)

bsearch119.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
2.351642821417269e+49
4.862461352562079e+51
21.0ms
2.212479608027426e-17
4.053876606484162e-15
52.0ms
5.533178687613055e-74
2.563158172673506e-72
22.0ms
-3.283046730953436e+152
-8.636972719802268e+141
Compiler

Compiled 134 to 108 computations (19.4% saved)

regimes586.0ms (6.3%)

Counts
5 → 9
Calls
Call 1
Inputs
4
(/.f64 4 (/.f64 y x))
(/.f64 -4 (/.f64 y z))
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 4 x) y)
Outputs
(*.f64 -4 (/.f64 z y))
4
(*.f64 -4 (/.f64 z y))
4
(/.f64 (*.f64 4 x) y)
4
(/.f64 (*.f64 4 x) y)
4
(*.f64 -4 (/.f64 z y))
Calls

3 calls:

517.0ms
z
36.0ms
x
32.0ms
y
Results
ErrorSegmentsBranch
24.2b9x
23.5b7y
23.5b9z
Compiler

Compiled 36 to 25 computations (30.6% saved)

bsearch697.0ms (7.5%)

Algorithm
binary-search
Steps
TimeLeftRight
211.0ms
5.325523450483351e+159
5.796941351481884e+164
88.0ms
2.9340790046991314e+97
4.210434617494265e+113
21.0ms
3.47001193948588e-30
4.652338273138089e-30
22.0ms
9.243418687592905e-85
2.8400974940127932e-78
21.0ms
1.8494208433103216e-290
6.681879960555099e-290
22.0ms
-2.935825890659751e+73
-1.10792921362088e+70
178.0ms
-2.577117051289695e+130
-3.96110236694409e+127
134.0ms
-7.486811573077682e+170
-5.1229951373661915e+162
Compiler

Compiled 400 to 341 computations (14.8% saved)

regimes306.0ms (3.3%)

Counts
4 → 9
Calls
Call 1
Inputs
4
(/.f64 4 (/.f64 y x))
(/.f64 -4 (/.f64 y z))
(*.f64 -4 (/.f64 z y))
Outputs
(*.f64 -4 (/.f64 z y))
4
(*.f64 -4 (/.f64 z y))
4
(/.f64 4 (/.f64 y x))
4
(/.f64 4 (/.f64 y x))
4
(*.f64 -4 (/.f64 z y))
Calls

3 calls:

233.0ms
z
40.0ms
y
31.0ms
x
Results
ErrorSegmentsBranch
24.3b9x
23.6b7y
23.5b9z
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch620.0ms (6.7%)

Algorithm
binary-search
Steps
TimeLeftRight
109.0ms
5.325523450483351e+159
5.796941351481884e+164
41.0ms
2.9340790046991314e+97
4.210434617494265e+113
57.0ms
3.47001193948588e-30
4.652338273138089e-30
26.0ms
9.243418687592905e-85
2.8400974940127932e-78
21.0ms
1.8494208433103216e-290
6.681879960555099e-290
23.0ms
-2.935825890659751e+73
-1.10792921362088e+70
222.0ms
-2.577117051289695e+130
-3.96110236694409e+127
120.0ms
-7.486811573077682e+170
-5.1229951373661915e+162
Compiler

Compiled 400 to 341 computations (14.8% saved)

regimes153.0ms (1.6%)

Counts
3 → 9
Calls
Call 1
Inputs
4
(/.f64 4 (/.f64 y x))
(/.f64 -4 (/.f64 y z))
Outputs
(/.f64 -4 (/.f64 y z))
4
(/.f64 -4 (/.f64 y z))
4
(/.f64 4 (/.f64 y x))
4
(/.f64 4 (/.f64 y x))
4
(/.f64 -4 (/.f64 y z))
Calls

3 calls:

63.0ms
x
61.0ms
z
27.0ms
y
Results
ErrorSegmentsBranch
24.3b9x
23.6b7y
23.5b9z
Compiler

Compiled 26 to 19 computations (26.9% saved)

bsearch794.0ms (8.6%)

Algorithm
binary-search
Steps
TimeLeftRight
340.0ms
5.325523450483351e+159
5.796941351481884e+164
49.0ms
2.9340790046991314e+97
4.210434617494265e+113
21.0ms
3.47001193948588e-30
4.652338273138089e-30
57.0ms
9.243418687592905e-85
2.8400974940127932e-78
23.0ms
1.8494208433103216e-290
6.681879960555099e-290
21.0ms
-2.935825890659751e+73
-1.10792921362088e+70
186.0ms
-2.577117051289695e+130
-3.96110236694409e+127
97.0ms
-7.486811573077682e+170
-5.1229951373661915e+162
Compiler

Compiled 400 to 341 computations (14.8% saved)

regimes73.0ms (0.8%)

Accuracy

Total -36.8b remaining (-145.4%)

Threshold costs -36.8b (-145.4%)

Counts
2 → 7
Calls
Call 1
Inputs
4
(/.f64 4 (/.f64 y x))
Outputs
(/.f64 4 (/.f64 y x))
4
(/.f64 4 (/.f64 y x))
4
(/.f64 4 (/.f64 y x))
4
(/.f64 4 (/.f64 y x))
Calls

3 calls:

41.0ms
x
16.0ms
z
14.0ms
y
Results
ErrorSegmentsBranch
25.3b7x
25.5b5y
31.5b5z
Compiler

Compiled 21 to 16 computations (23.8% saved)

bsearch468.0ms (5.1%)

Algorithm
binary-search
Steps
TimeLeftRight
221.0ms
4.863813021050199e+138
5.586338384707214e+153
34.0ms
4.014871664522923e+67
1.9520472181993967e+73
21.0ms
2.33829122668574e-59
5.3774207873287235e-55
63.0ms
-111629239415385.61
-0.7355905463476194
65.0ms
-1.7643806453106674e+149
-1.3164506390106887e+149
65.0ms
-6.526930545830331e+182
-1.3707860660627014e+180
Compiler

Compiled 316 to 269 computations (14.9% saved)

simplify28.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0110524
1125524
2130524
3132524
4133524
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
(if (<=.f64 x -2766421398550005/43556142965880123323311949751266331066368) (+.f64 (/.f64 (*.f64 4 x) y) 4) (if (<=.f64 x 2738282171334001/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (+.f64 4 (*.f64 -4 (/.f64 z y))) (+.f64 (/.f64 (*.f64 4 x) y) 4)))
(if (<=.f64 z -739999999999999974520430055109346100409786907018676046861542874544386889573939225756099452749633210309756792195857904349454893628299750461096094214905256583204730660978688) (/.f64 4 (/.f64 y (-.f64 x z))) (if (<=.f64 z -39999999999999998197164267139917894381200900349534096473918503930071541801164698488617560609192229203475089509547797243664269312) (+.f64 (/.f64 (*.f64 4 x) y) 4) (if (<=.f64 z -29358258906597512538758820517741828790858658702239657750812744706993160192) (/.f64 4 (/.f64 y (-.f64 x z))) (if (<=.f64 z 570000000000000006131182295532835140028621663886841613789501905232026899800045497953876220438224479774407832365684821491430147531692894105588356497485538296040783872) (+.f64 (/.f64 (*.f64 4 x) y) 4) (/.f64 4 (/.f64 y (-.f64 x z)))))))
(if (<=.f64 y -328304673095343616274765066253245499919019965057274812961263112279431062916125103032927579345204242267167720638472631284518877826625153300293834114072576) 4 (if (<=.f64 y 7129625917170701/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (/.f64 4 (/.f64 y (-.f64 x z))) (if (<=.f64 y 897488352994779/40564819207303340847894502572032) 4 (if (<=.f64 y 23516428214172688443155111478466147555137277657088) (/.f64 4 (/.f64 y (-.f64 x z))) 4))))
(if (<=.f64 z -739999999999999974520430055109346100409786907018676046861542874544386889573939225756099452749633210309756792195857904349454893628299750461096094214905256583204730660978688) (*.f64 -4 (/.f64 z y)) (if (<=.f64 z -39999999999999998197164267139917894381200900349534096473918503930071541801164698488617560609192229203475089509547797243664269312) 4 (if (<=.f64 z -29358258906597512538758820517741828790858658702239657750812744706993160192) (*.f64 -4 (/.f64 z y)) (if (<=.f64 z 6493537409160625/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) 4 (if (<=.f64 z 8087069689564167/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (/.f64 (*.f64 4 x) y) (if (<=.f64 z 4952566534293355/1427247692705959881058285969449495136382746624) 4 (if (<=.f64 z 3537536212202051960135089783120426154537818127232570609780839177422669535711842786337605478840312690376704) (/.f64 (*.f64 4 x) y) (if (<=.f64 z 570000000000000006131182295532835140028621663886841613789501905232026899800045497953876220438224479774407832365684821491430147531692894105588356497485538296040783872) 4 (*.f64 -4 (/.f64 z y))))))))))
(if (<=.f64 z -739999999999999974520430055109346100409786907018676046861542874544386889573939225756099452749633210309756792195857904349454893628299750461096094214905256583204730660978688) (*.f64 -4 (/.f64 z y)) (if (<=.f64 z -39999999999999998197164267139917894381200900349534096473918503930071541801164698488617560609192229203475089509547797243664269312) 4 (if (<=.f64 z -29358258906597512538758820517741828790858658702239657750812744706993160192) (*.f64 -4 (/.f64 z y)) (if (<=.f64 z 6493537409160625/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) 4 (if (<=.f64 z 8087069689564167/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (/.f64 4 (/.f64 y x)) (if (<=.f64 z 4952566534293355/1427247692705959881058285969449495136382746624) 4 (if (<=.f64 z 3537536212202051960135089783120426154537818127232570609780839177422669535711842786337605478840312690376704) (/.f64 4 (/.f64 y x)) (if (<=.f64 z 570000000000000006131182295532835140028621663886841613789501905232026899800045497953876220438224479774407832365684821491430147531692894105588356497485538296040783872) 4 (*.f64 -4 (/.f64 z y))))))))))
(if (<=.f64 z -739999999999999974520430055109346100409786907018676046861542874544386889573939225756099452749633210309756792195857904349454893628299750461096094214905256583204730660978688) (/.f64 -4 (/.f64 y z)) (if (<=.f64 z -39999999999999998197164267139917894381200900349534096473918503930071541801164698488617560609192229203475089509547797243664269312) 4 (if (<=.f64 z -29358258906597512538758820517741828790858658702239657750812744706993160192) (/.f64 -4 (/.f64 y z)) (if (<=.f64 z 6493537409160625/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) 4 (if (<=.f64 z 8087069689564167/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (/.f64 4 (/.f64 y x)) (if (<=.f64 z 4952566534293355/1427247692705959881058285969449495136382746624) 4 (if (<=.f64 z 3537536212202051960135089783120426154537818127232570609780839177422669535711842786337605478840312690376704) (/.f64 4 (/.f64 y x)) (if (<=.f64 z 570000000000000006131182295532835140028621663886841613789501905232026899800045497953876220438224479774407832365684821491430147531692894105588356497485538296040783872) 4 (/.f64 -4 (/.f64 y z))))))))))
(if (<=.f64 x -649999999999999982977116284868373508978079562725178182927039656905901067234408421277887277579608538214964907226900454335805906312414802270216696977023258755531366504279589153197260800) (/.f64 4 (/.f64 y x)) (if (<=.f64 x -135000000000000003772644320865605862033954520914132712661669155384836542610535851532394037255421684619136471881364959391148613419542191451439269675008) 4 (if (<=.f64 x -7144271322584679/64) (/.f64 4 (/.f64 y x)) (if (<=.f64 x 5288195827797437/226156424291633194186662080095093570025917938800079226639565593765455331328) 4 (if (<=.f64 x 40148716645229228250016732556088652733801599527406669687760667803648) (/.f64 4 (/.f64 y x)) (if (<=.f64 x 5500000000000000277639786652190391567645806834145142966370403538064168385465567174566545313149921928697545057617367080444967564323921992688018612616691712) 4 (/.f64 4 (/.f64 y x))))))))
4
Outputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 3/4)) z)) y))
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) 4)
(+.f64 4 (*.f64 (/.f64 4 y) (-.f64 x z)))
(if (<=.f64 x -2766421398550005/43556142965880123323311949751266331066368) (+.f64 (/.f64 (*.f64 4 x) y) 4) (if (<=.f64 x 2738282171334001/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (+.f64 4 (*.f64 -4 (/.f64 z y))) (+.f64 (/.f64 (*.f64 4 x) y) 4)))
(if (<=.f64 x -2766421398550005/43556142965880123323311949751266331066368) (+.f64 4 (/.f64 (*.f64 4 x) y)) (if (<=.f64 x 2738282171334001/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (+.f64 4 (*.f64 -4 (/.f64 z y))) (+.f64 4 (/.f64 (*.f64 4 x) y))))
(if (<=.f64 z -739999999999999974520430055109346100409786907018676046861542874544386889573939225756099452749633210309756792195857904349454893628299750461096094214905256583204730660978688) (/.f64 4 (/.f64 y (-.f64 x z))) (if (<=.f64 z -39999999999999998197164267139917894381200900349534096473918503930071541801164698488617560609192229203475089509547797243664269312) (+.f64 (/.f64 (*.f64 4 x) y) 4) (if (<=.f64 z -29358258906597512538758820517741828790858658702239657750812744706993160192) (/.f64 4 (/.f64 y (-.f64 x z))) (if (<=.f64 z 570000000000000006131182295532835140028621663886841613789501905232026899800045497953876220438224479774407832365684821491430147531692894105588356497485538296040783872) (+.f64 (/.f64 (*.f64 4 x) y) 4) (/.f64 4 (/.f64 y (-.f64 x z)))))))
(if (<=.f64 z -739999999999999974520430055109346100409786907018676046861542874544386889573939225756099452749633210309756792195857904349454893628299750461096094214905256583204730660978688) (/.f64 4 (/.f64 y (-.f64 x z))) (if (<=.f64 z -39999999999999998197164267139917894381200900349534096473918503930071541801164698488617560609192229203475089509547797243664269312) (+.f64 4 (/.f64 (*.f64 4 x) y)) (if (<=.f64 z -29358258906597512538758820517741828790858658702239657750812744706993160192) (/.f64 4 (/.f64 y (-.f64 x z))) (if (<=.f64 z 570000000000000006131182295532835140028621663886841613789501905232026899800045497953876220438224479774407832365684821491430147531692894105588356497485538296040783872) (+.f64 4 (/.f64 (*.f64 4 x) y)) (/.f64 4 (/.f64 y (-.f64 x z)))))))
(if (<=.f64 y -328304673095343616274765066253245499919019965057274812961263112279431062916125103032927579345204242267167720638472631284518877826625153300293834114072576) 4 (if (<=.f64 y 7129625917170701/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (/.f64 4 (/.f64 y (-.f64 x z))) (if (<=.f64 y 897488352994779/40564819207303340847894502572032) 4 (if (<=.f64 y 23516428214172688443155111478466147555137277657088) (/.f64 4 (/.f64 y (-.f64 x z))) 4))))
(if (<=.f64 z -739999999999999974520430055109346100409786907018676046861542874544386889573939225756099452749633210309756792195857904349454893628299750461096094214905256583204730660978688) (*.f64 -4 (/.f64 z y)) (if (<=.f64 z -39999999999999998197164267139917894381200900349534096473918503930071541801164698488617560609192229203475089509547797243664269312) 4 (if (<=.f64 z -29358258906597512538758820517741828790858658702239657750812744706993160192) (*.f64 -4 (/.f64 z y)) (if (<=.f64 z 6493537409160625/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) 4 (if (<=.f64 z 8087069689564167/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (/.f64 (*.f64 4 x) y) (if (<=.f64 z 4952566534293355/1427247692705959881058285969449495136382746624) 4 (if (<=.f64 z 3537536212202051960135089783120426154537818127232570609780839177422669535711842786337605478840312690376704) (/.f64 (*.f64 4 x) y) (if (<=.f64 z 570000000000000006131182295532835140028621663886841613789501905232026899800045497953876220438224479774407832365684821491430147531692894105588356497485538296040783872) 4 (*.f64 -4 (/.f64 z y))))))))))
(if (<=.f64 z -739999999999999974520430055109346100409786907018676046861542874544386889573939225756099452749633210309756792195857904349454893628299750461096094214905256583204730660978688) (*.f64 -4 (/.f64 z y)) (if (<=.f64 z -39999999999999998197164267139917894381200900349534096473918503930071541801164698488617560609192229203475089509547797243664269312) 4 (if (<=.f64 z -29358258906597512538758820517741828790858658702239657750812744706993160192) (*.f64 -4 (/.f64 z y)) (if (<=.f64 z 6493537409160625/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) 4 (if (<=.f64 z 8087069689564167/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (/.f64 4 (/.f64 y x)) (if (<=.f64 z 4952566534293355/1427247692705959881058285969449495136382746624) 4 (if (<=.f64 z 3537536212202051960135089783120426154537818127232570609780839177422669535711842786337605478840312690376704) (/.f64 4 (/.f64 y x)) (if (<=.f64 z 570000000000000006131182295532835140028621663886841613789501905232026899800045497953876220438224479774407832365684821491430147531692894105588356497485538296040783872) 4 (*.f64 -4 (/.f64 z y))))))))))
(if (<=.f64 z -739999999999999974520430055109346100409786907018676046861542874544386889573939225756099452749633210309756792195857904349454893628299750461096094214905256583204730660978688) (/.f64 -4 (/.f64 y z)) (if (<=.f64 z -39999999999999998197164267139917894381200900349534096473918503930071541801164698488617560609192229203475089509547797243664269312) 4 (if (<=.f64 z -29358258906597512538758820517741828790858658702239657750812744706993160192) (/.f64 -4 (/.f64 y z)) (if (<=.f64 z 6493537409160625/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) 4 (if (<=.f64 z 8087069689564167/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (/.f64 4 (/.f64 y x)) (if (<=.f64 z 4952566534293355/1427247692705959881058285969449495136382746624) 4 (if (<=.f64 z 3537536212202051960135089783120426154537818127232570609780839177422669535711842786337605478840312690376704) (/.f64 4 (/.f64 y x)) (if (<=.f64 z 570000000000000006131182295532835140028621663886841613789501905232026899800045497953876220438224479774407832365684821491430147531692894105588356497485538296040783872) 4 (/.f64 -4 (/.f64 y z))))))))))
(if (<=.f64 x -649999999999999982977116284868373508978079562725178182927039656905901067234408421277887277579608538214964907226900454335805906312414802270216696977023258755531366504279589153197260800) (/.f64 4 (/.f64 y x)) (if (<=.f64 x -135000000000000003772644320865605862033954520914132712661669155384836542610535851532394037255421684619136471881364959391148613419542191451439269675008) 4 (if (<=.f64 x -7144271322584679/64) (/.f64 4 (/.f64 y x)) (if (<=.f64 x 5288195827797437/226156424291633194186662080095093570025917938800079226639565593765455331328) 4 (if (<=.f64 x 40148716645229228250016732556088652733801599527406669687760667803648) (/.f64 4 (/.f64 y x)) (if (<=.f64 x 5500000000000000277639786652190391567645806834145142966370403538064168385465567174566545313149921928697545057617367080444967564323921992688018612616691712) 4 (/.f64 4 (/.f64 y x))))))))
4
Compiler

Compiled 396 to 269 computations (32.1% saved)

soundness0.0ms (0%)

end194.0ms (2.1%)

Compiler

Compiled 369 to 235 computations (36.3% saved)

Profiling

Loading profile data...