Details

Time bar (total: 8.1s)

analyze202.0ms (2.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
28.1%71.8%0.1%9
32.8%56.2%11.1%10
38.2%49.9%11.8%11
46.4%41.7%11.8%12
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample949.0ms (11.8%)

Results
767.0ms8256×body256valid
169.0ms1514×body256invalid

preprocess18.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
13432
25032
35432
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 x (*.f64 (*.f64 y z) z))
(+.f64 y (*.f64 (*.f64 x z) z))
(+.f64 z (*.f64 (*.f64 y x) x))
(+.f64 x (*.f64 (*.f64 z y) y))
Outputs
(+.f64 x (*.f64 (*.f64 y z) z))
(+.f64 x (*.f64 y (*.f64 z z)))
(fma.f64 y (*.f64 z z) x)
(+.f64 y (*.f64 (*.f64 x z) z))
(+.f64 y (*.f64 x (*.f64 z z)))
(fma.f64 x (*.f64 z z) y)
(+.f64 z (*.f64 (*.f64 y x) x))
(+.f64 z (*.f64 y (*.f64 x x)))
(fma.f64 x (*.f64 x y) z)
(fma.f64 y (*.f64 x x) z)
(+.f64 x (*.f64 (*.f64 z y) y))
(+.f64 x (*.f64 z (*.f64 y y)))
(fma.f64 y (*.f64 y z) x)
(fma.f64 z (*.f64 y y) x)
Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
1128
2168
3178
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 x (*.f64 (*.f64 y z) z))
Outputs
(+.f64 x (*.f64 (*.f64 y z) z))
(+.f64 x (*.f64 y (*.f64 z z)))
(fma.f64 y (*.f64 z z) x)

eval1.0ms (0%)

Compiler

Compiled 16 to 8 computations (50% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 19 to 11 computations (42.1% saved)

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.0b
(fma.f64 y (*.f64 z z) x)
5.0b
(fma.f64 y (*.f64 z z) x)
Compiler

Compiled 15 to 5 computations (66.7% saved)

series4.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite36.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
542×pow1_binary64
516×add-sqr-sqrt_binary64
496×add-log-exp_binary64
496×log1p-expm1-u_binary64
496×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify149.0ms (1.9%)

Algorithm
egg-herbie
Rules
1105×sqr-pow_binary64
618×cube-prod_binary64
549×fabs-mul_binary64
536×pow-sqr_binary64
441×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08255
116255
228255
352255
4115255
5338255
61253255
72150255
82314255
92498255
102706255
112998255
123389255
133867255
144430255
155112255
165951255
176343255
186629255
196903255
206975255
217009255
227950255
Stop Event
node limit
Counts
57 → 26
Calls
Call 1
Inputs
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
Outputs
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)

localize6.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 21 to 6 computations (71.4% saved)

series5.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite47.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
823×pow1_binary64
762×add-log-exp_binary64
762×log1p-expm1-u_binary64
762×expm1-log1p-u_binary64
745×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify162.0ms (2%)

Algorithm
egg-herbie
Rules
1104×sqr-pow_binary64
618×cube-prod_binary64
550×fabs-mul_binary64
536×pow-sqr_binary64
449×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08423
116423
228423
352423
4118423
5329423
61249423
72149423
82313423
92497423
102705423
112999423
123390423
133870423
144431423
155117423
165952423
176342423
186630423
196904423
206976423
217010423
227951423
Stop Event
node limit
Counts
107 → 51
Calls
Call 1
Inputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
Outputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)

eval12.0ms (0.1%)

Compiler

Compiled 916 to 249 computations (72.8% saved)

prune14.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New72577
Fresh000
Picked011
Done101
Total73679
Error
0.0b
Counts
79 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(fma.f64 z (*.f64 y z) x)
33.1b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y z)) 2))))
47.5b
(*.f64 y (*.f64 z z))
0.1b
(+.f64 x (*.f64 (*.f64 y z) z))
14.8b
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 z (*.f64 y z)) 3)))
18.9b
x
Compiler

Compiled 68 to 41 computations (39.7% saved)

localize16.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
25.5b
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 y z)) 3))
0.2b
(pow.f64 (*.f64 z (*.f64 y z)) 3)
0.1b
(*.f64 z (*.f64 y z))
0.0b
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 z (*.f64 y z)) 3)))
0.0b
(+.f64 x (cbrt.f64 (pow.f64 (*.f64 z (*.f64 y z)) 3)))
0.1b
(*.f64 z (*.f64 y z))
0.2b
(pow.f64 (*.f64 z (*.f64 y z)) 3)
25.5b
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 y z)) 3))
Compiler

Compiled 40 to 15 computations (62.5% saved)

series12.0ms (0.2%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
3.0ms
y
@-inf
(cbrt.f64 (pow.f64 (*.f64 z (*.f64 y z)) 3))
1.0ms
z
@0
(pow.f64 (*.f64 z (*.f64 y z)) 3)
1.0ms
y
@-inf
(pow.f64 (*.f64 z (*.f64 y z)) 3)
1.0ms
y
@0
(pow.f64 (*.f64 z (*.f64 y z)) 3)
1.0ms
y
@inf
(pow.f64 (*.f64 z (*.f64 y z)) 3)

rewrite64.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
983×pow1_binary64
918×add-log-exp_binary64
918×log1p-expm1-u_binary64
918×expm1-log1p-u_binary64
100×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify94.0ms (1.2%)

Algorithm
egg-herbie
Rules
959×fma-def_binary64
711×unswap-sqr_binary64
463×associate-*l*_binary64
364×associate-*r*_binary64
316×sqr-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019890
148887
2128887
3418887
41861887
53601887
64322887
75235887
87339887
Stop Event
node limit
Counts
214 → 104
Calls
Call 1
Inputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2))))
(*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2))))
(*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2))))
(*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2))))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2)))) x)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2)))) x)
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2)))) x)
Outputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2))))
(neg.f64 (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))))
(*.f64 (*.f64 (*.f64 z z) (cbrt.f64 -1)) (neg.f64 y))
(*.f64 y (*.f64 (cbrt.f64 -1) (*.f64 z (neg.f64 z))))
(*.f64 y (*.f64 z (*.f64 z (neg.f64 (cbrt.f64 -1)))))
(*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2))))
(neg.f64 (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))))
(*.f64 (*.f64 (*.f64 z z) (cbrt.f64 -1)) (neg.f64 y))
(*.f64 y (*.f64 (cbrt.f64 -1) (*.f64 z (neg.f64 z))))
(*.f64 y (*.f64 z (*.f64 z (neg.f64 (cbrt.f64 -1)))))
(*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2))))
(neg.f64 (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))))
(*.f64 (*.f64 (*.f64 z z) (cbrt.f64 -1)) (neg.f64 y))
(*.f64 y (*.f64 (cbrt.f64 -1) (*.f64 z (neg.f64 z))))
(*.f64 y (*.f64 z (*.f64 z (neg.f64 (cbrt.f64 -1)))))
(*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2))))
(neg.f64 (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))))
(*.f64 (*.f64 (*.f64 z z) (cbrt.f64 -1)) (neg.f64 y))
(*.f64 y (*.f64 (cbrt.f64 -1) (*.f64 z (neg.f64 z))))
(*.f64 y (*.f64 z (*.f64 z (neg.f64 (cbrt.f64 -1)))))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 (pow.f64 y 3) (pow.f64 z 6))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2))))
(neg.f64 (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))))
(*.f64 (*.f64 (*.f64 z z) (cbrt.f64 -1)) (neg.f64 y))
(*.f64 y (*.f64 (cbrt.f64 -1) (*.f64 z (neg.f64 z))))
(*.f64 y (*.f64 z (*.f64 z (neg.f64 (cbrt.f64 -1)))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2)))) x)
(fma.f64 -1 (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))) x)
(-.f64 x (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))))
(-.f64 x (*.f64 (*.f64 y (*.f64 z z)) (cbrt.f64 -1)))
(-.f64 x (*.f64 z (*.f64 (cbrt.f64 -1) (*.f64 y z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2)))) x)
(fma.f64 -1 (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))) x)
(-.f64 x (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))))
(-.f64 x (*.f64 (*.f64 y (*.f64 z z)) (cbrt.f64 -1)))
(-.f64 x (*.f64 z (*.f64 (cbrt.f64 -1) (*.f64 y z))))
(+.f64 (*.f64 -1 (*.f64 y (*.f64 (cbrt.f64 -1) (pow.f64 z 2)))) x)
(fma.f64 -1 (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))) x)
(-.f64 x (*.f64 y (*.f64 (*.f64 z z) (cbrt.f64 -1))))
(-.f64 x (*.f64 (*.f64 y (*.f64 z z)) (cbrt.f64 -1)))
(-.f64 x (*.f64 z (*.f64 (cbrt.f64 -1) (*.f64 y z))))

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
8.2b
(*.f64 y (*.f64 z z))
8.2b
(*.f64 y (*.f64 z z))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite128.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
458×pow1_binary64
435×add-sqr-sqrt_binary64
429×*-un-lft-identity_binary64
421×add-log-exp_binary64
421×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify256.0ms (3.2%)

