Details

Time bar (total: 9.9s)

analyze350.0ms (3.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
9.4%90.4%0.2%10
10.9%81.9%7.2%11
15.6%75.4%9%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.3s (13.1%)

Results
991.0ms8256×body256valid
292.0ms2427×body256invalid

preprocess27.0ms (0.3%)

Algorithm
egg-herbie
Rules
156×fma-def_binary64
34×+-commutative_binary64
19×associate-+r+_binary64
19×associate-+l+_binary64
14×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03263
17363
212763
324563
435163
044
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) x) t)
(+.f64 (*.f64 (+.f64 (*.f64 z y) x) y) t)
(+.f64 (*.f64 (+.f64 (*.f64 t y) z) y) x)
(+.f64 (*.f64 (+.f64 (*.f64 x z) y) z) t)
(+.f64 (*.f64 (+.f64 (*.f64 x t) z) t) y)
(+.f64 (*.f64 (+.f64 (*.f64 x y) t) y) z)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(fma.f64 (fma.f64 x y z) y t)
(fma.f64 y (fma.f64 x y z) t)
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) x) t)
(fma.f64 (fma.f64 x y z) x t)
(fma.f64 x (fma.f64 x y z) t)
(+.f64 (*.f64 (+.f64 (*.f64 z y) x) y) t)
(fma.f64 (fma.f64 z y x) y t)
(fma.f64 y (fma.f64 y z x) t)
(+.f64 (*.f64 (+.f64 (*.f64 t y) z) y) x)
(fma.f64 (fma.f64 t y z) y x)
(fma.f64 y (fma.f64 y t z) x)
(+.f64 (*.f64 (+.f64 (*.f64 x z) y) z) t)
(fma.f64 (fma.f64 x z y) z t)
(fma.f64 z (fma.f64 x z y) t)
(+.f64 (*.f64 (+.f64 (*.f64 x t) z) t) y)
(fma.f64 (fma.f64 x t z) t y)
(fma.f64 t (fma.f64 x t z) y)
(+.f64 (*.f64 (+.f64 (*.f64 x y) t) y) z)
(fma.f64 (fma.f64 x y t) y z)
(fma.f64 y (fma.f64 x y t) z)
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×fma-def_binary64
+-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
099
1159
2259
3549
4709
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(fma.f64 (fma.f64 x y z) y t)
(fma.f64 y (fma.f64 x y z) t)

eval1.0ms (0%)

Compiler

Compiled 20 to 10 computations (50% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 24 to 14 computations (41.7% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
0.1b
(*.f64 (+.f64 (*.f64 x y) z) y)
Compiler

Compiled 32 to 8 computations (75% saved)

series10.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
520×log-prod_binary64
465×fma-def_binary64
399×pow-prod-down_binary64
277×pow2_binary64
231×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify194.0ms (2%)

Algorithm
egg-herbie
Rules
778×sqr-pow_binary64
590×associate-*l*_binary64
540×cube-prod_binary64
535×fabs-mul_binary64
496×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017902
137645
263645
398645
4213645
5577645
61895645
73203645
83399645
93612645
103832645
114145645
124549645
135038645
145604645
156292645
167127645
177521645
187813645
Stop Event
node limit
Counts
180 → 110
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
t
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (+.f64 (*.f64 y x) z) y)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
t
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
t
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) t)
(fma.f64 y z t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
t
(+.f64 (*.f64 y z) t)
(fma.f64 y z t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 (*.f64 y y) x) t)
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (+.f64 (*.f64 y x) z) y)
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
t
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
t
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (fma.f64 x y z) t)
Compiler

Compiled 19 to 6 computations (68.4% saved)

series5.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
682×pow1_binary64
622×add-log-exp_binary64
622×log1p-expm1-u_binary64
622×expm1-log1p-u_binary64
606×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11389
216499
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(fma.f64 y (fma.f64 x y z) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 t (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (fma.f64 x y z)) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 y (fma.f64 x y z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (fma.f64 x y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (fma.f64 x y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) (pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2) (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)) (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (+.f64 (*.f64 (*.f64 y (fma.f64 x y z)) (*.f64 y (fma.f64 x y z))) (-.f64 (*.f64 t t) (*.f64 (*.f64 y (fma.f64 x y z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y (fma.f64 x y z)) (*.f64 y (fma.f64 x y z))) (*.f64 t t)) (-.f64 (*.f64 y (fma.f64 x y z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (fma.f64 x y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (fma.f64 x y z) t)))))))

simplify171.0ms (1.7%)

Algorithm
egg-herbie
Rules
778×sqr-pow_binary64
582×associate-*l*_binary64
540×cube-prod_binary64
534×fabs-mul_binary64
496×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017554
137378
263378
398378
4212378
5573378
61903378
73201378
83397378
93610378
103830378
114142378
124544378
135035378
145601378
156289378
167128378
177522378
187806378
Stop Event
node limit
Counts
69 → 35
Calls
Call 1
Inputs
t
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (+.f64 (*.f64 y x) z) y)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
t
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
t
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
Outputs
t
(+.f64 (*.f64 y z) t)
(fma.f64 y z t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) t)
(fma.f64 y z t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (+.f64 (*.f64 y x) z) y)
(fma.f64 y z (*.f64 (*.f64 y y) x))
(*.f64 y (fma.f64 y x z))
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
t
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
t
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y (fma.f64 y x z) t)

eval29.0ms (0.3%)

Compiler

Compiled 1857 to 515 computations (72.3% saved)

prune45.0ms (0.5%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New13015145
Fresh000
Picked101
Done101
Total13215147
Error
0.0b
Counts
147 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
13.1b
(+.f64 (*.f64 y z) t)
16.5b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (cbrt.f64 (*.f64 y (fma.f64 x y z))) t)
14.0b
(+.f64 (*.f64 y (*.f64 y x)) t)
49.7b
(*.f64 y (*.f64 y x))
17.0b
(+.f64 (*.f64 (pow.f64 y 2) x) t)
52.3b
(*.f64 (pow.f64 y 2) x)
26.7b
t
0.1b
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t)
36.7b
(*.f64 (+.f64 (*.f64 y x) z) y)
0.5b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 3) t)
31.9b
(fma.f64 (*.f64 y (sqrt.f64 (fma.f64 x y z))) (sqrt.f64 (fma.f64 x y z)) t)
49.6b
(*.f64 y z)
21.8b
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t)
13.1b
(fma.f64 y z t)
0.1b
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t)
Compiler

Compiled 369 to 224 computations (39.3% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t)
0.1b
(fma.f64 (*.f64 x y) y (*.f64 z y))
Compiler

Compiled 32 to 8 computations (75% saved)

series8.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
731×prod-diff_binary64
487×log-prod_binary64
345×pow-prod-down_binary64
275×fma-def_binary64
260×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify187.0ms (1.9%)