Algorithm
egg-herbie
Rules
1106×sqr-pow_binary64
618×cube-prod_binary64
552×fabs-mul_binary64
536×pow-sqr_binary64
445×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
112168
223168
344168
4107168
5336168
61237168
72113168
82277168
92461168
102669168
112960168
123353168
133833168
144396168
155078168
165915168
176307168
186593168
196867168
206939168
216975168
227916168
Stop Event
node limit
Counts
35 → 13
Calls
Call 1
Inputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
Outputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))

localize36.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
2.1b
(-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y z)) 2))
0.2b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y z)) 2))))
0.2b
(pow.f64 (*.f64 z (*.f64 y z)) 2)
0.1b
(*.f64 z (*.f64 y z))
0.2b
(pow.f64 (*.f64 z (*.f64 y z)) 2)
0.2b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y z)) 2))))
2.1b
(-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y z)) 2))
31.4b
(/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y z)) 2)))
Compiler

Compiled 84 to 24 computations (71.4% saved)

series21.0ms (0.3%)

Counts
4 → 132
Calls

33 calls:

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

rewrite149.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
810×log-prod_binary64
485×fma-def_binary64
265×expm1-udef_binary64
265×log1p-udef_binary64
226×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify124.0ms (1.5%)

Algorithm
egg-herbie
Rules
804×fma-neg_binary64
543×times-frac_binary64
513×unswap-sqr_binary64
362×distribute-rgt-neg-in_binary64
324×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0522235
11512158
25322122
336302080
472972080
Stop Event
node limit
Counts
405 → 301
Calls
Call 1
Inputs
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
Outputs
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (-.f64 (*.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 1 (*.f64 y (*.f64 z z)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))) (neg.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))))
(+.f64 (-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))) (-.f64 (*.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(-.f64 (-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 1 (*.f64 y (*.f64 z z)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))) (-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (/.f64 1 x))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (/.f64 1 x) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (+.f64 (/.f64 1 x) (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3))))
(+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z))))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (*.f64 z z) (/.f64 (*.f64 y (pow.f64 z 4)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 6)))) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) (pow.f64 z 6))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (-.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (/.f64 1 x))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (/.f64 1 x) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (+.f64 (/.f64 1 x) (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3))))
(+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z))))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (*.f64 z z) (/.f64 (*.f64 y (pow.f64 z 4)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 6)))) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) (pow.f64 z 6))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (-.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (/.f64 1 x))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (/.f64 1 x) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (+.f64 (/.f64 1 x) (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3))))
(+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z))))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (*.f64 z z) (/.f64 (*.f64 y (pow.f64 z 4)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 6)))) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) (pow.f64 z 6))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (-.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (-.f64 (*.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 1 (*.f64 y (*.f64 z z)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))) (neg.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))))
(+.f64 (-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))) (-.f64 (*.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(-.f64 (-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 1 (*.f64 y (*.f64 z z)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))) (-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (-.f64 (*.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 1 (*.f64 y (*.f64 z z)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))) (neg.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))))
(+.f64 (-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))) (-.f64 (*.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(-.f64 (-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 1 (*.f64 y (*.f64 z z)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))) (-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (/.f64 1 x))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (/.f64 1 x) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (+.f64 (/.f64 1 x) (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3))))
(+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z))))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (*.f64 z z) (/.f64 (*.f64 y (pow.f64 z 4)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 x x) (*.f64 z z))) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 6)))) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) (pow.f64 z 6))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(+.f64 (/.f64 1 x) (-.f64 (*.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (-.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (-.f64 (*.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 1 (*.f64 y (*.f64 z z)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))) (neg.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))))
(+.f64 (-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))) (-.f64 (*.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(-.f64 (-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 1 (*.f64 y (*.f64 z z)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))) (-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (-.f64 (*.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 1 (*.f64 y (*.f64 z z)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))) (neg.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))))
(+.f64 (-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))) (-.f64 (*.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(-.f64 (-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 1 (*.f64 y (*.f64 z z)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))) (-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(fma.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)) (*.f64 x x))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(fma.f64 z (*.f64 y z) x)
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 15 to 5 computations (66.7% saved)

series4.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite38.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
572×pow1_binary64
522×add-log-exp_binary64
522×log1p-expm1-u_binary64
522×expm1-log1p-u_binary64
509×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify150.0ms (1.9%)

Algorithm
egg-herbie
Rules
1105×sqr-pow_binary64
618×cube-prod_binary64
549×fabs-mul_binary64
536×pow-sqr_binary64
441×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08255
116255
228255
352255
4115255
5338255
61253255
72150255
82314255
92498255
102706255
112998255
123389255
133867255
144430255
155112255
165951255
176343255
186629255
196903255
206975255
217009255
227950255
Stop Event
node limit
Counts
57 → 26
Calls
Call 1
Inputs
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
Outputs
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)

eval268.0ms (3.3%)

Compiler

Compiled 9989 to 3683 computations (63.1% saved)

prune181.0ms (2.2%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New4377444
Fresh101
Picked011
Done134
Total43911450
Error
0.0b
Counts
450 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(fma.f64 z (*.f64 y z) x)
33.1b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (*.f64 y z)) 2))))
47.5b
(*.f64 y (*.f64 z z))
27.3b
(+.f64 x (*.f64 (sqrt.f64 (*.f64 z y)) (*.f64 (sqrt.f64 (*.f64 z y)) z)))
18.9b
x
34.3b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 z y)) z))))
56.1b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))))
0.1b
(+.f64 x (*.f64 (*.f64 y z) z))
19.1b
(/.f64 1 (/.f64 1 x))
34.3b
(*.f64 (/.f64 1 (-.f64 x (*.f64 y (*.f64 z z)))) (pow.f64 (/.f64 1 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z z)) 2))) -1))
47.5b
(/.f64 1 (/.f64 (/.f64 1 y) (*.f64 z z)))
Compiler

Compiled 281 to 174 computations (38.1% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 1 x))
0.2b
(/.f64 1 (/.f64 1 x))
Compiler

Compiled 13 to 10 computations (23.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite112.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
348×pow1_binary64
336×add-sqr-sqrt_binary64
328×*-un-lft-identity_binary64
323×add-log-exp_binary64
323×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051
11051
29971
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(/.f64 1 (/.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 x)) 2)) (log.f64 (cbrt.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 x))) (log.f64 (sqrt.f64 (exp.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (neg.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (neg.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 1/4) (sqrt.f64 (pow.f64 x -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x (cbrt.f64 x)) 2)) (cbrt.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 x 5/2)) (pow.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 x) 5)) (pow.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 x -3/2)) (pow.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 x (cbrt.f64 x)) 2) 1/3) (cbrt.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 x 5/2) 1/3) (pow.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x x) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x -3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 x) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 x) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 x) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1) (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 x))) (sqrt.f64 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 x) 2))) (cbrt.f64 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 x)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 x)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 x)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 x))))))

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112
Stop Event
saturated
Counts
60 → 49
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
Outputs
x
x
x
x
x
x
x
x
x
x
x
x

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.3b
(/.f64 (/.f64 1 y) (*.f64 z z))
0.8b
(/.f64 1 (/.f64 (/.f64 1 y) (*.f64 z z)))
0.8b
(/.f64 1 (/.f64 (/.f64 1 y) (*.f64 z z)))
8.3b
(/.f64 (/.f64 1 y) (*.f64 z z))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite47.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
839×pow1_binary64
779×add-log-exp_binary64
778×log1p-expm1-u_binary64
778×expm1-log1p-u_binary64
757×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify181.0ms (2.2%)

Algorithm
egg-herbie
Rules
1104×sqr-pow_binary64
561×cube-prod_binary64
556×fabs-mul_binary64
536×pow-sqr_binary64
444×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08408
117408
230408
361408
4157408
5510408
61893408
72771408
82935408
93119408
103327408
113622408
124015408
134495408
145058408
155742408
166575408
176969408
187259408
197535408
207611408
217647408
Stop Event
node limit
Counts
124 → 79
Calls
Call 1
Inputs
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
Outputs
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))

localize61.0ms (0.8%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 z y)) z)
0.2b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 z y)) z))))
0.2b
(*.f64 (*.f64 y (*.f64 z z)) (*.f64 z y))
0.1b
(*.f64 z (*.f64 y z))
1.0b
(*.f64 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 z y)) z)
2.1b
(-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 z y)) z))
8.2b
(*.f64 y (*.f64 z z))
31.4b
(/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 z y)) z)))
Compiler

Compiled 119 to 17 computations (85.7% saved)

series24.0ms (0.3%)

Counts
3 → 96
Calls

24 calls:

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

rewrite166.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
926×log-prod_binary64
680×fma-def_binary64
291×fma-neg_binary64
263×expm1-udef_binary64
263×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify152.0ms (1.9%)

Algorithm
egg-herbie
Rules
804×fma-neg_binary64
543×times-frac_binary64
513×unswap-sqr_binary64
362×distribute-rgt-neg-in_binary64
324×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0511980
11481903
25281867
336241825
472921825
Stop Event
node limit
Counts
316 → 243
Calls
Call 1
Inputs
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
Outputs
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 (/.f64 1 y) z) z)
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (-.f64 (/.f64 (/.f64 (*.f64 x x) (pow.f64 z 6)) (pow.f64 y 3)) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4))))))
(-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 (/.f64 (/.f64 1 y) z) z)) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))) (neg.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))))
(+.f64 (-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4))))) (-.f64 (/.f64 (/.f64 (*.f64 x x) (pow.f64 z 6)) (pow.f64 y 3)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(-.f64 (-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 (/.f64 (/.f64 1 y) z) z)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))) (-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (pow.f64 z 8))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (/.f64 1 x))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (/.f64 1 x) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 (*.f64 z z) (*.f64 x x)) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (+.f64 (/.f64 1 x) (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3))))
(+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z))))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(+.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (/.f64 (*.f64 y (pow.f64 z 4)) x) (*.f64 z z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) (pow.f64 z 6)))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 6)))) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(+.f64 (-.f64 (/.f64 1 x) (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) (pow.f64 x 4)))) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (/.f64 (*.f64 y (pow.f64 z 4)) x) (*.f64 z z))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (/.f64 1 x))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (/.f64 1 x) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 (*.f64 z z) (*.f64 x x)) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (+.f64 (/.f64 1 x) (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3))))
(+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z))))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(+.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (/.f64 (*.f64 y (pow.f64 z 4)) x) (*.f64 z z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) (pow.f64 z 6)))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 6)))) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(+.f64 (-.f64 (/.f64 1 x) (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) (pow.f64 x 4)))) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (/.f64 (*.f64 y (pow.f64 z 4)) x) (*.f64 z z))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (/.f64 1 x))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (/.f64 1 x) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 (*.f64 z z) (*.f64 x x)) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (+.f64 (/.f64 1 x) (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3))))
(+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z))))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(+.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (/.f64 (*.f64 y (pow.f64 z 4)) x) (*.f64 z z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) (pow.f64 z 6)))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 6)))) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(+.f64 (-.f64 (/.f64 1 x) (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) (pow.f64 x 4)))) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (/.f64 (*.f64 y (pow.f64 z 4)) x) (*.f64 z z))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 (/.f64 1 y) z) z)
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (-.f64 (/.f64 (/.f64 (*.f64 x x) (pow.f64 z 6)) (pow.f64 y 3)) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4))))))
(-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 (/.f64 (/.f64 1 y) z) z)) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))) (neg.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))))
(+.f64 (-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4))))) (-.f64 (/.f64 (/.f64 (*.f64 x x) (pow.f64 z 6)) (pow.f64 y 3)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(-.f64 (-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 (/.f64 (/.f64 1 y) z) z)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))) (-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (pow.f64 z 8))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 (/.f64 1 y) z) z)
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (-.f64 (/.f64 (/.f64 (*.f64 x x) (pow.f64 z 6)) (pow.f64 y 3)) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4))))))
(-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 (/.f64 (/.f64 1 y) z) z)) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))) (neg.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))))
(+.f64 (-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4))))) (-.f64 (/.f64 (/.f64 (*.f64 x x) (pow.f64 z 6)) (pow.f64 y 3)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(-.f64 (-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 (/.f64 (/.f64 1 y) z) z)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))) (-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (pow.f64 z 8))))
(/.f64 1 x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (/.f64 1 x))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (/.f64 1 x))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (/.f64 1 x) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(-.f64 (/.f64 1 x) (*.f64 (/.f64 (*.f64 z z) (*.f64 x x)) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (/.f64 1 x)))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (+.f64 (/.f64 1 x) (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3))))
(+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z))))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x))))
(+.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (/.f64 (*.f64 y (pow.f64 z 4)) x) (*.f64 z z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (+.f64 (/.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 4) (pow.f64 z 6)))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 3)) (pow.f64 z 4)) (-.f64 (/.f64 1 x) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 6)))) (*.f64 (/.f64 y (*.f64 x x)) (*.f64 z z)))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 x 3) y)) (pow.f64 z 4) (/.f64 1 x)) (+.f64 (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 (*.f64 z z) (/.f64 y (*.f64 x x)))))
(+.f64 (-.f64 (/.f64 1 x) (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) (pow.f64 x 4)))) (*.f64 (/.f64 y (*.f64 x x)) (-.f64 (/.f64 (*.f64 y (pow.f64 z 4)) x) (*.f64 z z))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 (/.f64 1 y) z) z)
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (-.f64 (/.f64 (/.f64 (*.f64 x x) (pow.f64 z 6)) (pow.f64 y 3)) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4))))))
(-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 (/.f64 (/.f64 1 y) z) z)) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))) (neg.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))))
(+.f64 (-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4))))) (-.f64 (/.f64 (/.f64 (*.f64 x x) (pow.f64 z 6)) (pow.f64 y 3)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(-.f64 (-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 (/.f64 (/.f64 1 y) z) z)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))) (-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (pow.f64 z 8))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 (/.f64 1 y) z) z)
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4)))))
(-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))))
(+.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (-.f64 (/.f64 (/.f64 (*.f64 x x) (pow.f64 z 6)) (pow.f64 y 3)) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4))))))
(-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 (/.f64 (/.f64 1 y) z) z)) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 3) (pow.f64 z 6))) (*.f64 -1 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (+.f64 (fma.f64 -1 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))) (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (pow.f64 z 6)))) (neg.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))))
(+.f64 (-.f64 (/.f64 (/.f64 (/.f64 1 y) z) z) (/.f64 x (*.f64 y (*.f64 y (pow.f64 z 4))))) (-.f64 (/.f64 (/.f64 (*.f64 x x) (pow.f64 z 6)) (pow.f64 y 3)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))
(-.f64 (-.f64 (fma.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 z 6)) (/.f64 (/.f64 (/.f64 1 y) z) z)) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(+.f64 (*.f64 (/.f64 x (*.f64 y y)) (+.f64 (/.f64 -1 (pow.f64 z 4)) (/.f64 x (*.f64 y (pow.f64 z 6))))) (-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (pow.f64 z 8))))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (neg.f64 (*.f64 y (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (neg.f64 (*.f64 y (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (neg.f64 (*.f64 y (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (neg.f64 (*.f64 y (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (neg.f64 (*.f64 y (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (pow.f64 z 4) (*.f64 y y)) (*.f64 x x))
(fma.f64 (neg.f64 (*.f64 y y)) (pow.f64 z 4) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(-.f64 (*.f64 x x) (*.f64 y (*.f64 y (pow.f64 z 4))))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))
(*.f64 (pow.f64 y 2) (pow.f64 z 4))
(*.f64 (pow.f64 z 4) (*.f64 y y))
(*.f64 y (*.f64 y (pow.f64 z 4)))

localize76.0ms (0.9%)

Local error

Found 8 expressions with local error:

NewErrorProgram
5.6b
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
5.3b
(*.f64 y (neg.f64 (pow.f64 z 4)))
0.4b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))))
0.1b
(*.f64 z (*.f64 y z))
0.4b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))))
5.3b
(*.f64 y (neg.f64 (pow.f64 z 4)))
5.6b
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
9.9b
(/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4)))))
Compiler