Algorithm
egg-herbie
Rules
778×sqr-pow_binary64
540×cube-prod_binary64
538×associate-*l*_binary64
513×fma-def_binary64
483×fabs-mul_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
013902
128834
249804
393645
4204645
5549645
61845645
73183645
83389645
93602645
103822645
114138645
124540645
135055645
145624645
156316645
167151645
177545645
187831645
Stop Event
node limit
Counts
180 → 108
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
t
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
t
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
t
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) t)
(fma.f64 y z t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
t
(+.f64 (*.f64 y z) t)
(fma.f64 y z t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 (*.f64 y y) x) t)
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
t
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
t
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 (*.f64 y x) z) y)
Compiler

Compiled 22 to 7 computations (68.2% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite53.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
815×pow1_binary64
754×add-log-exp_binary64
754×log1p-expm1-u_binary64
754×expm1-log1p-u_binary64
737×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
11498
220478
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 y x) z) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) y) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (*.f64 (*.f64 y x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 y x)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (fma.f64 y x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) y) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (-.f64 z (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z z)) y) (-.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (-.f64 z (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z z))) (-.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (fma.f64 y x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 y x z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y x z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (fma.f64 y x z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (fma.f64 y x z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 y x z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (fma.f64 y x z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (fma.f64 y x z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 y x z) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (fma.f64 y x z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (fma.f64 y x z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (fma.f64 y x z))))))))

simplify202.0ms (2%)

Algorithm
egg-herbie
Rules
778×sqr-pow_binary64
561×fabs-mul_binary64
561×cube-prod_binary64
539×associate-*l*_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
09348
118348
232321
368267
4169267
5488267
61716267
72967267
83171267
93384267
103604267
113916267
124318267
134831267
145397267
156085267
166922267
177318267
187606267
197888267
207962267
217998267
Stop Event
node limit
Counts
57 → 26
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))

localize5.0ms (0%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 x y) 2)
0.4b
(-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))
6.4b
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y)
17.9b
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z))
Compiler

Compiled 81 to 28 computations (65.4% saved)

series19.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

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

rewrite92.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
714×log-prod_binary64
506×fma-def_binary64
352×pow2_binary64
255×fma-neg_binary64
244×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify120.0ms (1.2%)

Algorithm
egg-herbie
Rules
834×distribute-rgt-neg-in_binary64
730×distribute-lft-neg-in_binary64
671×fma-def_binary64
433×associate-*l*_binary64
400×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0211720
1561693
21321666
34291504
421051504
547621504
668981504
Stop Event
node limit
Counts
352 → 237
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(neg.f64 (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z (neg.f64 z)))
(*.f64 z (*.f64 (neg.f64 z) y))
(*.f64 y (neg.f64 (*.f64 z z)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 x (*.f64 x (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 x (*.f64 x (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(neg.f64 (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z (neg.f64 z)))
(*.f64 z (*.f64 (neg.f64 z) y))
(*.f64 y (neg.f64 (*.f64 z z)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 x (*.f64 x (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 x (*.f64 x (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 x (*.f64 x (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(neg.f64 (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z (neg.f64 z)))
(*.f64 z (*.f64 (neg.f64 z) y))
(*.f64 y (neg.f64 (*.f64 z z)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(neg.f64 (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z (neg.f64 z)))
(*.f64 z (*.f64 (neg.f64 z) y))
(*.f64 y (neg.f64 (*.f64 z z)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (*.f64 y x) (*.f64 y x))
(*.f64 y (*.f64 y (*.f64 x x)))

eval188.0ms (1.9%)

Compiler

Compiled 7622 to 2622 computations (65.6% saved)

prune72.0ms (0.7%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New35912371
Fresh9110
Picked101
Done134
Total37016386
Error
0b
Counts
386 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
37.1b
(pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y x z))) 3)
3.6b
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t)
30.5b
(+.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) t)
13.1b
(+.f64 (*.f64 y z) t)
36.7b
(*.f64 (+.f64 (*.f64 y x) z) y)
25.6b
(+.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (-.f64 (*.f64 x y) z)) t)
49.7b
(*.f64 y (*.f64 y x))
17.1b
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 y (cbrt.f64 (-.f64 (*.f64 x y) z)))) t)
49.6b
(*.f64 y z)
17.0b
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1) (/.f64 y (-.f64 (*.f64 x y) z))) t)
13.1b
(fma.f64 y z t)
24.1b
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t)
30.1b
(fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) y) (fma.f64 y z t))
14.0b
(+.f64 (*.f64 y (*.f64 y x)) t)
26.7b
t
36.7b
(+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y))
Compiler

Compiled 455 to 267 computations (41.3% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y z) (*.f64 x (*.f64 y y)))
0.0b
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t)
7.4b
(*.f64 x (*.f64 y y))
Compiler

Compiled 39 to 9 computations (76.9% saved)

series9.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
735×fma-def_binary64
582×log-prod_binary64
468×pow-prod-down_binary64
326×fma-neg_binary64
304×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify201.0ms (2%)

Algorithm
egg-herbie
Rules
778×sqr-pow_binary64
540×cube-prod_binary64
539×associate-*l*_binary64
533×fabs-mul_binary64
513×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0131070
1281002
249972
394813
4205813
5542813
61813813
73149813
83355813
93568813
103788813
114104813
124506813
135015813
145582813
156272813
167109813
177501813
187787813
Stop Event
node limit
Counts
310 → 214
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
t
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
t
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
t
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
Outputs
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
t
(+.f64 (*.f64 y z) t)
(fma.f64 y z t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 (*.f64 y y) x) t)
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) t)
(fma.f64 y z t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
t
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
t
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x))
(fma.f64 y z (fma.f64 (*.f64 y y) x t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(fma.f64 y (fma.f64 y x z) t)
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (*.f64 y x))
Compiler

Compiled 14 to 6 computations (57.1% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite45.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
471×pow1_binary64
447×add-sqr-sqrt_binary64
442×*-un-lft-identity_binary64
431×add-log-exp_binary64
431×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1997
211947
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 y (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (*.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 y x))))))))

simplify185.0ms (1.9%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary64
617×cube-prod_binary64
551×fabs-mul_binary64
523×pow-sqr_binary64
445×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
112168
223168
344168
4105168
5332168
61258168
72133168
82297168
92481168
102689168
112985168
123378168
133859168
144425168
155113168
165948168
176336168
186624168
196900168
206970168
217006168
227947168
Stop Event
node limit
Counts
35 → 13
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
Outputs
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y (*.f64 y x)) t)
0.2b
(*.f64 y (*.f64 y x))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y
@0
(+.f64 (*.f64 y (*.f64 y x)) t)
0.0ms
y
@inf
(+.f64 (*.f64 y (*.f64 y x)) t)
0.0ms
t
@-inf
(+.f64 (*.f64 y (*.f64 y x)) t)
0.0ms
x
@inf
(+.f64 (*.f64 y (*.f64 y x)) t)
0.0ms
y
@-inf
(+.f64 (*.f64 y (*.f64 y x)) t)

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
813×pow1_binary64
752×add-log-exp_binary64
752×log1p-expm1-u_binary64
752×expm1-log1p-u_binary64
735×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
11508
220578
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(+.f64 (*.f64 y (*.f64 y x)) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 (*.f64 y y) x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (fma.f64 y (*.f64 y x) (neg.f64 t))) (/.f64 (*.f64 t t) (fma.f64 y (*.f64 y x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 y y) x t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 y y) x t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 y y) x t)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y y) x t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y y) x t)) 2) (cbrt.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 y y) x t)) (sqrt.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) (pow.f64 t 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t (-.f64 t (*.f64 y (*.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t t)) (/.f64 1 (fma.f64 y (*.f64 y x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t (-.f64 t (*.f64 y (*.f64 y x))))) (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) (pow.f64 t 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y (*.f64 y x) (neg.f64 t)) (-.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) (pow.f64 t 3)) (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t (-.f64 t (*.f64 y (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) (pow.f64 t 3)) (+.f64 (*.f64 t t) (-.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 y (*.f64 (*.f64 y x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t t)) (fma.f64 y (*.f64 y x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) (pow.f64 t 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t (-.f64 t (*.f64 y (*.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t t))) (neg.f64 (fma.f64 y (*.f64 y x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 y (*.f64 y x)) 2)) (-.f64 t (*.f64 y (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 y y) x t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 y y) x t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 y y) x t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 y y) x t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 y y) x t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 y y) x t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y x) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) y t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 y x)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) x t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 y x))) 2) (cbrt.f64 (*.f64 y (*.f64 y x))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)) t)))))

simplify183.0ms (1.8%)

Algorithm
egg-herbie
Rules
1082×sqr-pow_binary64
560×cube-prod_binary64
557×fabs-mul_binary64
523×pow-sqr_binary64
453×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
08309
115255
228255
352255
4115255
5352255
61287255
72190255
82354255
92538255
102746255
113045255
123438255
133917255
144485255
155173255
166006255
176402255
186690255
196968255
207044255
217078255
Stop Event
node limit
Counts
72 → 40
Calls
Call 1
Inputs
t
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
t
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
t
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
t
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
Outputs
t
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
t
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
t
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
t
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 t (*.f64 (*.f64 y y) x))
(fma.f64 (*.f64 y y) x t)
(fma.f64 y (*.f64 y x) t)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.4b
(*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y)
4.0b
(*.f64 y (*.f64 y (*.f64 x x)))
8.4b
(*.f64 y (*.f64 x x))
8.8b
(/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z))
Compiler

Compiled 72 to 12 computations (83.3% saved)

series13.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

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

rewrite82.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
847×prod-diff_binary64
702×log-prod_binary64
394×fma-def_binary64
241×fma-neg_binary64
213×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify98.0ms (1%)

Algorithm
egg-herbie
Rules
755×associate-/l/_binary64
586×unswap-sqr_binary64
552×distribute-rgt-neg-in_binary64
501×distribute-lft-neg-in_binary64
431×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0501689
11581665
25771620
338371536
Stop Event
node limit
Counts
212 → 126
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 y (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
Outputs
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (pow.f64 y 3) z) (neg.f64 (*.f64 x x)))
(*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x (neg.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z))))
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) (+.f64 z (/.f64 (*.f64 z z) (*.f64 y x))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z))))
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) (+.f64 z (/.f64 (*.f64 z z) (*.f64 y x))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (pow.f64 y 3) z) (neg.f64 (*.f64 x x)))
(*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x (neg.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z))))
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) (+.f64 z (/.f64 (*.f64 z z) (*.f64 y x))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z))))
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) (+.f64 z (/.f64 (*.f64 z z) (*.f64 y x))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z))))
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) (+.f64 z (/.f64 (*.f64 z z) (*.f64 y x))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (pow.f64 y 3) z) (neg.f64 (*.f64 x x)))
(*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x (neg.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (pow.f64 y 3) z) (neg.f64 (*.f64 x x)))
(*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x (neg.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 y (pow.f64 x 2))
(*.f64 y (*.f64 x x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))

localize40.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x y) z)
4.9b
(*.f64 x (*.f64 x (pow.f64 y 3)))
6.3b
(*.f64 x (pow.f64 y 3))
8.8b
(/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (-.f64 (*.f64 x y) z))
Compiler

Compiled 60 to 27 computations (55% saved)

series10.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

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

rewrite154.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
687×log-prod_binary64
650×prod-diff_binary64
316×pow2_binary64
266×fma-def_binary64
221×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify110.0ms (1.1%)

Algorithm
egg-herbie
Rules
752×associate-/l/_binary64
582×unswap-sqr_binary64
552×distribute-rgt-neg-in_binary64
501×distribute-lft-neg-in_binary64
431×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0531697
11661646
25881601
338101517
Stop Event
node limit
Counts
327 → 231
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 y x))
Outputs
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) z) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 (neg.f64 (pow.f64 y 3)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z)))
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (+.f64 (/.f64 z (*.f64 y x)) 1) (*.f64 (/.f64 z x) z))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z)))
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (+.f64 (/.f64 z (*.f64 y x)) 1) (*.f64 (/.f64 z x) z))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) z) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 (neg.f64 (pow.f64 y 3)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z)))
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (+.f64 (/.f64 z (*.f64 y x)) 1) (*.f64 (/.f64 z x) z))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z)))
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (+.f64 (/.f64 z (*.f64 y x)) 1) (*.f64 (/.f64 z x) z))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z)))
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (+.f64 (/.f64 z (*.f64 y x)) 1) (*.f64 (/.f64 z x) z))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) z) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 (neg.f64 (pow.f64 y 3)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) z) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 (neg.f64 (pow.f64 y 3)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))))
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) x)
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(*.f64 y x)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)
(+.f64 (*.f64 -1 z) (*.f64 y x))
(fma.f64 -1 z (*.f64 y x))
(-.f64 (*.f64 y x) z)

eval230.0ms (2.3%)

Compiler

Compiled 11724 to 4493 computations (61.7% saved)

prune187.0ms (1.9%)

Pruning

16 alts after pruning (9 fresh and 7 done)

PrunedKeptTotal
New6325637
Fresh448
Picked101
Done077
Total63716653
Error
0b
Counts
653 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
35.6b
(+.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (*.f64 y x)) t)
49.6b
(*.f64 y z)
18.5b
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t)
3.6b
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t)
30.5b
(+.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) t)
13.1b
(+.f64 (*.f64 y z) t)
49.9b
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 y x))) 3)
26.7b
t
21.6b
(+.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) t)
36.7b
(*.f64 (+.f64 (*.f64 y x) z) y)
49.7b
(*.f64 y (*.f64 y x))
0.6b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z)) t)
13.1b
(fma.f64 y z t)
24.1b
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t)
14.0b
(+.f64 (*.f64 y (*.f64 y x)) t)
36.7b
(+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y))
Compiler