Compiled 78 to 36 computations (53.8% saved)

series36.0ms (0.4%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
3.0ms
y
@-inf
(/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4)))))
2.0ms
z
@0
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))))
2.0ms
x
@0
(/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4)))))
2.0ms
z
@inf
(/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4)))))
2.0ms
z
@0
(/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4)))))

rewrite162.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
889×log-prod_binary64
344×fma-def_binary64
260×expm1-udef_binary64
260×log1p-udef_binary64
220×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify291.0ms (3.6%)

Algorithm
egg-herbie
Rules
525×unswap-sqr_binary64
476×distribute-rgt-neg-in_binary64
453×times-frac_binary64
434×distribute-lft-neg-in_binary64
373×neg-sub0_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0572434
11812356
26302296
338032241
468942241
Stop Event
node limit
Counts
301 → 207
Calls
Call 1
Inputs
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x)))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x)))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x)))
Outputs
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(/.f64 (neg.f64 x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(/.f64 (neg.f64 x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(/.f64 (neg.f64 x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(/.f64 (neg.f64 x) (*.f64 (pow.f64 z 4) (*.f64 y y)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(+.f64 (/.f64 1 (*.f64 y (pow.f64 z 2))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 y 2) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (neg.f64 (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 z z))) (/.f64 x (*.f64 (pow.f64 z 4) (*.f64 y y))))
(-.f64 (/.f64 (/.f64 1 y) (*.f64 z z)) (/.f64 (/.f64 x (*.f64 y y)) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y)))
(*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y)))
(*.f64 y (*.f64 y (neg.f64 (pow.f64 z 4))))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 -1 (*.f64 y (pow.f64 z 4)))
(neg.f64 (*.f64 y (pow.f64 z 4)))
(*.f64 y (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (neg.f64 y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x))
(fma.f64 y (*.f64 z z) (+.f64 x (/.f64 (*.f64 x x) (*.f64 y (*.f64 z z)))))
(+.f64 x (fma.f64 y (*.f64 z z) (*.f64 (/.f64 x y) (/.f64 x (*.f64 z z)))))
(fma.f64 y (*.f64 z z) (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x)))
(fma.f64 y (*.f64 z z) (+.f64 (+.f64 x (/.f64 (*.f64 x x) (*.f64 y (*.f64 z z)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 (+.f64 x (*.f64 (/.f64 x y) (/.f64 x (*.f64 z z)))) (fma.f64 y (*.f64 z z) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x) (fma.f64 y (*.f64 z z) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 x (fma.f64 y (*.f64 z z) (*.f64 (/.f64 x (*.f64 y (*.f64 z z))) (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))
(/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x)
(/.f64 (*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y))) x)
(*.f64 (/.f64 (*.f64 y y) x) (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (/.f64 (neg.f64 y) (/.f64 x y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x))
(-.f64 (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6)))) (*.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4)))
(neg.f64 (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (/.f64 (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) x)) x)))
(*.f64 (/.f64 (*.f64 y y) x) (-.f64 (neg.f64 (pow.f64 z 4)) (/.f64 (*.f64 y (pow.f64 z 6)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 3) (pow.f64 z 8))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x)))
(-.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6)))) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 8))) (*.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) x) (/.f64 (pow.f64 z 6) x) (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (*.f64 (/.f64 (pow.f64 z 8) (pow.f64 x 3)) (pow.f64 y 4)))))
(-.f64 (*.f64 (pow.f64 z 8) (/.f64 (neg.f64 (pow.f64 y 4)) (pow.f64 x 3))) (*.f64 (/.f64 (*.f64 y y) x) (+.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4)) (fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 3) (pow.f64 z 8))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y))) x) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 8))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 10))) (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))))
(-.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (*.f64 (/.f64 (pow.f64 z 8) (pow.f64 x 3)) (pow.f64 y 4)))) (fma.f64 (/.f64 (pow.f64 y 3) x) (/.f64 (pow.f64 z 6) x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 x 4) (pow.f64 z 10)))))
(-.f64 (*.f64 (/.f64 -1 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) x))) (*.f64 (/.f64 (*.f64 y y) x) (+.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))
(/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x)
(/.f64 (*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y))) x)
(*.f64 (/.f64 (*.f64 y y) x) (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (/.f64 (neg.f64 y) (/.f64 x y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x))
(-.f64 (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6)))) (*.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4)))
(neg.f64 (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (/.f64 (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) x)) x)))
(*.f64 (/.f64 (*.f64 y y) x) (-.f64 (neg.f64 (pow.f64 z 4)) (/.f64 (*.f64 y (pow.f64 z 6)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 3) (pow.f64 z 8))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x)))
(-.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6)))) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 8))) (*.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) x) (/.f64 (pow.f64 z 6) x) (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (*.f64 (/.f64 (pow.f64 z 8) (pow.f64 x 3)) (pow.f64 y 4)))))
(-.f64 (*.f64 (pow.f64 z 8) (/.f64 (neg.f64 (pow.f64 y 4)) (pow.f64 x 3))) (*.f64 (/.f64 (*.f64 y y) x) (+.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4)) (fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 3) (pow.f64 z 8))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y))) x) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 8))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 10))) (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))))
(-.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (*.f64 (/.f64 (pow.f64 z 8) (pow.f64 x 3)) (pow.f64 y 4)))) (fma.f64 (/.f64 (pow.f64 y 3) x) (/.f64 (pow.f64 z 6) x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 x 4) (pow.f64 z 10)))))
(-.f64 (*.f64 (/.f64 -1 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) x))) (*.f64 (/.f64 (*.f64 y y) x) (+.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))
(/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x)
(/.f64 (*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y))) x)
(*.f64 (/.f64 (*.f64 y y) x) (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (/.f64 (neg.f64 y) (/.f64 x y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x))
(-.f64 (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6)))) (*.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4)))
(neg.f64 (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (/.f64 (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) x)) x)))
(*.f64 (/.f64 (*.f64 y y) x) (-.f64 (neg.f64 (pow.f64 z 4)) (/.f64 (*.f64 y (pow.f64 z 6)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 3) (pow.f64 z 8))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x)))
(-.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6)))) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 8))) (*.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) x) (/.f64 (pow.f64 z 6) x) (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (*.f64 (/.f64 (pow.f64 z 8) (pow.f64 x 3)) (pow.f64 y 4)))))
(-.f64 (*.f64 (pow.f64 z 8) (/.f64 (neg.f64 (pow.f64 y 4)) (pow.f64 x 3))) (*.f64 (/.f64 (*.f64 y y) x) (+.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4)) (fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 3) (pow.f64 z 8))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y))) x) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 8))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 10))) (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))))
(-.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (*.f64 (/.f64 (pow.f64 z 8) (pow.f64 x 3)) (pow.f64 y 4)))) (fma.f64 (/.f64 (pow.f64 y 3) x) (/.f64 (pow.f64 z 6) x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 x 4) (pow.f64 z 10)))))
(-.f64 (*.f64 (/.f64 -1 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) x))) (*.f64 (/.f64 (*.f64 y y) x) (+.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x))
(fma.f64 y (*.f64 z z) (+.f64 x (/.f64 (*.f64 x x) (*.f64 y (*.f64 z z)))))
(+.f64 x (fma.f64 y (*.f64 z z) (*.f64 (/.f64 x y) (/.f64 x (*.f64 z z)))))
(fma.f64 y (*.f64 z z) (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x)))
(fma.f64 y (*.f64 z z) (+.f64 (+.f64 x (/.f64 (*.f64 x x) (*.f64 y (*.f64 z z)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 (+.f64 x (*.f64 (/.f64 x y) (/.f64 x (*.f64 z z)))) (fma.f64 y (*.f64 z z) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x) (fma.f64 y (*.f64 z z) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 x (fma.f64 y (*.f64 z z) (*.f64 (/.f64 x (*.f64 y (*.f64 z z))) (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x))))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x))
(fma.f64 y (*.f64 z z) (+.f64 x (/.f64 (*.f64 x x) (*.f64 y (*.f64 z z)))))
(+.f64 x (fma.f64 y (*.f64 z z) (*.f64 (/.f64 x y) (/.f64 x (*.f64 z z)))))
(fma.f64 y (*.f64 z z) (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x)))
(fma.f64 y (*.f64 z z) (+.f64 (+.f64 x (/.f64 (*.f64 x x) (*.f64 y (*.f64 z z)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 (+.f64 x (*.f64 (/.f64 x y) (/.f64 x (*.f64 z z)))) (fma.f64 y (*.f64 z z) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x) (fma.f64 y (*.f64 z z) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 x (fma.f64 y (*.f64 z z) (*.f64 (/.f64 x (*.f64 y (*.f64 z z))) (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))
(/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x)
(/.f64 (*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y))) x)
(*.f64 (/.f64 (*.f64 y y) x) (neg.f64 (pow.f64 z 4)))
(*.f64 (pow.f64 z 4) (/.f64 (neg.f64 y) (/.f64 x y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x))
(-.f64 (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6)))) (*.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4)))
(neg.f64 (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (/.f64 (*.f64 (pow.f64 z 6) (/.f64 (pow.f64 y 3) x)) x)))
(*.f64 (/.f64 (*.f64 y y) x) (-.f64 (neg.f64 (pow.f64 z 4)) (/.f64 (*.f64 y (pow.f64 z 6)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 3) (pow.f64 z 8))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x)))
(-.f64 (-.f64 (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6)))) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 8))) (*.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4)))
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) x) (/.f64 (pow.f64 z 6) x) (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (*.f64 (/.f64 (pow.f64 z 8) (pow.f64 x 3)) (pow.f64 y 4)))))
(-.f64 (*.f64 (pow.f64 z 8) (/.f64 (neg.f64 (pow.f64 y 4)) (pow.f64 x 3))) (*.f64 (/.f64 (*.f64 y y) x) (+.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 z 6)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) x)))))
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) (pow.f64 x 4)) (fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 3) (pow.f64 z 8))) (/.f64 (neg.f64 (*.f64 (pow.f64 z 4) (*.f64 y y))) x))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (pow.f64 z 4) (neg.f64 (*.f64 y y))) x) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 8))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 10))) (/.f64 (pow.f64 y 3) (/.f64 (*.f64 x x) (pow.f64 z 6))))
(-.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 y y) x) (pow.f64 z 4) (*.f64 (/.f64 (pow.f64 z 8) (pow.f64 x 3)) (pow.f64 y 4)))) (fma.f64 (/.f64 (pow.f64 y 3) x) (/.f64 (pow.f64 z 6) x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 x 4) (pow.f64 z 10)))))
(-.f64 (*.f64 (/.f64 -1 (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 z 10)) x))) (*.f64 (/.f64 (*.f64 y y) x) (+.f64 (pow.f64 z 4) (/.f64 (*.f64 y (pow.f64 z 6)) x))))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x))
(fma.f64 y (*.f64 z z) (+.f64 x (/.f64 (*.f64 x x) (*.f64 y (*.f64 z z)))))
(+.f64 x (fma.f64 y (*.f64 z z) (*.f64 (/.f64 x y) (/.f64 x (*.f64 z z)))))
(fma.f64 y (*.f64 z z) (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x)))
(fma.f64 y (*.f64 z z) (+.f64 (+.f64 x (/.f64 (*.f64 x x) (*.f64 y (*.f64 z z)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 (+.f64 x (*.f64 (/.f64 x y) (/.f64 x (*.f64 z z)))) (fma.f64 y (*.f64 z z) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x) (fma.f64 y (*.f64 z z) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 x (fma.f64 y (*.f64 z z) (*.f64 (/.f64 x (*.f64 y (*.f64 z z))) (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x))))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x))
(fma.f64 y (*.f64 z z) (+.f64 x (/.f64 (*.f64 x x) (*.f64 y (*.f64 z z)))))
(+.f64 x (fma.f64 y (*.f64 z z) (*.f64 (/.f64 x y) (/.f64 x (*.f64 z z)))))
(fma.f64 y (*.f64 z z) (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x))
(+.f64 (*.f64 y (pow.f64 z 2)) (+.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (+.f64 (/.f64 (pow.f64 x 2) (*.f64 y (pow.f64 z 2))) x)))
(fma.f64 y (*.f64 z z) (+.f64 (+.f64 x (/.f64 (*.f64 x x) (*.f64 y (*.f64 z z)))) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 (+.f64 x (*.f64 (/.f64 x y) (/.f64 x (*.f64 z z)))) (fma.f64 y (*.f64 z z) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x) (fma.f64 y (*.f64 z z) (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 z 4) (*.f64 y y)))))
(+.f64 x (fma.f64 y (*.f64 z z) (*.f64 (/.f64 x (*.f64 y (*.f64 z z))) (fma.f64 (/.f64 x y) (/.f64 x (*.f64 z z)) x))))

localize22.0ms (0.3%)

Local error

Found 8 expressions with local error:

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

Compiled 43 to 8 computations (81.4% saved)

series31.0ms (0.4%)

Counts
4 → 60
Calls

27 calls:

TimeVariablePointExpression
6.0ms
z
@-inf
(*.f64 (sqrt.f64 (*.f64 z y)) (*.f64 (sqrt.f64 (*.f64 z y)) z))
2.0ms
y
@0
(sqrt.f64 (*.f64 z y))
2.0ms
z
@0
(sqrt.f64 (*.f64 z y))
2.0ms
y
@-inf
(*.f64 (sqrt.f64 (*.f64 z y)) (*.f64 (sqrt.f64 (*.f64 z y)) z))
2.0ms
y
@0
(*.f64 (sqrt.f64 (*.f64 z y)) z)

rewrite126.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
969×prod-diff_binary64
519×log-prod_binary64
399×pow-prod-down_binary64
270×fma-def_binary64
249×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify90.0ms (1.1%)

Algorithm
egg-herbie
Rules
940×fma-def_binary64
381×fma-neg_binary64
341×cancel-sign-sub-inv_binary64
312×distribute-rgt-neg-in_binary64
282×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014423
134423
294423
3281423
41243423
52964423
64972423
76076423
86455423
97278423
Stop Event
unsound
Counts
192 → 138
Calls
Call 1
Inputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
Outputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2)))) x)
(fma.f64 y (*.f64 z z) x)