Compiled 359 to 223 computations (37.9% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (pow.f64 (cbrt.f64 y) 2) x)
0.5b
(pow.f64 (cbrt.f64 y) 2)
0.7b
(cbrt.f64 y)
1.3b
(fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z))
Compiler

Compiled 58 to 22 computations (62.1% saved)

series39.0ms (0.4%)

Counts
4 → 39
Calls

21 calls:

TimeVariablePointExpression
21.0ms
x
@-inf
(fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z))
3.0ms
x
@0
(fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z))
2.0ms
z
@0
(fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z))
2.0ms
x
@0
(*.f64 (pow.f64 (cbrt.f64 y) 2) x)
1.0ms
y
@0
(fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z))

rewrite92.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01139
122031
2253931
Stop Event
node limit
Counts
4 → 72
Calls
Call 1
Inputs
(fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z))
(cbrt.f64 y)
(pow.f64 (cbrt.f64 y) 2)
(*.f64 (pow.f64 (cbrt.f64 y) 2) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y y) x) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y y) x) 1) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) 2) (cbrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) (sqrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 y y) x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (*.f64 (*.f64 (*.f64 y y) x) (*.f64 (*.f64 y y) x)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 (*.f64 y y) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 y y) x) (*.f64 (*.f64 y y) x)) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 (*.f64 y y) x) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) (cbrt.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 1/6) (pow.f64 y 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (cbrt.f64 y)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 y) 1/3) (pow.f64 (sqrt.f64 y) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 y 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 y 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) (cbrt.f64 (*.f64 y (cbrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (cbrt.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (pow.f64 y 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 1/6) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 1/6) (*.f64 (pow.f64 y 1/6) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 y (cbrt.f64 y)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 y (cbrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2)) (cbrt.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 y (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (cbrt.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 y) 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 y) (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 y (cbrt.f64 y)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 y) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 y y) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x)))))))

simplify227.0ms (2.3%)

Algorithm
egg-herbie
Rules
1001×sqr-pow_binary64
732×cube-prod_binary64
649×fabs-mul_binary64
450×unswap-sqr_binary64
355×pow-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016351
145351
281333
3151297
4361297
51039297
61517297
72281297
82438297
92647297
102914297
113310297
123841297
134501297
145324297
155936297
166369297
176754297
186978297
197090297
207933297
Stop Event
node limit
Counts
111 → 79
Calls
Call 1
Inputs
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
Outputs
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(*.f64 y (+.f64 z (*.f64 y x)))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x)
(*.f64 x (cbrt.f64 (*.f64 y y)))

localize21.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y z) t)
Compiler

Compiled 15 to 6 computations (60% saved)

series5.0ms (0%)

Counts
1 → 9
Calls

9 calls:

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

rewrite80.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
065
11295
217755
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 (*.f64 y z) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 y z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z t)) (pow.f64 (cbrt.f64 (fma.f64 y z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y z t)) 2) (cbrt.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y z t)) (sqrt.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t (-.f64 t (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t t)) (/.f64 1 (-.f64 (*.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t (-.f64 t (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 y z) t) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t (-.f64 t (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3)) (+.f64 (*.f64 t t) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t t)) (-.f64 (*.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t (-.f64 t (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 y z) 2)) (-.f64 t (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y z t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) t)))))

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0524
1624
Stop Event
saturated
Counts
44 → 37
Calls
Call 1
Inputs
t
(*.f64 y z)
(*.f64 y z)
t
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
t
t
Outputs
t
(*.f64 y z)
(*.f64 y z)
t
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
t
t

localize42.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z))
4.0b
(*.f64 (*.f64 (*.f64 x y) x) y)
6.4b
(*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y)
17.9b
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z))
Compiler

Compiled 95 to 13 computations (86.3% saved)

series58.0ms (0.6%)

Counts
4 → 132
Calls

33 calls:

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

rewrite175.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
782×log-prod_binary64
742×fma-def_binary64
366×fma-neg_binary64
245×expm1-udef_binary64
245×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify175.0ms (1.8%)

Algorithm
egg-herbie
Rules
834×distribute-rgt-neg-in_binary64
730×distribute-lft-neg-in_binary64
671×fma-def_binary64
432×associate-*l*_binary64
400×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0211720
1561693
21321666
34301504
421031504
547621504
668981504
Stop Event
node limit
Counts
465 → 350
Calls
Call 1
Inputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
Outputs
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 (pow.f64 y 2) x)
(*.f64 (*.f64 y y) x)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 (*.f64 y y) x))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(*.f64 y (fma.f64 y x z))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(neg.f64 (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z (neg.f64 z)))
(*.f64 z (*.f64 (neg.f64 z) y))
(*.f64 z (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 x (*.f64 x (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 x (*.f64 x (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(neg.f64 (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z (neg.f64 z)))
(*.f64 z (*.f64 (neg.f64 z) y))
(*.f64 z (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 x (*.f64 x (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 x (*.f64 x (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 3) (pow.f64 x 2))
(*.f64 (pow.f64 y 3) (*.f64 x x))
(*.f64 x (*.f64 x (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(neg.f64 (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z (neg.f64 z)))
(*.f64 z (*.f64 (neg.f64 z) y))
(*.f64 z (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 -1 (*.f64 y (pow.f64 z 2)))
(neg.f64 (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z (neg.f64 z)))
(*.f64 z (*.f64 (neg.f64 z) y))
(*.f64 z (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2))))
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z))))
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3))))
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))))
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 x (*.f64 (*.f64 y y) x))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x)))
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z))
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z))

localize106.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t)
0.1b
(/.f64 y (-.f64 (*.f64 y x) z))
0.3b
(pow.f64 (*.f64 y x) 2)
7.3b
(*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z)))
Compiler

Compiled 69 to 26 computations (62.3% saved)

series27.0ms (0.3%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z)))
2.0ms
t
@0
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t)
1.0ms
y
@0
(/.f64 y (-.f64 (*.f64 y x) z))
1.0ms
y
@inf
(/.f64 y (-.f64 (*.f64 y x) z))
1.0ms
x
@inf
(/.f64 y (-.f64 (*.f64 y x) z))

rewrite322.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
730×log-prod_binary64
573×fma-def_binary64
320×fma-neg_binary64
253×expm1-udef_binary64
253×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify195.0ms (2%)

Algorithm
egg-herbie
Rules
573×associate-/l*_binary64
534×fma-def_binary64
396×associate-/r*_binary64
379×distribute-neg-frac_binary64
357×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0983421
13343289
212343121
363663117
Stop Event
node limit
Counts
336 → 249
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 -1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))))
(*.f64 -1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))))
(*.f64 -1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))))
(*.f64 -1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 2) x)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (*.f64 (pow.f64 y 2) x)))) (*.f64 -1 (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(*.f64 (pow.f64 y 2) x)
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z)))
(*.f64 (pow.f64 y 2) x)
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z)))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
t
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
t
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
Outputs
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(/.f64 (*.f64 (pow.f64 y 3) (neg.f64 (*.f64 x x))) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 y 6) (pow.f64 z 4)))))
(-.f64 (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (neg.f64 (pow.f64 x 3))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 x (*.f64 y y) (*.f64 y z))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))))
(fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 x (*.f64 y y) (*.f64 y z))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))))
(fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(/.f64 (*.f64 (pow.f64 y 3) (neg.f64 (*.f64 x x))) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 y 6) (pow.f64 z 4)))))
(-.f64 (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (neg.f64 (pow.f64 x 3))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 x (*.f64 y y) (*.f64 y z))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))))
(fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 x (*.f64 y y) (*.f64 y z))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))))
(fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 x (*.f64 y y) (*.f64 y z))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))))
(fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(/.f64 (*.f64 (pow.f64 y 3) (neg.f64 (*.f64 x x))) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 y 6) (pow.f64 z 4)))))
(-.f64 (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (neg.f64 (pow.f64 x 3))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(/.f64 (*.f64 (pow.f64 y 3) (neg.f64 (*.f64 x x))) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 y 6) (pow.f64 z 4)))))
(-.f64 (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (neg.f64 (pow.f64 x 3))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 x x) (*.f64 y y))
(*.f64 y (*.f64 y (*.f64 x 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 (pow.f64 y 2) x) (pow.f64 z 2))))
(*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))
(-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 y z))
(neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z))
(-.f64 (/.f64 (neg.f64 y) z) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))))
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 x 3))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z))
(-.f64 (neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))) (+.f64 (/.f64 y z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3))))
(-.f64 (/.f64 (neg.f64 y) z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y))))
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))))
(+.f64 (/.f64 1 x) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 z (*.f64 y (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))))
(+.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 x 4)))
(+.f64 (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 z (*.f64 y (*.f64 x x))) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 x 4)))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y))))
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))))
(+.f64 (/.f64 1 x) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 z (*.f64 y (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))))
(+.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 x 4)))
(+.f64 (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 z (*.f64 y (*.f64 x x))) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 x 4)))))
(*.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 (pow.f64 y 2) x) (pow.f64 z 2))))
(*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))
(-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 y z))
(neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z))
(-.f64 (/.f64 (neg.f64 y) z) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))))
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 x 3))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z))
(-.f64 (neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))) (+.f64 (/.f64 y z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3))))
(-.f64 (/.f64 (neg.f64 y) z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y))))
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))))
(+.f64 (/.f64 1 x) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 z (*.f64 y (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))))
(+.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 x 4)))
(+.f64 (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 z (*.f64 y (*.f64 x x))) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 x 4)))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y))))
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))))
(+.f64 (/.f64 1 x) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 z (*.f64 y (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))))
(+.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 x 4)))
(+.f64 (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 z (*.f64 y (*.f64 x x))) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 x 4)))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y))))
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))))
(+.f64 (/.f64 1 x) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 z (*.f64 y (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))))
(+.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 x 4)))
(+.f64 (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (/.f64 1 x) (+.f64 (/.f64 z (*.f64 y (*.f64 x x))) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 x 4)))))
(*.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 (pow.f64 y 2) x) (pow.f64 z 2))))
(*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))
(-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 y z))
(neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z))
(-.f64 (/.f64 (neg.f64 y) z) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))))
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 x 3))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z))
(-.f64 (neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))) (+.f64 (/.f64 y z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3))))
(-.f64 (/.f64 (neg.f64 y) z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))))
(*.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 (pow.f64 y 2) x) (pow.f64 z 2))))
(*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))
(-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 y z))
(neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z))
(-.f64 (/.f64 (neg.f64 y) z) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3))))
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))))
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 x 3))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z))
(-.f64 (neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))) (+.f64 (/.f64 y z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3))))
(-.f64 (/.f64 (neg.f64 y) z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x)))
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) t)
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 x (*.f64 y y) (*.f64 y z))
(*.f64 y (+.f64 (*.f64 y x) z))
(-.f64 (+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 2) x)))
(-.f64 (fma.f64 y z (+.f64 (*.f64 x (*.f64 y y)) t)) (neg.f64 (/.f64 (*.f64 z z) x)))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z t))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (*.f64 (pow.f64 y 2) x)))) (*.f64 -1 (/.f64 (pow.f64 z 2) x)))
(-.f64 (fma.f64 y z (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 x (*.f64 y y)) t))) (neg.f64 (/.f64 (*.f64 z z) x)))
(+.f64 (/.f64 z (/.f64 x z)) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t))))
(+.f64 (*.f64 (/.f64 z x) z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 y (*.f64 y x) t))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 x (*.f64 y y) (*.f64 y z))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(-.f64 (fma.f64 y z (+.f64 (*.f64 x (*.f64 y y)) t)) (neg.f64 (/.f64 (*.f64 z z) x)))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z t))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))))
(-.f64 (fma.f64 y z (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 x (*.f64 y y)) t))) (neg.f64 (/.f64 (*.f64 z z) x)))
(+.f64 (/.f64 z (/.f64 x z)) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t))))
(+.f64 (*.f64 (/.f64 z x) z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 y (*.f64 y x) t))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x)))
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) t)
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 x (*.f64 y y)) (neg.f64 (*.f64 y z))))
(fma.f64 y z (fma.f64 x (*.f64 y y) t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z)))
(-.f64 (fma.f64 y z (+.f64 (*.f64 x (*.f64 y y)) t)) (neg.f64 (/.f64 (*.f64 z z) x)))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z t))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z)))
(-.f64 (fma.f64 y z (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 x (*.f64 y y)) t))) (neg.f64 (/.f64 (*.f64 z z) x)))
(+.f64 (/.f64 z (/.f64 x z)) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t))))
(+.f64 (*.f64 (/.f64 z x) z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 y (*.f64 y x) t))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 x (*.f64 y y)) (neg.f64 (*.f64 y z))))
(fma.f64 y z (fma.f64 x (*.f64 y y) t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z)))
(-.f64 (fma.f64 y z (+.f64 (*.f64 x (*.f64 y y)) t)) (neg.f64 (/.f64 (*.f64 z z) x)))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z t))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z)))
(-.f64 (fma.f64 y z (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 x (*.f64 y y)) t))) (neg.f64 (/.f64 (*.f64 z z) x)))
(+.f64 (/.f64 z (/.f64 x z)) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t))))
(+.f64 (*.f64 (/.f64 z x) z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 y (*.f64 y x) t))))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 x (*.f64 y y)) t)
(fma.f64 x (*.f64 y y) t)
(fma.f64 y (*.f64 y x) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 t (-.f64 (*.f64 x (*.f64 y y)) (neg.f64 (*.f64 y z))))
(fma.f64 y z (fma.f64 x (*.f64 y y) t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(-.f64 (fma.f64 y z (+.f64 (*.f64 x (*.f64 y y)) t)) (neg.f64 (/.f64 (*.f64 z z) x)))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z t))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))))
(-.f64 (fma.f64 y z (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 x (*.f64 y y)) t))) (neg.f64 (/.f64 (*.f64 z z) x)))
(+.f64 (/.f64 z (/.f64 x z)) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t))))
(+.f64 (*.f64 (/.f64 z x) z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 y (*.f64 y x) t))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x)))
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) t)
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x)))
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3)))
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) t)
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))))
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))
(/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z)))
(/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))
(*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y x) z)) (pow.f64 y 3))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z))))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z))))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z))))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
t
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z))))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z))))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z))))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
t
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z))))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z))))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z))))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)