eval595.0ms (7.4%)

Compiler

Compiled 17439 to 7599 computations (56.4% saved)

prune356.0ms (4.4%)

Pruning

16 alts after pruning (9 fresh and 7 done)

PrunedKeptTotal
New7508758
Fresh112
Picked011
Done268
Total75316769
Error
0b
Counts
769 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
27.8b
(+.f64 x (*.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 3/2)) (*.f64 (sqrt.f64 (*.f64 z y)) z)))
58.6b
(/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 z -2) y)) 1))
19.1b
(/.f64 1 (/.f64 1 x))
0.1b
(fma.f64 z (*.f64 y z) x)
47.5b
(*.f64 y (*.f64 z z))
18.9b
x
27.3b
(+.f64 x (*.f64 (sqrt.f64 (*.f64 z y)) (*.f64 (sqrt.f64 (*.f64 z y)) z)))
43.7b
(/.f64 1 (*.f64 (/.f64 1 (*.f64 z y)) (/.f64 1 z)))
34.3b
(*.f64 (/.f64 1 (-.f64 x (*.f64 y (*.f64 z z)))) (pow.f64 (/.f64 1 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z z)) 2))) -1))
0.1b
(+.f64 x (*.f64 (*.f64 y z) z))
53.6b
(/.f64 1 (pow.f64 (/.f64 (pow.f64 y -1/2) z) 2))
62.6b
(neg.f64 x)
43.7b
(*.f64 (/.f64 z 1) (/.f64 z (/.f64 1 y)))
43.6b
(*.f64 (*.f64 y z) z)
47.5b
(/.f64 1 (/.f64 (/.f64 1 y) (*.f64 z z)))
34.3b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 z y)) z))))
Compiler