localize105.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) t)
0.1b
(/.f64 x (fma.f64 x y (neg.f64 z)))
6.3b
(*.f64 x (pow.f64 y 3))
8.0b
(*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))
Compiler

Compiled 59 to 22 computations (62.7% saved)

series25.0ms (0.2%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
9.0ms
x
@0
(/.f64 x (fma.f64 x y (neg.f64 z)))
1.0ms
x
@0
(*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))
1.0ms
z
@inf
(*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))
1.0ms
x
@inf
(*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))
1.0ms
z
@-inf
(*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))

rewrite144.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
702×log-prod_binary64
379×fma-def_binary64
350×pow2_binary64
284×pow-unpow_binary64
243×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01349
129043
2389543
Stop Event
node limit
Counts
3 → 138
Calls
Call 1
Inputs
(*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))
(/.f64 x (fma.f64 x y (neg.f64 z)))
(+.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (fma.f64 x y z) (*.f64 x (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (pow.f64 y 3)) (/.f64 (fma.f64 x y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x y z) (*.f64 x (*.f64 x (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 x (pow.f64 y 3)))) (neg.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) 1) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (cbrt.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (sqrt.f64 (fma.f64 x y z))) (sqrt.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (*.f64 x (pow.f64 y 3))) (neg.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (pow.f64 y 3)) (neg.f64 x)) (neg.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) y) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) (pow.f64 y 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x y z) (*.f64 x (*.f64 x (pow.f64 y 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 x (fma.f64 x y z)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (fma.f64 x y z))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (fma.f64 x y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fma.f64 x y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) (pow.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) 2) (cbrt.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (fma.f64 x y z))) (sqrt.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (neg.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x y z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (/.f64 x (cbrt.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (cbrt.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 x y z))) (/.f64 x (sqrt.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (fma.f64 x y z))) (/.f64 (cbrt.f64 x) (sqrt.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (fma.f64 x y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (fma.f64 x y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (fma.f64 x y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (fma.f64 x y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x y z) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 x y z) x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (neg.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (fma.f64 x y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (fma.f64 x y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x y z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (fma.f64 x y z))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t))) (/.f64 (*.f64 t t) (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) 2) (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3)) (/.f64 1 (fma.f64 t (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 t t)) (/.f64 1 (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6))) (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t)) (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3)) (fma.f64 t (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3)) (fma.f64 t t (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 (/.f64 x (fma.f64 x y z)) (*.f64 (*.f64 x (pow.f64 y 3)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 t t)) (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3))) (neg.f64 (fma.f64 t (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 t t))) (neg.f64 (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6))) (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 t (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6))) (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t)) (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 t t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))) (exp.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 t) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (/.f64 1 (fma.f64 x y z)) (*.f64 x (pow.f64 y 3))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 y 3) (*.f64 x (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 y 3)) (/.f64 x (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 1 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) y) (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) y) 2) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) y) 2) (*.f64 (cbrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) y) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (pow.f64 (cbrt.f64 t) 2) (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (cbrt.f64 x)) 2) (*.f64 (*.f64 y (cbrt.f64 x)) (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) 2) (*.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) (*.f64 x (pow.f64 y 3))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) (pow.f64 y 3/2)) (*.f64 (sqrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) (pow.f64 y 3/2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 x) (pow.f64 y 3/2)) (*.f64 (*.f64 (sqrt.f64 x) (pow.f64 y 3/2)) (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (fma.f64 x y z))) (*.f64 (sqrt.f64 (/.f64 x (fma.f64 x y z))) (*.f64 x (pow.f64 y 3))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (/.f64 1 (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) (pow.f64 y 3) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 (*.f64 x (pow.f64 y 3)) (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (/.f64 (*.f64 x (pow.f64 y 3)) (cbrt.f64 (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x y z))) (/.f64 (*.f64 x (pow.f64 y 3)) (sqrt.f64 (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (fma.f64 x y z)) (pow.f64 y 3)) x t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (fma.f64 x y z)) (pow.f64 (*.f64 y (cbrt.f64 x)) 2)) (*.f64 y (cbrt.f64 x)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (fma.f64 x y z)) (*.f64 (sqrt.f64 x) (pow.f64 y 3/2))) (*.f64 (sqrt.f64 x) (pow.f64 y 3/2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (pow.f64 y 3)) (pow.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) 2)) (cbrt.f64 (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (pow.f64 y 3)) (sqrt.f64 (/.f64 x (fma.f64 x y z)))) (sqrt.f64 (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) y) (*.f64 y y) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 1) (pow.f64 y 3) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) (*.f64 y y)) y t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) (pow.f64 y 3/2)) (pow.f64 y 3/2) t)))))

simplify263.0ms (2.6%)