Compiled 317 to 217 computations (31.5% saved)

localize48.0ms (0.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
4.3b
(pow.f64 (*.f64 z y) 3/2)
0.1b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 3/2)) (*.f64 (sqrt.f64 (*.f64 z y)) z))
0.1b
(*.f64 (sqrt.f64 (*.f64 z y)) z)
0.0b
(+.f64 x (*.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 3/2)) (*.f64 (sqrt.f64 (*.f64 z y)) z)))
0.1b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 3/2)) (*.f64 (sqrt.f64 (*.f64 z y)) z))
4.3b
(pow.f64 (*.f64 z y) 3/2)
8.4b
(cbrt.f64 (pow.f64 (*.f64 z y) 3/2))
9.4b
(sqrt.f64 (*.f64 z y))
Compiler

Compiled 59 to 21 computations (64.4% saved)

series177.0ms (2.2%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
73.0ms
z
@0
(pow.f64 (*.f64 z y) 3/2)
42.0ms
y
@0
(pow.f64 (*.f64 z y) 3/2)
20.0ms
z
@-inf
(pow.f64 (*.f64 z y) 3/2)
19.0ms
y
@-inf
(pow.f64 (*.f64 z y) 3/2)
10.0ms
y
@inf
(pow.f64 (*.f64 z y) 3/2)

rewrite65.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
852×pow1_binary64
795×add-log-exp_binary64
795×log1p-expm1-u_binary64
795×expm1-log1p-u_binary64
774×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify39.0ms (0.5%)

Algorithm
egg-herbie
Rules
576×fma-def_binary64
324×unswap-sqr_binary64
322×distribute-rgt-neg-in_binary64
272×associate-*l*_binary64
266×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046480
1129480
2338408
3941336
43162336
Stop Event
node limit
Counts
110 → 71
Calls
Call 1
Inputs
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1 z)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1 z)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1 z)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1 z)))))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
Outputs
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 z))) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (*.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 z))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (log.f64 y))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 z) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1 z)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1 z)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1 z)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 (*.f64 -1 z)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 z) (log.f64 y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 z 3/2))
(pow.f64 (*.f64 z y) 3/2)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 y (pow.f64 z 2))))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 z y))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 z (/.f64 1 y))
0.1b
(*.f64 (/.f64 z 1) (/.f64 z (/.f64 1 y)))
0.1b
(*.f64 (/.f64 z 1) (/.f64 z (/.f64 1 y)))
0.5b
(/.f64 z (/.f64 1 y))
Compiler

Compiled 26 to 17 computations (34.6% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
739×pow1_binary64
684×add-log-exp_binary64
684×log1p-expm1-u_binary64
684×expm1-log1p-u_binary64
668×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify161.0ms (2%)

Algorithm
egg-herbie
Rules
1104×sqr-pow_binary64
618×cube-prod_binary64
555×fabs-mul_binary64
536×pow-sqr_binary64
441×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07264
114264
223264
342264
4105264
5315264
61204264
72080264
82244264
92428264
102636264
112925264
123318264
133796264
144359264
155045264
165882264
176274264
186562264
196842264
206914264
216948264
227889264
Stop Event
node limit
Counts
125 → 79
Calls
Call 1
Inputs
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
Outputs
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 z (*.f64 y z))

localize18.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
7.9b
(/.f64 (pow.f64 z -2) y)
2.1b
(-.f64 (+.f64 1 (/.f64 (pow.f64 z -2) y)) 1)
0.7b
(/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 z -2) y)) 1))
0.7b
(/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 z -2) y)) 1))
2.1b
(-.f64 (+.f64 1 (/.f64 (pow.f64 z -2) y)) 1)
7.9b
(/.f64 (pow.f64 z -2) y)
Compiler

Compiled 42 to 31 computations (26.2% saved)

series5.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite87.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
455×prod-diff_binary64
449×log-prod_binary64
346×fma-def_binary64
263×pow-prod-down_binary64
262×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify199.0ms (2.5%)

Algorithm
egg-herbie
Rules
1104×sqr-pow_binary64
561×cube-prod_binary64
556×fabs-mul_binary64
536×pow-sqr_binary64
444×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08648
117648
230648
361648
4157648
5510648
61893648
72771648
82935648
93119648
103327648
113622648
124015648
134495648
145058648
155742648
166575648
176969648
187259648
197535648
207611648
217647648
Stop Event
node limit
Counts
317 → 161
Calls
Call 1
Inputs
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
Outputs
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(/.f64 1 (*.f64 y (pow.f64 z 2)))
(/.f64 (/.f64 1 y) (*.f64 z z))
(/.f64 1 (*.f64 y (*.f64 z z)))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))

localize32.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.8b
(/.f64 1 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z z)) 2)))
0.3b
(pow.f64 (/.f64 1 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z z)) 2))) -1)
0.2b
(pow.f64 (*.f64 y (*.f64 z z)) 2)
0.1b
(/.f64 1 (-.f64 x (*.f64 y (*.f64 z z))))
0.8b
(/.f64 1 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z z)) 2)))
2.1b
(-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z z)) 2))
8.2b
(*.f64 y (*.f64 z z))
31.4b
(*.f64 (/.f64 1 (-.f64 x (*.f64 y (*.f64 z z)))) (pow.f64 (/.f64 1 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (*.f64 z z)) 2))) -1))
Compiler

Compiled 107 to 39 computations (63.6% saved)

series21.0ms (0.3%)

Counts
3 → 108
Calls

27 calls:

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

rewrite104.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
808×log-prod_binary64
507×fma-def_binary64
280×expm1-udef_binary64
280×log1p-udef_binary64
248×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify105.0ms (1.3%)

Algorithm
egg-herbie
Rules
610×cancel-sign-sub-inv_binary64
579×associate-/r/_binary64
501×times-frac_binary64
475×unswap-sqr_binary64
297×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0552179
11542127
25352044
336502039
476482039
Stop Event
node limit
Counts
339 → 257
Calls
Call 1
Inputs
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 y (pow.f64 z 2))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(/.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))))
(/.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(/.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))))
(/.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(/.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
Outputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
x
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 y (pow.f64 z 2))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(+.f64 (*.f64 y (pow.f64 z 2)) x)
(fma.f64 y (*.f64 z z) x)
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)))
(*.f64 (*.f64 y y) (neg.f64 (pow.f64 z 4)))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)))
(*.f64 (*.f64 y y) (neg.f64 (pow.f64 z 4)))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)))
(*.f64 (*.f64 y y) (neg.f64 (pow.f64 z 4)))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)))
(*.f64 (*.f64 y y) (neg.f64 (pow.f64 z 4)))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(neg.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)))
(*.f64 (*.f64 y y) (neg.f64 (pow.f64 z 4)))
(*.f64 y (*.f64 (pow.f64 z 4) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))) (pow.f64 x 2))
(fma.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)) (*.f64 x x))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) (pow.f64 z 4)))
(/.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)))
(/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4))
(/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(fma.f64 -1 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4)) (/.f64 x (*.f64 (pow.f64 z 8) (/.f64 (pow.f64 y 4) x))))
(-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (/.f64 x (*.f64 (pow.f64 z 8) (/.f64 (pow.f64 y 4) x))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(fma.f64 -1 (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))))
(-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 6)) (pow.f64 z 12))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))) (fma.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(+.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))))
(-.f64 (-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 8)) (pow.f64 z 16)))) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 6)) (pow.f64 z 12)))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)))
(+.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)))
(fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))
(fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8))))
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)))
(+.f64 (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8))) (+.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12))))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12) (fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12) (fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)))
(+.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)))
(fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))
(fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8))))
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)))
(+.f64 (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8))) (+.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12))))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12) (fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12) (fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)))
(+.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)))
(fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))
(fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8))))
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)))
(+.f64 (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8))) (+.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12))))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12) (fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12) (fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))))
(/.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)))
(/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4))
(/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(fma.f64 -1 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4)) (/.f64 x (*.f64 (pow.f64 z 8) (/.f64 (pow.f64 y 4) x))))
(-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (/.f64 x (*.f64 (pow.f64 z 8) (/.f64 (pow.f64 y 4) x))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(fma.f64 -1 (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))))
(-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 6)) (pow.f64 z 12))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))) (fma.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(+.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))))
(-.f64 (-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 8)) (pow.f64 z 16)))) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 6)) (pow.f64 z 12)))
(/.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)))
(/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4))
(/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(fma.f64 -1 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4)) (/.f64 x (*.f64 (pow.f64 z 8) (/.f64 (pow.f64 y 4) x))))
(-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (/.f64 x (*.f64 (pow.f64 z 8) (/.f64 (pow.f64 y 4) x))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(fma.f64 -1 (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))))
(-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 6)) (pow.f64 z 12))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))) (fma.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(+.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))))
(-.f64 (-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 8)) (pow.f64 z 16)))) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 6)) (pow.f64 z 12)))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)))
(+.f64 (/.f64 1 (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)))
(fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))
(fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))
(+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6))))
(+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8))))
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 x x)) (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 z 8)) (pow.f64 x 6)))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 z 12)) (pow.f64 x 8)))
(+.f64 (+.f64 (/.f64 (*.f64 (*.f64 y y) (pow.f64 z 4)) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8))) (+.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12))))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12) (fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (/.f64 y (/.f64 (pow.f64 x 4) y)) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 8)) (pow.f64 z 12) (fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (pow.f64 z 8) (fma.f64 (*.f64 (/.f64 y (pow.f64 x 4)) y) (pow.f64 z 4) (/.f64 1 (*.f64 x x)))))
(/.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)))
(/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4))
(/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(fma.f64 -1 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4)) (/.f64 x (*.f64 (pow.f64 z 8) (/.f64 (pow.f64 y 4) x))))
(-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (/.f64 x (*.f64 (pow.f64 z 8) (/.f64 (pow.f64 y 4) x))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(fma.f64 -1 (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))))
(-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 6)) (pow.f64 z 12))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))) (fma.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(+.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))))
(-.f64 (-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 8)) (pow.f64 z 16)))) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 6)) (pow.f64 z 12)))
(/.f64 -1 (*.f64 (pow.f64 y 2) (pow.f64 z 4)))
(/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4)))
(/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4))
(/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(fma.f64 -1 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4)) (/.f64 x (*.f64 (pow.f64 z 8) (/.f64 (pow.f64 y 4) x))))
(-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (/.f64 x (*.f64 (pow.f64 z 8) (/.f64 (pow.f64 y 4) x))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(fma.f64 -1 (+.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))))
(-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 6)) (pow.f64 z 12))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (*.f64 -1 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))) (fma.f64 -1 (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 (pow.f64 y 4) (pow.f64 z 8)))))) (/.f64 1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(+.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (pow.f64 y 4) (pow.f64 z 8))) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12)))) (/.f64 -1 (*.f64 (*.f64 y y) (pow.f64 z 4))))
(-.f64 (fma.f64 -1 (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 8) (pow.f64 z 16)))) (/.f64 (/.f64 -1 (*.f64 y y)) (pow.f64 z 4))) (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 6) (pow.f64 z 12))))
(-.f64 (-.f64 (/.f64 (/.f64 -1 (pow.f64 z 4)) (*.f64 y y)) (fma.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 z 8)) (/.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 8)) (pow.f64 z 16)))) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 6)) (pow.f64 z 12)))