Algorithm
egg-herbie
Rules
963×times-frac_binary64
548×associate-/l*_binary64
506×fma-def_binary64
395×associate-/r*_binary64
343×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0973181
13333049
212172881
377672869
Stop Event
node limit
Counts
258 → 193
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(*.f64 (pow.f64 y 2) x)
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z)))
(*.f64 (pow.f64 y 2) x)
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z)))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(-.f64 (+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 2) x)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (*.f64 (pow.f64 y 2) x)))) (*.f64 -1 (/.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
t
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
t
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
Outputs
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (/.f64 z x)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 x 5) (/.f64 (pow.f64 z 4) (pow.f64 y 6)))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 6))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (/.f64 z x)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 x 5) (/.f64 (pow.f64 z 4) (pow.f64 y 6)))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 6))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)))
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (/.f64 z x)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 x 5) (/.f64 (pow.f64 z 4) (pow.f64 y 6)))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 6))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z)
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (/.f64 z x)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))
(*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 x 5) (/.f64 (pow.f64 z 4) (pow.f64 y 6)))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 6))))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(/.f64 (neg.f64 x) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (/.f64 x z)))
(-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x)))
(neg.f64 (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z))))
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x)))
(-.f64 (/.f64 (neg.f64 x) z) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 4) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4)))
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)) (fma.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4) (*.f64 (/.f64 (*.f64 x x) (*.f64 z z)) y)))
(-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (pow.f64 (/.f64 z x) 4)) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) (/.f64 x z))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 x (*.f64 y y))))
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))))
(+.f64 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (/.f64 (pow.f64 (/.f64 z x) 3) (pow.f64 y 4)))))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 x (*.f64 y y))))
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))))
(+.f64 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (/.f64 (pow.f64 (/.f64 z x) 3) (pow.f64 y 4)))))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(/.f64 (neg.f64 x) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (/.f64 x z)))
(-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x)))
(neg.f64 (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z))))
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x)))
(-.f64 (/.f64 (neg.f64 x) z) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 4) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4)))
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)) (fma.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4) (*.f64 (/.f64 (*.f64 x x) (*.f64 z z)) y)))
(-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (pow.f64 (/.f64 z x) 4)) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) (/.f64 x z))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 x (*.f64 y y))))
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))))
(+.f64 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (/.f64 (pow.f64 (/.f64 z x) 3) (pow.f64 y 4)))))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 x (*.f64 y y))))
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))))
(+.f64 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (/.f64 (pow.f64 (/.f64 z x) 3) (pow.f64 y 4)))))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x)))
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 x (*.f64 y y))))
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))))
(+.f64 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x)))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (/.f64 (pow.f64 (/.f64 z x) 3) (pow.f64 y 4)))))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(/.f64 (neg.f64 x) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (/.f64 x z)))
(-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x)))
(neg.f64 (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z))))
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x)))
(-.f64 (/.f64 (neg.f64 x) z) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 4) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4)))
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)) (fma.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4) (*.f64 (/.f64 (*.f64 x x) (*.f64 z z)) y)))
(-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (pow.f64 (/.f64 z x) 4)) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) (/.f64 x z))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(/.f64 (neg.f64 x) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (/.f64 x z)))
(-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x)))
(neg.f64 (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z))))
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x)))
(-.f64 (/.f64 (neg.f64 x) z) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 4) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4)))
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)) (fma.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4) (*.f64 (/.f64 (*.f64 x x) (*.f64 z z)) y)))
(-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (pow.f64 (/.f64 z x) 4)) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) (/.f64 x z))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x)))
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(-.f64 t (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 x (*.f64 y y)) t) (neg.f64 (*.f64 y z)))
(fma.f64 y z (fma.f64 x (*.f64 y y) t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z)))
(+.f64 (/.f64 (*.f64 z z) x) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z)))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z))))
(+.f64 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 x (*.f64 y y)) t) (neg.f64 (*.f64 y z)))
(fma.f64 y z (fma.f64 x (*.f64 y y) t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z)))
(+.f64 (/.f64 (*.f64 z z) x) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z)))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z))))
(+.f64 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x)))
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(-.f64 t (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) t)
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(-.f64 (+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 2) x)))
(-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z)))
(+.f64 (/.f64 (*.f64 z z) x) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))
(-.f64 (+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (*.f64 (pow.f64 y 2) x)))) (*.f64 -1 (/.f64 (pow.f64 z 2) x)))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z))))
(+.f64 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))))
(*.f64 (pow.f64 y 2) x)
(*.f64 x (*.f64 y y))
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x))
(fma.f64 y z (*.f64 x (*.f64 y y)))
(fma.f64 y z (*.f64 y (*.f64 y x)))
(*.f64 y (+.f64 (*.f64 y x) z))
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z)))
(+.f64 (/.f64 (*.f64 z z) x) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z))))
(+.f64 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))))
(+.f64 t (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 x (*.f64 y y)) t)
(fma.f64 x (*.f64 y y) t)
(fma.f64 y (*.f64 y x) t)
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x)))
(-.f64 (+.f64 (*.f64 x (*.f64 y y)) t) (neg.f64 (*.f64 y z)))
(fma.f64 y z (fma.f64 x (*.f64 y y) t))
(fma.f64 y z (fma.f64 y (*.f64 y x) t))
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))
(-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z)))
(+.f64 (/.f64 (*.f64 z z) x) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z))))
(+.f64 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t))))
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))))
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x)))
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(-.f64 t (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) t)
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x)))
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(-.f64 t (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)))
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z)))
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) t)
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))
(/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))
(*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x))
(*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
t
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
t
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)))
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)))
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x)))
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t)

eval996.0ms (10%)

Compiler

Compiled 22362 to 8181 computations (63.4% saved)

prune575.0ms (5.8%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New9454949
Fresh224
Picked101
Done2911
Total95015965
Error
0b
Counts
965 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
27.5b
(+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t)
3.6b
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t)
21.6b
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y x) x) y) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t)
30.5b
(+.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) t)
13.1b
(+.f64 (*.f64 y z) t)
21.7b
(+.f64 (/.f64 x (/.f64 (fma.f64 x y z) (*.f64 x (pow.f64 y 3)))) t)
36.7b
(*.f64 (+.f64 (*.f64 y x) z) y)
49.7b
(*.f64 y (*.f64 y x))
59.3b
(*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)))
49.6b
(*.f64 y z)
13.1b
(fma.f64 y z t)
24.1b
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t)
14.0b
(+.f64 (*.f64 y (*.f64 y x)) t)
26.7b
t
36.7b
(+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y))
Compiler

Compiled 215 to 131 computations (39.1% saved)

regimes305.0ms (3.1%)

Counts
38 → 1
Calls
Call 1
Inputs
t
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) t)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y (*.f64 y x)) t)
(+.f64 (*.f64 y (*.f64 y x)) t)
(*.f64 (+.f64 (*.f64 y x) z) y)
(+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y))
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t)
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t)
(+.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) t)
(+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y x) x) y) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t)
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t)
(fma.f64 y z t)
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 (pow.f64 y 2) x) t)
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t)
(*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)))
(+.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (*.f64 y x)) t)
(+.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (-.f64 (*.f64 x y) z)) t)
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t)
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t)
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1) (/.f64 y (-.f64 (*.f64 x y) z))) t)
(fma.f64 y (fma.f64 x y z) t)
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 y x))) 3)
(+.f64 (/.f64 x (/.f64 (fma.f64 x y z) (*.f64 x (pow.f64 y 3)))) t)
(+.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) t)
(pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y x z))) 3)
(+.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 3) t)
(fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) y) (fma.f64 y z t))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z)) t)
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 y (cbrt.f64 (-.f64 (*.f64 x y) z)))) t)
(fma.f64 (*.f64 y (sqrt.f64 (fma.f64 x y z))) (sqrt.f64 (fma.f64 x y z)) t)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (cbrt.f64 (*.f64 y (fma.f64 x y z))) t)
Outputs
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t)
Calls