eval348.0ms (4.3%)

Compiler

Compiled 13988 to 7459 computations (46.7% saved)

prune279.0ms (3.5%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New6194623
Fresh404
Picked101
Done2911
Total62613639
Error
0b
Counts
639 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
27.8b
(+.f64 x (*.f64 (cbrt.f64 (pow.f64 (*.f64 z y) 3/2)) (*.f64 (sqrt.f64 (*.f64 z y)) z)))
58.6b
(/.f64 1 (-.f64 (+.f64 1 (/.f64 (pow.f64 z -2) y)) 1))
19.1b
(/.f64 1 (/.f64 1 x))
0.1b
(fma.f64 z (*.f64 y z) x)
47.5b
(*.f64 y (*.f64 z z))
27.3b
(+.f64 x (*.f64 (sqrt.f64 (*.f64 z y)) (*.f64 (sqrt.f64 (*.f64 z y)) z)))
0.1b
(+.f64 x (*.f64 (*.f64 y z) z))
18.9b
x
43.7b
(/.f64 z (/.f64 (/.f64 1 y) z))
62.6b
(neg.f64 x)
43.6b
(*.f64 z (*.f64 y z))
43.7b
(/.f64 (*.f64 z y) (/.f64 1 z))
34.3b
(/.f64 1 (/.f64 (-.f64 x (*.f64 z (*.f64 y z))) (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 z y)) z))))
Compiler

Compiled 148 to 96 computations (35.1% saved)

regimes238.0ms (2.9%)

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

6 calls:

72.0ms
x
41.0ms
y
33.0ms
(+.f64 x (*.f64 (*.f64 y z) z))
27.0ms
z
26.0ms
(*.f64 (*.f64 y z) z)
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(+.f64 x (*.f64 (*.f64 y z) z))
0.1b1(*.f64 (*.f64 y z) z)
0.1b1(*.f64 (*.f64 y z) z)
Compiler

Compiled 276 to 129 computations (53.3% saved)

regimes56.0ms (0.7%)

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

5 calls:

12.0ms
y
10.0ms
z
9.0ms
(+.f64 x (*.f64 (*.f64 y z) z))
9.0ms
(*.f64 (*.f64 y z) z)
9.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(+.f64 x (*.f64 (*.f64 y z) z))
0.1b1(*.f64 (*.f64 y z) z)
Compiler

Compiled 134 to 68 computations (49.3% saved)

regimes211.0ms (2.6%)

Counts
11 → 3
Calls
Call 1
Inputs
x
x
x
x
(neg.f64 x)
(*.f64 z (*.f64 y z))
(*.f64 (*.f64 y z) z)
(/.f64 1 (/.f64 1 x))
(*.f64 y (*.f64 z z))
(/.f64 z (/.f64 (/.f64 1 y) z))
(/.f64 (*.f64 z y) (/.f64 1 z))
Outputs
(*.f64 z (*.f64 y z))
x
(*.f64 z (*.f64 y z))
Calls

5 calls:

136.0ms
z
31.0ms
x
17.0ms
(*.f64 (*.f64 y z) z)
14.0ms
(*.f64 (*.f64 y z) z)
7.0ms
y
Results
ErrorSegmentsBranch
15.1b3x
18.9b1y
10.7b7z
10.3b3(*.f64 (*.f64 y z) z)
10.3b3(*.f64 (*.f64 y z) z)
Compiler

Compiled 71 to 40 computations (43.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.8576194865595935e+61
1.4318430501173398e+62
0.0ms
-1.9455820707122254e-27
-1.8325639021159824e-44
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes34.0ms (0.4%)

Accuracy

Total -43.9b remaining (-231.9%)

Threshold costs -43.9b (-231.9%)

Counts
5 → 1
Calls
Call 1
Inputs
x
x
x
x
(neg.f64 x)
Outputs
x
Calls

3 calls:

23.0ms
x
4.0ms
y
4.0ms
z
Results
ErrorSegmentsBranch
18.9b1x
18.9b1y
18.9b1z
Compiler

Compiled 21 to 13 computations (38.1% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01658
12058
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 z (*.f64 y z) x)
(+.f64 x (*.f64 (*.f64 y z) z))
(if (<=.f64 (*.f64 (*.f64 y z) z) -348449143727041/348449143727040986586495598010130648530944) (*.f64 z (*.f64 y z)) (if (<=.f64 (*.f64 (*.f64 y z) z) 19999999999999998987742705941480377339272900220268201461678080) x (*.f64 z (*.f64 y z))))
x
Outputs
(fma.f64 z (*.f64 y z) x)
(fma.f64 z (*.f64 z y) x)
(+.f64 x (*.f64 (*.f64 y z) z))
(+.f64 x (*.f64 z (*.f64 z y)))
(if (<=.f64 (*.f64 (*.f64 y z) z) -348449143727041/348449143727040986586495598010130648530944) (*.f64 z (*.f64 y z)) (if (<=.f64 (*.f64 (*.f64 y z) z) 19999999999999998987742705941480377339272900220268201461678080) x (*.f64 z (*.f64 y z))))
(if (<=.f64 (*.f64 z (*.f64 z y)) -348449143727041/348449143727040986586495598010130648530944) (*.f64 z (*.f64 z y)) (if (<=.f64 (*.f64 z (*.f64 z y)) 19999999999999998987742705941480377339272900220268201461678080) x (*.f64 z (*.f64 z y))))
x

end27.0ms (0.3%)

Stop Event
fuel
Compiler

Compiled 97 to 38 computations (60.8% saved)

Profiling

Loading profile data...