7 calls:

66.0ms
z
61.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
39.0ms
x
37.0ms
y
33.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
0.1b1(*.f64 (+.f64 (*.f64 x y) z) y)
0.1b1(*.f64 (+.f64 (*.f64 x y) z) y)
Compiler

Compiled 500 to 191 computations (61.8% saved)

regimes89.0ms (0.9%)

Counts
20 → 1
Calls
Call 1
Inputs
t
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) t)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y (*.f64 y x)) t)
(+.f64 (*.f64 y (*.f64 y x)) t)
(*.f64 (+.f64 (*.f64 y x) z) y)
(+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y))
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t)
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t)
(+.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) t)
(+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y x) x) y) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t)
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t)
(fma.f64 y z t)
(*.f64 (pow.f64 y 2) x)
(+.f64 (*.f64 (pow.f64 y 2) x) t)
Outputs
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t)
Calls

7 calls:

13.0ms
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
13.0ms
x
12.0ms
y
11.0ms
z
11.0ms
t
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
0.1b1(*.f64 (+.f64 (*.f64 x y) z) y)
0.1b1(*.f64 (+.f64 (*.f64 x y) z) y)
Compiler

Compiled 236 to 97 computations (58.9% saved)

regimes48.0ms (0.5%)

Counts
12 → 1
Calls
Call 1
Inputs
t
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) t)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y (*.f64 y x)) t)
(+.f64 (*.f64 y (*.f64 y x)) t)
(*.f64 (+.f64 (*.f64 y x) z) y)
(+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y))
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t)
Outputs
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
Calls

6 calls:

8.0ms
(*.f64 (+.f64 (*.f64 x y) z) y)
8.0ms
y
8.0ms
t
7.0ms
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
7.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
0.1b1(*.f64 (+.f64 (*.f64 x y) z) y)
Compiler

Compiled 122 to 53 computations (56.6% saved)

regimes201.0ms (2%)

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

4 calls:

84.0ms
y
62.0ms
x
33.0ms
t
19.0ms
z
Results
ErrorSegmentsBranch
7.2b3x
7.0b6y
2.7b3z
6.8b5t
Compiler

Compiled 78 to 30 computations (61.5% saved)

bsearch75.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
2.02489281656601e-56
3.7653186791157737e-56
24.0ms
-872437828875427.8
-190546.78771711965
Compiler

Compiled 20 to 14 computations (30% saved)

regimes85.0ms (0.9%)

Counts
6 → 2
Calls
Call 1
Inputs
t
(*.f64 y z)
(+.f64 (*.f64 y z) t)
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) t)
(*.f64 y (*.f64 y x))
Outputs
(*.f64 y (*.f64 y x))
(+.f64 (*.f64 y z) t)
Calls

4 calls:

42.0ms
z
14.0ms
x
14.0ms
t
13.0ms
y
Results
ErrorSegmentsBranch
12.1b3x
10.5b2y
11.8b3z
12.0b3t
Compiler

Compiled 48 to 24 computations (50% saved)

bsearch43.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
-1.2257126853762562e+95
-5.034843954945534e+93
Compiler

Compiled 160 to 112 computations (30% saved)

regimes20.0ms (0.2%)

Counts
3 → 1
Calls
Call 1
Inputs
t
(*.f64 y z)
(+.f64 (*.f64 y z) t)
Outputs
(+.f64 (*.f64 y z) t)
Calls

4 calls:

6.0ms
y
4.0ms
t
4.0ms
z
4.0ms
x
Results
ErrorSegmentsBranch
13.1b1x
13.1b1y
13.1b1z
13.1b1t
Compiler

Compiled 33 to 22 computations (33.3% saved)

regimes69.0ms (0.7%)

Accuracy

Total -38.9b remaining (-167.1%)

Threshold costs -38.9b (-167.1%)

Counts
2 → 3
Calls
Call 1
Inputs
t
(*.f64 y z)
Outputs
t
(*.f64 y z)
t
Calls

4 calls:

38.0ms
z
11.0ms
x
11.0ms
t
7.0ms
y
Results
ErrorSegmentsBranch
25.5b3x
24.6b2y
23.9b4z
23.3b3t
Compiler

Compiled 28 to 21 computations (25% saved)

bsearch83.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
9.479400839423347e-153
4.0985941404948945e-150
62.0ms
-8.377948394168908e-119
-7.531758940224944e-122
Compiler

Compiled 20 to 14 computations (30% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036125
150125
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t)
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t)
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(if (<=.f64 z -3489751315501711/4) (+.f64 (*.f64 y z) t) (if (<=.f64 z 8944189823601225/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 y (*.f64 y x)) t) (+.f64 (*.f64 y z) t)))
(if (<=.f64 y -122000000000000006913119480225967436871409575765767305984376187617974147724947271645625313132544) (*.f64 y (*.f64 y x)) (+.f64 (*.f64 y z) t))
(+.f64 (*.f64 y z) t)
(if (<=.f64 t -60894173230321576/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) t (if (<=.f64 t 2235931411112843/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 y z) t))
t
Outputs
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t)
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 y z)) t)
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t)
(+.f64 t (+.f64 (*.f64 y z) (*.f64 y (*.f64 x y))))
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t)
(+.f64 t (*.f64 y (+.f64 (*.f64 x y) z)))
(if (<=.f64 z -3489751315501711/4) (+.f64 (*.f64 y z) t) (if (<=.f64 z 8944189823601225/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 y (*.f64 y x)) t) (+.f64 (*.f64 y z) t)))
(if (<=.f64 z -3489751315501711/4) (+.f64 (*.f64 y z) t) (if (<=.f64 z 8944189823601225/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 t (*.f64 y (*.f64 x y))) (+.f64 (*.f64 y z) t)))
(if (<=.f64 y -122000000000000006913119480225967436871409575765767305984376187617974147724947271645625313132544) (*.f64 y (*.f64 y x)) (+.f64 (*.f64 y z) t))
(if (<=.f64 y -122000000000000006913119480225967436871409575765767305984376187617974147724947271645625313132544) (*.f64 y (*.f64 x y)) (+.f64 (*.f64 y z) t))
(+.f64 (*.f64 y z) t)
(if (<=.f64 t -60894173230321576/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) t (if (<=.f64 t 2235931411112843/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 y z) t))
(if (<=.f64 t -7611771653790197/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) t (if (<=.f64 t 2235931411112843/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 y z) t))
t
Compiler

Compiled 120 to 72 computations (40% saved)

soundness0.0ms (0%)

end78.0ms (0.8%)

Compiler

Compiled 92 to 31 computations (66.3% saved)

Profiling

Loading profile data...