Details

Time bar (total: 9.0s)

analyze286.0ms (3.2%)

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
25%70.2%4.8%9
37.4%56.9%5.6%10
44.5%49.9%5.6%11
50.3%41.3%8.3%12
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample1.1s (12.4%)

Results
1.1s8256×body256valid
39.0ms404×body256invalid

preprocess43.0ms (0.5%)

Algorithm
egg-herbie
Rules
447×fma-def_binary64
313×fma-neg_binary64
108×distribute-rgt-neg-in_binary64
90×cancel-sign-sub-inv_binary64
78×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
14040
27540
311040
419740
533640
668740
7143040
8163740
9169140
10169440
11169440
12169440
033
133
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
0
2
Call 2
Inputs
(-.f64 (*.f64 (*.f64 x 3) y) z)
(-.f64 (*.f64 (*.f64 y 3) x) z)
(-.f64 (*.f64 (*.f64 z 3) y) x)
(-.f64 (*.f64 (*.f64 x 3) z) y)
Outputs
(-.f64 (*.f64 (*.f64 x 3) y) z)
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 x y)) z)
(-.f64 (*.f64 (*.f64 y 3) x) z)
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 x y)) z)
(-.f64 (*.f64 (*.f64 z 3) y) x)
(-.f64 (*.f64 y (*.f64 3 z)) x)
(fma.f64 z (*.f64 3 y) (neg.f64 x))
(fma.f64 3 (*.f64 y z) (neg.f64 x))
(-.f64 (*.f64 z (*.f64 3 y)) x)
(-.f64 (*.f64 (*.f64 x 3) z) y)
(fma.f64 (*.f64 x 3) z (neg.f64 y))
Symmetry

(sort x y)

Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify18.0ms (0.2%)

Algorithm
egg-herbie
Rules
192×fma-def_binary64
125×fma-neg_binary64
44×distribute-rgt-neg-in_binary64
37×cancel-sign-sub-inv_binary64
27×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11510
22910
34210
47610
513310
624610
742310
857710
969610
1074610
1174810
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (*.f64 (*.f64 x 3) y) z)
Outputs
(-.f64 (*.f64 (*.f64 x 3) y) z)
(-.f64 (*.f64 x (*.f64 3 y)) z)
(fma.f64 3 (*.f64 x y) (neg.f64 z))
(neg.f64 (fma.f64 x (*.f64 y -3) z))

eval1.0ms (0%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 20 to 14 computations (30% saved)

localize5.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (*.f64 x 3) y)
0.0b
(-.f64 (*.f64 (*.f64 x 3) y) z)
0.0b
(-.f64 (*.f64 (*.f64 x 3) y) z)
0.4b
(*.f64 (*.f64 x 3) y)

series8.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite63.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
195×fma-def_binary64
122×fma-neg_binary64
44×distribute-rgt-neg-in_binary64
37×cancel-sign-sub-inv_binary64
28×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011485
119485
232485
343485
476485
5133485
6246485
7422485
8576485
9695485
10745485
11747485
Stop Event
saturated
Counts
109 → 56
Calls
Call 1
Inputs
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
Outputs
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(fma.f64 x (*.f64 y -3) z)
0.4b
(fma.f64 x (*.f64 y -3) z)

series5.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
641×pow1_binary64
589×add-log-exp_binary64
589×log1p-expm1-u_binary64
589×expm1-log1p-u_binary64
576×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify13.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08255
114255
223255
329255
Stop Event
saturated
Counts
57 → 25
Calls
Call 1
Inputs
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
Outputs
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)

eval24.0ms (0.3%)

Compiler

Compiled 1014 to 624 computations (38.5% saved)

prune53.0ms (0.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New72981
Fresh000
Picked101
Done011
Total731083
Error
0b
Counts
83 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
28.0b
(neg.f64 z)
30.6b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2) z)
0.4b
(-.f64 (*.f64 (*.f64 x 3) y) z)
0.4b
(-.f64 (*.f64 x (*.f64 3 y)) z)
39.8b
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 2) (*.f64 z (fma.f64 x (*.f64 3 y) z))) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))))
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
0.1b
(neg.f64 (fma.f64 -3 (*.f64 y x) z))
0.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 3) z)
31.5b
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 y -3)) (*.f64 x (*.f64 y -3))) (*.f64 z z)) (-.f64 (*.f64 x (*.f64 y -3)) z)))
35.0b
(neg.f64 (*.f64 -3 (*.f64 y x)))
Compiler

Compiled 270 to 195 computations (27.8% saved)

localize5.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (*.f64 y x))
0.0b
(-.f64 (*.f64 3 (*.f64 y x)) z)
0.0b
(-.f64 (*.f64 3 (*.f64 y x)) z)
0.2b
(*.f64 3 (*.f64 y x))

series4.0ms (0%)

Counts
2 → 36
Calls

15 calls:

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

rewrite117.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
902×pow1_binary64
835×add-log-exp_binary64
835×log1p-expm1-u_binary64
835×expm1-log1p-u_binary64
818×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify33.0ms (0.4%)

Algorithm
egg-herbie
Rules
195×fma-def_binary64
122×fma-neg_binary64
44×distribute-rgt-neg-in_binary64
37×cancel-sign-sub-inv_binary64
28×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011317
119317
232317
343317
476317
5133317
6246317
7423317
8577317
9696317
10746317
11748317
Stop Event
saturated
Counts
85 → 56
Calls
Call 1
Inputs
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
Outputs
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)

localize1.0ms (0%)

localize5.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 x (*.f64 3 y))
0.0b
(-.f64 (*.f64 x (*.f64 3 y)) z)
0.0b
(-.f64 (*.f64 x (*.f64 3 y)) z)
0.5b
(*.f64 x (*.f64 3 y))

series4.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite57.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
900×pow1_binary64
833×add-log-exp_binary64
833×log1p-expm1-u_binary64
833×expm1-log1p-u_binary64
816×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
195×fma-def_binary64
122×fma-neg_binary64
44×distribute-rgt-neg-in_binary64
37×cancel-sign-sub-inv_binary64
28×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011485
119485
232485
343485
476485
5133485
6246485
7422485
8576485
9695485
10745485
11747485
Stop Event
saturated
Counts
109 → 56
Calls
Call 1
Inputs
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
Outputs
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 x (*.f64 3 y)) z)
(-.f64 (*.f64 3 (*.f64 y x)) z)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series5.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite47.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
642×pow1_binary64
590×add-log-exp_binary64
590×log1p-expm1-u_binary64
590×expm1-log1p-u_binary64
578×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify13.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08255
114255
223255
329255
Stop Event
saturated
Counts
57 → 24
Calls
Call 1
Inputs
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
Outputs
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)

localize9.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
7.0b
(sqrt.f64 (*.f64 x (*.f64 3 y)))
0.5b
(*.f64 x (*.f64 3 y))
0.2b
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2)
0.2b
(pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2)
0.5b
(*.f64 x (*.f64 3 y))
7.0b
(sqrt.f64 (*.f64 x (*.f64 3 y)))

series16.0ms (0.2%)

Counts
2 → 0
Calls

12 calls:

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

rewrite52.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
697×pow1_binary64
646×add-log-exp_binary64
645×log1p-expm1-u_binary64
645×expm1-log1p-u_binary64
632×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

eval58.0ms (0.6%)

Compiler

Compiled 2679 to 1659 computations (38.1% saved)

prune54.0ms (0.6%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New2055210
Fresh404
Picked101
Done145
Total2119220
Error
0b
Counts
220 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(neg.f64 (fma.f64 -3 (*.f64 y x) z))
31.6b
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))
28.0b
(neg.f64 z)
31.5b
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z)))
35.0b
(*.f64 x (*.f64 3 y))
35.0b
(*.f64 3 (*.f64 y x))
0.4b
(-.f64 (*.f64 (*.f64 x 3) y) z)
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
0.7b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) z)
Compiler

Compiled 197 to 131 computations (33.5% saved)

localize8.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
7.6b
(cbrt.f64 (*.f64 3 (*.f64 y x)))
0.6b
(pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3)
0.2b
(*.f64 3 (*.f64 y x))
0.0b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) z)
0.0b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) z)
0.2b
(*.f64 3 (*.f64 y x))
0.6b
(pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3)
7.6b
(cbrt.f64 (*.f64 3 (*.f64 y x)))

series23.0ms (0.3%)

Counts
3 → 18
Calls

21 calls:

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

rewrite77.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
923×prod-diff_binary64
497×log-prod_binary64
332×pow-prod-down_binary64
322×fma-def_binary64
251×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
122026
2261526
Stop Event
node limit
Counts
3 → 199
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 3 (*.f64 y x)))
(pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3)
(-.f64 (pow.f64 (cbrt.f64 (*.f64 3 (*.f64 y x))) 3) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3) (cbrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (pow.f64 (*.f64 x (*.f64 3 y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 3 y)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 3 y)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 3 y))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 2)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (*.f64 y x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 3) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 3 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 3 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (pow.f64 (*.f64 x (*.f64 3 y)) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 5/6) (pow.f64 (*.f64 x (*.f64 3 y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) 1) (cbrt.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 3)) (cbrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 y) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 3) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 3 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 3 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 3 y)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 -1 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (*.f64 3 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (*.f64 3 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (/.f64 1 (fma.f64 x (*.f64 3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z))) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (*.f64 3 y) z) (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (fma.f64 x (*.f64 3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))) (neg.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))) (neg.f64 (fma.f64 x (*.f64 3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 y x) 3) 27 (pow.f64 (neg.f64 z) 3)) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (-.f64 (pow.f64 (neg.f64 z) 2) (*.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (pow.f64 (neg.f64 z) 2)) (-.f64 (*.f64 x (*.f64 3 y)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z))) (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (*.f64 3 y) z) (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x (*.f64 3 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y)))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 3) (*.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y)))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y)))) (exp.f64 (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y)))) (/.f64 1 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 z)) (pow.f64 (exp.f64 3) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 y x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 y x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x 3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x 3) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 3 y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 3 y) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 3 (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 3 (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 3 y)) 1 (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 3 y)) 1 (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1 (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1 (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 1 (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 3 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 3 y)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (*.f64 3 y)) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x (*.f64 3 y)) z) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 z) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 (*.f64 x (*.f64 3 y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 (*.f64 x (*.f64 3 y))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 3) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 3) (*.f64 (cbrt.f64 (*.f64 y x)) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (neg.f64 (cbrt.f64 z)) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 x (*.f64 3 y)) z) 2)) (cbrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 3) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (neg.f64 (sqrt.f64 z)) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 (*.f64 x (*.f64 3 y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 (*.f64 x (*.f64 3 y))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (sqrt.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (pow.f64 (*.f64 x (*.f64 3 y)) 5/6) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (pow.f64 (*.f64 x (*.f64 3 y)) 5/6) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z)))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z)))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 x (*.f64 3 y) z)))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (/.f64 1 (fma.f64 x (*.f64 3 y) z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (/.f64 1 (fma.f64 x (*.f64 3 y) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z)) (/.f64 1 (fma.f64 x (*.f64 3 y) z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 y) x (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 y) x (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 z)) 2) (cbrt.f64 (neg.f64 z)) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 z)) (sqrt.f64 (neg.f64 z)) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x (*.f64 3 y))) (sqrt.f64 z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 5/6) (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (*.f64 3 y)) 5/6) (pow.f64 (*.f64 x (*.f64 3 y)) 1/6) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) y (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) y (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) 1) (cbrt.f64 (*.f64 x (*.f64 3 y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) 1) (cbrt.f64 (*.f64 x (*.f64 3 y))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 3)) (cbrt.f64 (*.f64 y x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) 2) (cbrt.f64 3)) (cbrt.f64 (*.f64 y x)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 x (*.f64 3 y)))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) 1) x (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) 1) x (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 x (*.f64 3 y)) z)))))))

simplify3.8s (42.3%)

Algorithm
egg-herbie
Rules
1815×sqr-pow_binary64
1814×pow-base-1_binary64
205×fma-def_binary64
114×fma-neg_binary64
49×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014130
134121
263121
395121
4150121
5234121
6338121
7479121
8617121
9728121
10782121
11788121
12792121
13796121
14800121
15804121
16808121
17812121
18816121
19820121
20824121
21828121
22832121
23836121
24840121
25844121
26848121
27852121
28856121
29860121
30864121
31868121
32872121
33876121
34880121
35884121
36888121
37892121
38896121
39900121
40904121
41908121
42912121
43916121
44920121
45924121
46928121
47932121
48936121
49940121
50944121
51948121
52952121
53956121
54960121
55964121
56968121
57972121
58976121
59980121
60984121
61988121
62992121
63996121
641000121
651004121
661008121
671012121
681016121
691020121
701024121
711028121
721032121
731036121
741040121
751044121
761048121
771052121
781056121
791060121
801064121
811068121
821072121
831076121
841080121
851084121
861088121
871092121
881096121
891100121
901104121
911108121
921112121
931116121
941120121
951124121
961128121
971132121
981136121
991140121
1001144121
1011148121
1021152121
1031156121
1041160121
1051164121
1061168121
1071172121
1081176121
1091180121
1101184121
1111188121
1121192121
1131196121
1141200121
1151204121
1161208121
1171212121
1181216121
1191220121
1201224121
1211228121
1221232121
1231236121
1241240121
1251244121
1261248121
1271252121
1281256121
1291260121
1301264121
1311268121
1321272121
1331276121
1341280121
1351284121
1361288121
1371292121
1381296121
1391300121
1401304121
1411308121
1421312121
1431316121
1441320121
1451324121
1461328121
1471332121
1481336121
1491340121
1501344121
1511348121
1521352121
1531356121
1541360121
1551364121
1561368121
1571372121
1581376121
1591380121
1601384121
1611388121
1621392121
1631396121
1641400121
1651404121
1661408121
1671412121
1681416121
1691420121
1701424121
1711428121
1721432121
1731436121
1741440121
1751444121
1761448121
1771452121
1781456121
1791460121
1801464121
1811468121
1821472121
1831476121
1841480121
1851484121
1861488121
1871492121
1881496121
1891500121
1901504121
1911508121
1921512121
1931516121
1941520121
1951524121
1961528121
1971532121
1981536121
1991540121
2001544121
2011548121
2021552121
2031556121
2041560121
2051564121
2061568121
2071572121
2081576121
2091580121
2101584121
2111588121
2121592121
2131596121
2141600121
2151604121
2161608121
2171612121
2181616121
2191620121
2201624121
2211628121
2221632121
2231636121
2241640121
2251644121
2261648121
2271652121
2281656121
2291660121
2301664121
2311668121
2321672121
2331676121
2341680121
2351684121
2361688121
2371692121
2381696121
2391700121
2401704121
2411708121
2421712121
2431716121
2441720121
2451724121
2461728121
2471732121
2481736121
2491740121
2501744121
2511748121
2521752121
2531756121
2541760121
2551764121
2561768121
2571772121
2581776121
2591780121
2601784121
2611788121
2621792121
2631796121
2641800121
2651804121
2661808121
2671812121
2681816121
2691820121
2701824121
2711828121
2721832121
2731836121
2741840121
2751844121
2761848121
2771852121
2781856121
2791860121
2801864121
2811868121
2821872121
2831876121
2841880121
2851884121
2861888121
2871892121
2881896121
2891900121
2901904121
2911908121
2921912121
2931916121
2941920121
2951924121
2961928121
2971932121
2981936121
2991940121
3001944121
3011948121
3021952121
3031956121
3041960121
3051964121
3061968121
3071972121
3081976121
3091980121
3101984121
3111988121
3121992121
3131996121
3142000121
3152004121
3162008121
3172012121
3182016121
3192020121
3202024121
3212028121
3222032121
3232036121
3242040121
3252044121
3262048121
3272052121
3282056121
3292060121
3302064121
3312068121
3322072121
3332076121
3342080121
3352084121
3362088121
3372092121
3382096121
3392100121
3402104121
3412108121
3422112121
3432116121
3442120121
3452124121
3462128121
3472132121
3482136121
3492140121
3502144121
3512148121
3522152121
3532156121
3542160121
3552164121
3562168121
3572172121
3582176121
3592180121
3602184121
3612188121
3622192121
3632196121
3642200121
3652204121
3662208121
3672212121
3682216121
3692220121
3702224121
3712228121
3722232121
3732236121
3742240121
3752244121
3762248121
3772252121
3782256121
3792260121
3802264121
3812268121
3822272121
3832276121
3842280121
3852284121
3862288121
3872292121
3882296121
3892300121
3902304121
3912308121
3922312121
3932316121
3942320121
3952324121
3962328121
3972332121
3982336121
3992340121
4002344121
4012348121
4022352121
4032356121
4042360121
4052364121
4062368121
4072372121
4082376121
4092380121
4102384121
4112388121
4122392121
4132396121
4142400121
4152404121
4162408121
4172412121
4182416121
4192420121
4202424121
4212428121
4222432121
4232436121
4242440121
4252444121
4262448121
4272452121
4282456121
4292460121
4302464121
4312468121
4322472121
4332476121
4342480121
4352484121
4362488121
4372492121
4382496121
4392500121
4402504121
4412508121
4422512121
4432516121
4442520121
4452524121
4462528121
4472532121
4482536121
4492540121
4502544121
4512548121
4522552121
4532556121
4542560121
4552564121
4562568121
4572572121
4582576121
4592580121
4602584121
4612588121
4622592121
4632596121
4642600121
4652604121
4662608121
4672612121
4682616121
4692620121
4702624121
4712628121
4722632121
4732636121
4742640121
4752644121
4762648121
4772652121
4782656121
4792660121
4802664121
4812668121
4822672121
4832676121
4842680121
4852684121
4862688121
4872692121
4882696121
4892700121
4902704121
4912708121
4922712121
4932716121
4942720121
4952724121
4962728121
4972732121
4982736121
4992740121
5002744121
5012748121
5022752121
5032756121
5042760121
5052764121
5062768121
5072772121
5082776121
5092780121
5102784121
5112788121
5122792121
5132796121
5142800121
5152804121
5162808121
5172812121
5182816121
5192820121
5202824121
5212828121
5222832121
5232836121
5242840121
5252844121
5262848121
5272852121
5282856121
5292860121
5302864121
5312868121
5322872121
5332876121
5342880121
5352884121
5362888121
5372892121
5382896121
5392900121
5402904121
5412908121
5422912121
5432916121
5442920121
5452924121
5462928121
5472932121
5482936121
5492940121
5502944121
5512948121
5522952121
5532956121
5542960121
5552964121
5562968121
5572972121
5582976121
5592980121
5602984121
5612988121
5622992121
5632996121
5643000121
5653004121
5663008121
5673012121
5683016121
5693020121
5703024121
5713028121
5723032121
5733036121
5743040121
5753044121
5763048121
5773052121
5783056121
5793060121
5803064121
5813068121
5823072121
5833076121
5843080121
5853084121
5863088121
5873092121
5883096121
5893100121
5903104121
5913108121
5923112121
5933116121
5943120121
5953124121
5963128121
5973132121
5983136121
5993140121
6003144121
6013148121
6023152121
6033156121
6043160121
6053164121
6063168121
6073172121
6083176121
6093180121
6103184121
6113188121
6123192121
6133196121
6143200121
6153204121
6163208121
6173212121
6183216121
6193220121
6203224121
6213228121
6223232121
6233236121
6243240121
6253244121
6263248121
6273252121
6283256121
6293260121
6303264121
6313268121
6323272121
6333276121
6343280121
6353284121
6363288121
6373292121
6383296121
6393300121
6403304121
6413308121
6423312121
6433316121
6443320121
6453324121
6463328121
6473332121
6483336121
6493340121
6503344121
6513348121
6523352121
6533356121
6543360121
6553364121
6563368121
6573372121
6583376121
6593380121
6603384121
6613388121
6623392121
6633396121
6643400121
6653404121
6663408121
6673412121
6683416121
6693420121
6703424121
6713428121
6723432121
6733436121
6743440121
6753444121
6763448121
6773452121
6783456121
6793460121
6803464121
6813468121
6823472121
6833476121
6843480121
6853484121
6863488121
6873492121
6883496121
6893500121
6903504121
6913508121
6923512121
6933516121
6943520121
6953524121
6963528121
6973532121
6983536121
6993540121
7003544121
7013548121
7023552121
7033556121
7043560121
7053564121
7063568121
7073572121
7083576121
7093580121
7103584121
7113588121
7123592121
7133596121
7143600121
7153604121
7163608121
7173612121
7183616121
7193620121
7203624121
7213628121
7223632121
7233636121
7243640121
7253644121
7263648121
7273652121
7283656121
7293660121
7303664121
7313668121
7323672121
7333676121
7343680121
7353684121
7363688121
7373692121
7383696121
7393700121
7403704121
7413708121
7423712121
7433716121
7443720121
7453724121
7463728121
7473732121
7483736121
7493740121
7503744121
7513748121
7523752121
7533756121
7543760121
7553764121
7563768121
7573772121
7583776121
7593780121
7603784121
7613788121
7623792121
7633796121
7643800121
7653804121
7663808121
7673812121
7683816121
7693820121
7703824121
7713828121
7723832121
7733836121
7743840121
7753844121
7763848121
7773852121
7783856121
7793860121
7803864121
7813868121
7823872121
7833876121
7843880121
7853884121
7863888121
7873892121
7883896121
7893900121
7903904121
7913908121
7923912121
7933916121
7943920121
7953924121
7963928121
7973932121
7983936121
7993940121
8003944121
8013948121
8023952121
8033956121
8043960121
8053964121
8063968121
8073972121
8083976121
8093980121
8103984121
8113988121
8123992121
8133996121
8144000121
8154004121
8164008121
8174012121
8184016121
8194020121
8204024121
8214028121
8224032121
8234036121
8244040121
8254044121
8264048121
8274052121
8284056121
8294060121
8304064121
8314068121
8324072121
8334076121
8344080121
8354084121
8364088121
8374092121
8384096121
8394100121
8404104121
8414108121
8424112121
8434116121
8444120121
8454124121
8464128121
8474132121
8484136121
8494140121
8504144121
8514148121
8524152121
8534156121
8544160121
8554164121
8564168121
8574172121
8584176121
8594180121
8604184121
8614188121
8624192121
8634196121
8644200121
8654204121
8664208121
8674212121
8684216121
8694220121
8704224121
8714228121
8724232121
8734236121
8744240121
8754244121
8764248121
8774252121
8784256121
8794260121
8804264121
8814268121
8824272121
8834276121
8844280121
8854284121
8864288121
8874292121
8884296121
8894300121
8904304121
8914308121
8924312121
8934316121
8944320121
8954324121
8964328121
8974332121
8984336121
8994340121
9004344121
9014348121
9024352121
9034356121
9044360121
9054364121
9064368121
9074372121
9084376121
9094380121
9104384121
9114388121
9124392121
9134396121
9144400121
9154404121
9164408121
9174412121
9184416121
9194420121
9204424121
9214428121
9224432121
9234436121
9244440121
9254444121
9264448121
9274452121
9284456121
9294460121
9304464121
9314468121
9324472121
9334476121
9344480121
9354484121
9364488121
9374492121
9384496121
9394500121
9404504121
9414508121
9424512121
9434516121
9444520121
9454524121
9464528121
9474532121
9484536121
9494540121
9504544121
9514548121
9524552121
9534556121
9544560121
9554564121
9564568121
9574572121
9584576121
9594580121
9604584121
9614588121
9624592121
9634596121
9644600121
9654604121
9664608121
9674612121
9684616121
9694620121
9704624121
9714628121
9724632121
9734636121
9744640121
9754644121
9764648121
9774652121
9784656121
9794660121
9804664121
9814668121
9824672121
9834676121
9844680121
9854684121
9864688121
9874692121
9884696121
9894700121
9904704121
9914708121
9924712121
9934716121
9944720121
9954724121
9964728121
9974732121
9984736121
9994740121
10004744121
10014748121
10024752121
10034756121
10044760121
10054764121
10064768121
10074772121
10084776121
10094780121
10104784121
10114788121
10124792121
10134796121
10144800121
10154804121
10164808121
10174812121
10184816121
10194820121
10204824121
10214828121
10224832121
10234836121
10244840121
10254844121
10264848121
10274852121
10284856121
10294860121
10304864121
10314868121
10324872121
10334876121
10344880121
10354884121
10364888121
10374892121
10384896121
10394900121
10404904121
10414908121
10424912121
10434916121
10444920121
10454924121
10464928121
10474932121
10484936121
10494940121
10504944121
10514948121
10524952121
10534956121
10544960121
10554964121
10564968121
10574972121
10584976121
10594980121
10604984121
10614988121
10624992121
10634996121
10645000121
10655004121
10665008121
10675012121
10685016121
10695020121
10705024121
10715028121
10725032121
10735036121
10745040121
10755044121
10765048121
10775052121
10785056121
10795060121
10805064121
10815068121
10825072121
10835076121
10845080121
10855084121
10865088121
10875092121
10885096121
10895100121
10905104121
10915108121
10925112121
10935116121
10945120121
10955124121
10965128121
10975132121
10985136121
10995140121
11005144121
11015148121
11025152121
11035156121
11045160121
11055164121
11065168121
11075172121
11085176121
11095180121
11105184121
11115188121
11125192121
11135196121
11145200121
11155204121
11165208121
11175212121
11185216121
11195220121
11205224121
11215228121
11225232121
11235236121
11245240121
11255244121
11265248121
11275252121
11285256121
11295260121
11305264121
11315268121
11325272121
11335276121
11345280121
11355284121
11365288121
11375292121
11385296121
11395300121
11405304121
11415308121
11425312121
11435316121
11445320121
11455324121
11465328121
11475332121
11485336121
11495340121
11505344121
11515348121
11525352121
11535356121
11545360121
11555364121
11565368121
11575372121
11585376121
11595380121
11605384121
11615388121
11625392121
11635396121
11645400121
11655404121
11665408121
11675412121
11685416121
11695420121
11705424121
11715428121
11725432121
11735436121
11745440121
11755444121
11765448121
11775452121
11785456121
11795460121
11805464121
11815468121
11825472121
11835476121
11845480121
11855484121
11865488121
11875492121
11885496121
11895500121
11905504121
11915508121
11925512121
11935516121
11945520121
11955524121
11965528121
11975532121
11985536121
11995540121
12005544121
12015548121
12025552121
12035556121
12045560121
12055564121
12065568121
12075572121
12085576121
12095580121
12105584121
12115588121
12125592121
12135596121
12145600121
12155604121
12165608121
12175612121
12185616121
12195620121
12205624121
12215628121
12225632121
12235636121
12245640121
12255644121
12265648121
12275652121
12285656121
12295660121
12305664121
12315668121
12325672121
12335676121
12345680121
12355684121
12365688121
12375692121
12385696121
12395700121
12405704121
12415708121
12425712121
12435716121
12445720121
12455724121
12465728121
12475732121
12485736121
12495740121
12505744121
12515748121
12525752121
12535756121
12545760121
12555764121
12565768121
12575772121
12585776121
12595780121
12605784121
12615788121
12625792121
12635796121
12645800121
12655804121
12665808121
12675812121
12685816121
12695820121
12705824121
12715828121
12725832121
12735836121
12745840121
12755844121
12765848121
12775852121
12785856121
12795860121
12805864121
12815868121
12825872121
12835876121
12845880121
12855884121
12865888121
12875892121
12885896121
12895900121
12905904121
12915908121
12925912121
12935916121
12945920121
12955924121
12965928121
12975932121
12985936121
12995940121
13005944121
13015948121
13025952121
13035956121
13045960121
13055964121
13065968121
13075972121
13085976121
13095980121
13105984121
13115988121
13125992121
13135996121
13146000121
13156004121
13166008121
13176012121
13186016121
13196020121
13206024121
13216028121
13226032121
13236036121
13246040121
13256044121
13266048121
13276052121
13286056121
13296060121
13306064121
13316068121
13326072121
13336076121
13346080121
13356084121
13366088121
13376092121
13386096121
13396100121
13406104121
13416108121
13426112121
13436116121
13446120121
13456124121
13466128121
13476132121
13486136121
13496140121
13506144121
13516148121
13526152121
13536156121
13546160121
13556164121
13566168121
13576172121
13586176121
13596180121
13606184121
13616188121
13626192121
13636196121
13646200121
13656204121
13666208121
13676212121
13686216121
13696220121
13706224121
13716228121
13726232121
13736236121
13746240121
13756244121
13766248121
13776252121
13786256121
13796260121
13806264121
13816268121
13826272121
13836276121
13846280121
13856284121
13866288121
13876292121
13886296121
13896300121
13906304121
13916308121
13926312121
13936316121
13946320121
13956324121
13966328121
13976332121
13986336121
13996340121
14006344121
14016348121
14026352121
14036356121
14046360121
14056364121
14066368121
14076372121
14086376121
14096380121
14106384121
14116388121
14126392121
14136396121
14146400121
14156404121
14166408121
14176412121
14186416121
14196420121
14206424121
14216428121
14226432121
14236436121
14246440121
14256444121
14266448121
14276452121
14286456121
14296460121
14306464121
14316468121
14326472121
14336476121
14346480121
14356484121
14366488121
14376492121
14386496121
14396500121
14406504121
14416508121
14426512121
14436516121
14446520121
14456524121
14466528121
14476532121
14486536121
14496540121
14506544121
14516548121
14526552121
14536556121
14546560121
14556564121
14566568121
14576572121
14586576121
14596580121
14606584121
14616588121
14626592121
14636596121
14646600121
14656604121
14666608121
14676612121
14686616121
14696620121
14706624121
14716628121
14726632121
14736636121
14746640121
14756644121
14766648121
14776652121
14786656121
14796660121
14806664121
14816668121
14826672121
14836676121
14846680121
14856684121
14866688121
14876692121
14886696121
14896700121
14906704121
14916708121
14926712121
14936716121
14946720121
14956724121
14966728121
14976732121
14986736121
14996740121
15006744121
15016748121
15026752121
15036756121
15046760121
15056764121
15066768121
15076772121
15086776121
15096780121
15106784121
15116788121
15126792121
15136796121
15146800121
15156804121
15166808121
15176812121
15186816121
15196820121
15206824121
15216828121
15226832121
15236836121
15246840121
15256844121
15266848121
15276852121
15286856121
15296860121
15306864121
15316868121
15326872121
15336876121
15346880121
15356884121
15366888121
15376892121
15386896121
15396900121
15406904121
15416908121
15426912121
15436916121
15446920121
15456924121
15466928121
15476932121
15486936121
15496940121
15506944121
15516948121
15526952121
15536956121
15546960121
15556964121
15566968121
15576972121
15586976121
15596980121
15606984121
15616988121
15626992121
15636996121
15647000121
15657004121
15667008121
15677012121
15687016121
15697020121
15707024121
15717028121
15727032121
15737036121
15747040121
15757044121
15767048121
15777052121
15787056121
15797060121
15807064121
15817068121
15827072121
15837076121
15847080121
15857084121
15867088121
15877092121
15887096121
15897100121
15907104121
15917108121
15927112121
15937116121
15947120121
15957124121
15967128121
15977132121
15987136121
15997140121
16007144121
16017148121
16027152121
16037156121
16047160121
16057164121
16067168121
16077172121
16087176121
16097180121
16107184121
16117188121
16127192121
16137196121
16147200121
16157204121
16167208121
16177212121
16187216121
16197220121
16207224121
16217228121
16227232121
16237236121
16247240121
16257244121
16267248121
16277252121
16287256121
16297260121
16307264121
16317268121
16327272121
16337276121
16347280121
16357284121
16367288121
16377292121
16387296121
16397300121
16407304121
16417308121
16427312121
16437316121
16447320121
16457324121
16467328121
16477332121
16487336121
16497340121
16507344121
16517348121
16527352121
16537356121
16547360121
16557364121
16567368121
16577372121
16587376121
16597380121
16607384121
16617388121
16627392121
16637396121
16647400121
16657404121
16667408121
16677412121
16687416121
16697420121
16707424121
16717428121
16727432121
16737436121
16747440121
16757444121
16767448121
16777452121
16787456121
16797460121
16807464121
16817468121
16827472121
16837476121
16847480121
16857484121
16867488121
16877492121
16887496121
16897500121
16907504121
16917508121
16927512121
16937516121
16947520121
16957524121
16967528121
16977532121
16987536121
16997540121
17007544121
17017548121
17027552121
17037556121
17047560121
17057564121
17067568121
17077572121
17087576121
17097580121
17107584121
17117588121
17127592121
17137596121
17147600121
17157604121
17167608121
17177612121
17187616121
17197620121
17207624121
17217628121
17227632121
17237636121
17247640121
17257644121
17267648121
17277652121
17287656121
17297660121
17307664121
17317668121
17327672121
17337676121
17347680121
17357684121
17367688121
17377692121
17387696121
17397700121
17407704121
17417708121
17427712121
17437716121
17447720121
17457724121
17467728121
17477732121
17487736121
17497740121
17507744121
17517748121
17527752121
17537756121
17547760121
17557764121
17567768121
17577772121
17587776121
17597780121
17607784121
17617788121
17627792121
17637796121
17647800121
17657804121
17667808121
17677812121
17687816121
17697820121
17707824121
17717828121
17727832121
17737836121
17747840121
17757844121
17767848121
17777852121
17787856121
17797860121
17807864121
17817868121
17827872121
17837876121
17847880121
17857884121
17867888121
17877892121
17887896121
17897900121
17907904121
17917908121
17927912121
17937916121
17947920121
17957924121
17967928121
17977932121
17987936121
17997940121
18007944121
18017948121
18027952121
18037956121
18047960121
18057964121
18067968121
18077972121
18087976121
18097980121
18107984121
18117988121
18127992121
18137996121
18148000121
Stop Event
node limit
Counts
217 → 205
Calls
Call 1
Inputs
(*.f64 -1 z)
(*.f64 -1 z)
(*.f64 -1 z)
(*.f64 -1 z)
(*.f64 -1 z)
(*.f64 -1 z)
(*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
Outputs
(*.f64 -1 z)
(neg.f64 z)
(*.f64 -1 z)
(neg.f64 z)
(*.f64 -1 z)
(neg.f64 z)
(*.f64 -1 z)
(neg.f64 z)
(*.f64 -1 z)
(neg.f64 z)
(*.f64 -1 z)
(neg.f64 z)
(*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 y (*.f64 3 x)) z)
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(fma.f64 y (*.f64 3 x) (neg.f64 z))
(neg.f64 (fma.f64 y (*.f64 x -3) z))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 y (*.f64 3 x)) z)
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(fma.f64 y (*.f64 3 x) (neg.f64 z))
(neg.f64 (fma.f64 y (*.f64 x -3) z))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 y (*.f64 3 x)) z)
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(fma.f64 y (*.f64 3 x) (neg.f64 z))
(neg.f64 (fma.f64 y (*.f64 x -3) z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 y (*.f64 3 x)) z)
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(fma.f64 y (*.f64 3 x) (neg.f64 z))
(neg.f64 (fma.f64 y (*.f64 x -3) z))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 y (*.f64 3 x)) z)
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(fma.f64 y (*.f64 3 x) (neg.f64 z))
(neg.f64 (fma.f64 y (*.f64 x -3) z))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 y (*.f64 3 x)) z)
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(fma.f64 y (*.f64 3 x) (neg.f64 z))
(neg.f64 (fma.f64 y (*.f64 x -3) z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 y (*.f64 3 x)) z)
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(fma.f64 y (*.f64 3 x) (neg.f64 z))
(neg.f64 (fma.f64 y (*.f64 x -3) z))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 y (*.f64 3 x)) z)
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(fma.f64 y (*.f64 3 x) (neg.f64 z))
(neg.f64 (fma.f64 y (*.f64 x -3) z))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 (pow.f64 1 1/3) (*.f64 y x))))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 y (*.f64 3 x)) z)
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(fma.f64 y (*.f64 3 x) (neg.f64 z))
(neg.f64 (fma.f64 y (*.f64 x -3) z))

localize3.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite0.0ms (0%)

Counts
0 → 0

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize3.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(*.f64 x (*.f64 3 y))
0.5b
(*.f64 x (*.f64 3 y))

rewrite0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize11.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.7b
(-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z))
0.3b
(*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x)))
0.2b
(*.f64 -3 (*.f64 y x))
0.0b
(-.f64 (*.f64 -3 (*.f64 y x)) z)
0.2b
(*.f64 -3 (*.f64 y x))
0.3b
(*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x)))
1.7b
(-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z))
29.9b
(/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z))

series16.0ms (0.2%)

Counts
4 → 96
Calls

30 calls:

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

rewrite128.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
815×fma-def_binary64
803×log-prod_binary64
426×fma-neg_binary64
248×expm1-udef_binary64
248×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify133.0ms (1.5%)

Algorithm
egg-herbie
Rules
862×fma-neg_binary64
700×distribute-rgt-neg-in_binary64
629×distribute-lft-neg-in_binary64
620×fma-def_binary64
330×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0181196
1431169
2961169
32641169
411731169
529031169
645891169
760621169
869911169
978431169
Stop Event
node limit
Counts
470 → 384
Calls
Call 1
Inputs
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
Outputs
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(fma.f64 y (*.f64 -3 x) z)
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 9 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z (neg.f64 z)))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(-.f64 (*.f64 x (*.f64 x (*.f64 y (*.f64 y 9)))) (*.f64 z z))
(-.f64 (*.f64 y (*.f64 y (*.f64 x (*.f64 x 9)))) (*.f64 z z))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 y (*.f64 y (*.f64 x x))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y 9))))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))

localize11.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (*.f64 y x) 2)
0.2b
(*.f64 3 (*.f64 y x))
0.1b
(*.f64 (pow.f64 (*.f64 y x) 2) 9)
0.0b
(-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))
0.2b
(*.f64 3 (*.f64 y x))
0.3b
(pow.f64 (*.f64 y x) 2)
1.7b
(-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z)))
29.9b
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))

series12.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite124.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
754×log-prod_binary64
535×fma-def_binary64
336×fma-neg_binary64
249×expm1-udef_binary64
249×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01653
137226
2527726
Stop Event
node limit
Counts
3 → 412
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))
(-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 (neg.f64 z) (neg.f64 z)))
(pow.f64 (*.f64 y x) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y x) 3 z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y x) 3 0) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y x) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 y x) 3 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 27 (pow.f64 (*.f64 y x) 3)) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (/.f64 (pow.f64 z 3) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (*.f64 y x) 3 0) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 y x) 3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 y x) 3 z) (*.f64 (fma.f64 (*.f64 y x) 3 z) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) 1) (/.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 (*.f64 y x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 y x) 3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (neg.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 3) (*.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (pow.f64 (exp.f64 3) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (pow.f64 (exp.f64 3) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 3) (*.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 y x) 3))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)))) (exp.f64 (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 3) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 3 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z -1 (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 y x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 3) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) 1 (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) 1 (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (*.f64 (fma.f64 (*.f64 y x) 3 z) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (*.f64 (fma.f64 (*.f64 y x) 3 z) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 y x) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y x) 3 z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (cbrt.f64 (*.f64 z z)) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 y x) 3)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (cbrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (neg.f64 (cbrt.f64 z)) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (cbrt.f64 (*.f64 (*.f64 y x) 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (sqrt.f64 (*.f64 (*.f64 y x) 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (neg.f64 (sqrt.f64 z)) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (/.f64 1 (neg.f64 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)))) (cbrt.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z))))) (cbrt.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81))) (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 z 4))) (sqrt.f64 (cbrt.f64 (*.f64 z z))) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)))) (sqrt.f64 (*.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 (*.f64 y x) 3 z)))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 9 (fma.f64 (*.f64 y x) 3 z)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (fma.f64 (*.f64 y x) 3 z)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 y x) 3) 1) (/.f64 (*.f64 (*.f64 y x) 3) (fma.f64 (*.f64 y x) 3 z)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 9 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 9 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 y x) 3) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (*.f64 (*.f64 y x) 3) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 9 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 9 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 y x) 3) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 (*.f64 y x) 3) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (/.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) 1) (/.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 (*.f64 y x) 3 z) 1) (/.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 (*.f64 y x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (sqrt.f64 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 3) (sqrt.f64 (*.f64 y x)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (sqrt.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z) (/.f64 (*.f64 z z) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) y z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) 1) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (sqrt.f64 x)) (sqrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 y x) 3 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 z (*.f64 (*.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (*.f64 y x) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (fma.f64 (*.f64 y x) 3 z) (hypot.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 z z) (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 y x) 3 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z z (*.f64 z z)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y x) 3) (fma.f64 (*.f64 y x) 3 z)) (*.f64 z (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (*.f64 (*.f64 y x) 3)) (*.f64 (fma.f64 (*.f64 y x) 3 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (fma.f64 (*.f64 y x) 3 z) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 y x) 3 z) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (fma.f64 (*.f64 y x) 3 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (neg.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (*.f64 (neg.f64 (fma.f64 (*.f64 y x) 3 z)) (neg.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (*.f64 (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6))) (neg.f64 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) 1) (*.f64 (neg.f64 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 3) (pow.f64 (fma.f64 z z (*.f64 z z)) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (-.f64 (*.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))) (*.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 z z (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z)))) (-.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (*.f64 y x) 3 z)) (neg.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (*.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (neg.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (neg.f64 (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 (*.f64 y x) 3 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)) 9) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)) 9) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) z) (pow.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z z))) (pow.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) z) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z z))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (exp.f64 (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z z (*.f64 z z))) (exp.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z z (*.f64 z z))) (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) 1 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) 1 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) 1 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z z (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z z) 1 (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1 (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1 (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 1 (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 3) (*.f64 (*.f64 y x) 3) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 3) (*.f64 (*.f64 y x) 3) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 3) (*.f64 (*.f64 y x) 3) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) 3) (fma.f64 (*.f64 y x) 3 z) (*.f64 z (fma.f64 (*.f64 y x) 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (*.f64 (*.f64 y x) 3) (*.f64 (fma.f64 (*.f64 y x) 3 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (*.f64 y x) 3 z) (fma.f64 (*.f64 y x) 3 z) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z z (*.f64 z z)) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 3) (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (*.f64 (/.f64 1 (fma.f64 (*.f64 y x) 3 z)) (/.f64 1 (fma.f64 (*.f64 y x) 3 z))) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2) (/.f64 1 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) 2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (cbrt.f64 (pow.f64 z 4)) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (cbrt.f64 (*.f64 z z)) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (neg.f64 (cbrt.f64 (*.f64 z z))) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (*.f64 (cbrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (*.f64 (cbrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (*.f64 (cbrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 4) 81)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 729 (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2) (*.f64 (pow.f64 (*.f64 y x) 4) 81))) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z))) (sqrt.f64 (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (sqrt.f64 (*.f64 (*.f64 y x) 3))) (sqrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (sqrt.f64 (*.f64 (*.f64 y x) 3))) (sqrt.f64 (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (sqrt.f64 (*.f64 (*.f64 y x) 3))) (sqrt.f64 (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 z z (*.f64 z z))) (cbrt.f64 (fma.f64 z z (*.f64 z z)))) (cbrt.f64 (fma.f64 z z (*.f64 z z))) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 z z) (hypot.f64 z z) (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 z 4))) (cbrt.f64 (*.f64 z z)) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y x)) (*.f64 y x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y x)) (*.f64 y x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y x)) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (*.f64 y x) 3 z) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2))) (cbrt.f64 (fma.f64 (*.f64 y x) 3 z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 (pow.f64 (*.f64 y x) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y x)) 3 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y x)) 3 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y x)) 3 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) 3) (*.f64 y x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) 3) (*.f64 y x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) 3) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (cbrt.f64 (*.f64 (*.f64 y x) 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (cbrt.f64 (*.f64 (*.f64 y x) 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9))) (cbrt.f64 (*.f64 (*.f64 y x) 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y 3)) x (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y 3)) x (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 y x) 3) (*.f64 y 3)) x (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (fma.f64 (*.f64 y x) 3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 (*.f64 y x) 3 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 (*.f64 y x) 3 z) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 x (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (cbrt.f64 (pow.f64 (*.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (pow.f64 (cbrt.f64 (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 y x) 2)))))))

simplify102.0ms (1.1%)

Algorithm
egg-herbie
Rules
821×distribute-rgt-neg-in_binary64
781×fma-neg_binary64
721×distribute-lft-neg-in_binary64
587×fma-def_binary64
578×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0201186
1471159
2981159
32701159
412351159
532411159
652391159
770681159
Stop Event
node limit
Counts
508 → 427
Calls
Call 1
Inputs
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
Outputs
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 (*.f64 3 y) x)
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 (*.f64 3 y) x)
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 (*.f64 3 y) x)
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 (*.f64 3 y) x)
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 (*.f64 3 y) x)
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))

eval451.0ms (5%)

Compiler

Compiled 27035 to 13573 computations (49.8% saved)

prune160.0ms (1.8%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New109441098
Fresh000
Picked101
Done358
Total109891107
Error
0b
Counts
1107 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
28.0b
(neg.f64 z)
31.5b
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z)))
35.0b
(*.f64 x (*.f64 3 y))
35.0b
(*.f64 3 (*.f64 y x))
48.2b
(/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))
31.6b
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
0.5b
(neg.f64 (*.f64 (fma.f64 y (*.f64 x -3) z) (*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)))))
35.2b
(*.f64 y (*.f64 3 x))
Compiler

Compiled 142 to 92 computations (35.2% saved)

localize3.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(*.f64 y (*.f64 3 x))
0.4b
(*.f64 y (*.f64 3 x))

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite36.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
555×pow1_binary64
511×add-log-exp_binary64
511×log1p-expm1-u_binary64
511×expm1-log1p-u_binary64
501×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
110168
217168
319168
Stop Event
saturated
Counts
35 → 13
Calls
Call 1
Inputs
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
(*.f64 3 (*.f64 y x))
Outputs
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))
(*.f64 3 (*.f64 y x))
(*.f64 x (*.f64 3 y))

localize11.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 y (*.f64 x -3) z)
0.2b
(*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)))
0.1b
(/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))
0.0b
(-.f64 (*.f64 y (*.f64 x -3)) z)
0.1b
(/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z))
0.2b
(*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)))
0.3b
(fma.f64 y (*.f64 x -3) z)
0.4b
(*.f64 y (*.f64 x -3))

series13.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

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

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
742×prod-diff_binary64
543×log-prod_binary64
356×pow-prod-down_binary64
292×pow2_binary64
289×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Rules
913×fma-neg_binary64
759×cancel-sign-sub-inv_binary64
699×times-frac_binary64
499×unswap-sqr_binary64
345×associate-/r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0601626
11741582
25991572
339911552
457551512
Stop Event
node limit
Counts
215 → 102
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
(*.f64 -3 (*.f64 y x))
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(*.f64 -3 (*.f64 y x))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 -1 z)
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z))
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z))
(/.f64 -1/3 (*.f64 y x))
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(/.f64 -1/3 (*.f64 y x))
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(/.f64 -1 z)
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z))
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z))
(/.f64 -1/3 (*.f64 y x))
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(/.f64 -1/3 (*.f64 y x))
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(/.f64 -1/3 (*.f64 y x))
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(/.f64 -1 z)
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z))
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z))
(/.f64 -1 z)
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z))
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z))
Outputs
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(*.f64 -3 (*.f64 y x))
(*.f64 x (*.f64 -3 y))
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
z
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
(+.f64 (*.f64 -3 (*.f64 y x)) z)
(fma.f64 -3 (*.f64 y x) z)
(fma.f64 x (*.f64 -3 y) z)
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 -1 z)
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (*.f64 z z))) (/.f64 1 z))
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (/.f64 -1 z))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (/.f64 -1 z))
(fma.f64 (/.f64 y z) (*.f64 (/.f64 x z) 3) (/.f64 -1 z))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z))
(-.f64 (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3)))) (/.f64 1 z))
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z)))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z)))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z)))
(fma.f64 x (+.f64 (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x)) (/.f64 (*.f64 y 3) (*.f64 z z))) (/.f64 -1 z))
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z))
(-.f64 (fma.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4)) (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3))))) (/.f64 1 z))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 3)) (fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z))))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z))))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z))))
(fma.f64 x (+.f64 (/.f64 (*.f64 y 3) (*.f64 z z)) (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x))) (fma.f64 (/.f64 27 (pow.f64 z 4)) (pow.f64 (*.f64 y x) 3) (/.f64 -1 z)))
(/.f64 -1/3 (*.f64 y x))
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x)))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (/.f64 -1/3 (*.f64 y x)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (/.f64 1/3 (*.f64 y x)))
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 (/.f64 -1/27 (pow.f64 y 3)) (/.f64 (*.f64 z z) (pow.f64 x 3)) (/.f64 -1/3 (*.f64 y x))))
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (/.f64 -1/3 (*.f64 y x)))
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (/.f64 -1/3 (*.f64 y x)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (/.f64 1/3 (*.f64 y x)))
(+.f64 (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))))) (fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x)))))
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (fma.f64 (/.f64 1/81 (pow.f64 y 4)) (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x))))
(/.f64 -1/3 (*.f64 y x))
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x)))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (/.f64 -1/3 (*.f64 y x)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (/.f64 1/3 (*.f64 y x)))
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 (/.f64 -1/27 (pow.f64 y 3)) (/.f64 (*.f64 z z) (pow.f64 x 3)) (/.f64 -1/3 (*.f64 y x))))
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (/.f64 -1/3 (*.f64 y x)))
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (/.f64 -1/3 (*.f64 y x)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (/.f64 1/3 (*.f64 y x)))
(+.f64 (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))))) (fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x)))))
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (fma.f64 (/.f64 1/81 (pow.f64 y 4)) (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x))))
(/.f64 -1 z)
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (*.f64 z z))) (/.f64 1 z))
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (/.f64 -1 z))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (/.f64 -1 z))
(fma.f64 (/.f64 y z) (*.f64 (/.f64 x z) 3) (/.f64 -1 z))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z))
(-.f64 (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3)))) (/.f64 1 z))
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z)))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z)))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z)))
(fma.f64 x (+.f64 (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x)) (/.f64 (*.f64 y 3) (*.f64 z z))) (/.f64 -1 z))
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z))
(-.f64 (fma.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4)) (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3))))) (/.f64 1 z))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 3)) (fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z))))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z))))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z))))
(fma.f64 x (+.f64 (/.f64 (*.f64 y 3) (*.f64 z z)) (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x))) (fma.f64 (/.f64 27 (pow.f64 z 4)) (pow.f64 (*.f64 y x) 3) (/.f64 -1 z)))
(/.f64 -1/3 (*.f64 y x))
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x)))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (/.f64 -1/3 (*.f64 y x)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (/.f64 1/3 (*.f64 y x)))
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 (/.f64 -1/27 (pow.f64 y 3)) (/.f64 (*.f64 z z) (pow.f64 x 3)) (/.f64 -1/3 (*.f64 y x))))
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (/.f64 -1/3 (*.f64 y x)))
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (/.f64 -1/3 (*.f64 y x)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (/.f64 1/3 (*.f64 y x)))
(+.f64 (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))))) (fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x)))))
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (fma.f64 (/.f64 1/81 (pow.f64 y 4)) (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x))))
(/.f64 -1/3 (*.f64 y x))
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x)))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (/.f64 -1/3 (*.f64 y x)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (/.f64 1/3 (*.f64 y x)))
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 (/.f64 -1/27 (pow.f64 y 3)) (/.f64 (*.f64 z z) (pow.f64 x 3)) (/.f64 -1/3 (*.f64 y x))))
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (/.f64 -1/3 (*.f64 y x)))
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (/.f64 -1/3 (*.f64 y x)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (/.f64 1/3 (*.f64 y x)))
(+.f64 (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))))) (fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x)))))
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (fma.f64 (/.f64 1/81 (pow.f64 y 4)) (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x))))
(/.f64 -1/3 (*.f64 y x))
(-.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x)))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (/.f64 -1/3 (*.f64 y x)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3))))) (/.f64 1/3 (*.f64 y x)))
(fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 (/.f64 -1/27 (pow.f64 y 3)) (/.f64 (*.f64 z z) (pow.f64 x 3)) (/.f64 -1/3 (*.f64 y x))))
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (/.f64 -1/3 (*.f64 y x)))
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (/.f64 -1/3 (*.f64 y x)))
(-.f64 (+.f64 (*.f64 1/9 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1/27 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (*.f64 1/3 (/.f64 1 (*.f64 y x))))
(-.f64 (fma.f64 1/9 (/.f64 z (*.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -1/27 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (/.f64 1/3 (*.f64 y x)))
(+.f64 (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (*.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))))) (fma.f64 1/9 (/.f64 (/.f64 z (*.f64 y y)) (*.f64 x x)) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 1/9 (/.f64 z (*.f64 (*.f64 y x) (*.f64 y x))) (fma.f64 -1/27 (*.f64 (/.f64 z (pow.f64 y 3)) (/.f64 z (pow.f64 x 3))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x)))))
(+.f64 (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (/.f64 1/9 (*.f64 y y)) (/.f64 (*.f64 z -1/27) (*.f64 x (pow.f64 y 3))))) (fma.f64 (/.f64 1/81 (pow.f64 y 4)) (/.f64 (pow.f64 z 3) (pow.f64 x 4)) (/.f64 -1/3 (*.f64 y x))))
(fma.f64 (/.f64 z (*.f64 y y)) (+.f64 (/.f64 1/9 (*.f64 x x)) (/.f64 (*.f64 z -1/27) (*.f64 y (pow.f64 x 3)))) (fma.f64 1/81 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 4))) (/.f64 -1/3 (*.f64 y x))))
(/.f64 -1 z)
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (*.f64 z z))) (/.f64 1 z))
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (/.f64 -1 z))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (/.f64 -1 z))
(fma.f64 (/.f64 y z) (*.f64 (/.f64 x z) 3) (/.f64 -1 z))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z))
(-.f64 (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3)))) (/.f64 1 z))
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z)))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z)))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z)))
(fma.f64 x (+.f64 (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x)) (/.f64 (*.f64 y 3) (*.f64 z z))) (/.f64 -1 z))
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z))
(-.f64 (fma.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4)) (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3))))) (/.f64 1 z))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 3)) (fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z))))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z))))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z))))
(fma.f64 x (+.f64 (/.f64 (*.f64 y 3) (*.f64 z z)) (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x))) (fma.f64 (/.f64 27 (pow.f64 z 4)) (pow.f64 (*.f64 y x) 3) (/.f64 -1 z)))
(/.f64 -1 z)
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 z))
(-.f64 (*.f64 3 (/.f64 (*.f64 y x) (*.f64 z z))) (/.f64 1 z))
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (/.f64 -1 z))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (/.f64 -1 z))
(fma.f64 (/.f64 y z) (*.f64 (/.f64 x z) 3) (/.f64 -1 z))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3)))) (/.f64 1 z))
(-.f64 (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3)))) (/.f64 1 z))
(fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z)))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z)))
(fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z)))
(fma.f64 x (+.f64 (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x)) (/.f64 (*.f64 y 3) (*.f64 z z))) (/.f64 -1 z))
(-.f64 (+.f64 (*.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) (pow.f64 z 3))))) (/.f64 1 z))
(-.f64 (fma.f64 27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 4)) (fma.f64 3 (/.f64 (*.f64 y x) (*.f64 z z)) (*.f64 -9 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (pow.f64 z 3))))) (/.f64 1 z))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 3)) (fma.f64 3 (*.f64 (/.f64 y z) (/.f64 x z)) (fma.f64 -9 (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (*.f64 x x)) (/.f64 -1 z))))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 -9 (/.f64 (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y x))) (/.f64 -1 z))))
(fma.f64 27 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 z 4)) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (/.f64 y (*.f64 z z))) (fma.f64 (/.f64 -9 (pow.f64 z 3)) (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 -1 z))))
(fma.f64 x (+.f64 (/.f64 (*.f64 y 3) (*.f64 z z)) (/.f64 (*.f64 -9 (*.f64 y y)) (/.f64 (pow.f64 z 3) x))) (fma.f64 (/.f64 27 (pow.f64 z 4)) (pow.f64 (*.f64 y x) 3) (/.f64 -1 z)))

localize11.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 y x) (*.f64 y x))
0.2b
(*.f64 3 (*.f64 y x))
0.1b
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9)
0.0b
(-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))
0.2b
(*.f64 3 (*.f64 y x))
0.3b
(*.f64 (*.f64 y x) (*.f64 y x))
1.7b
(-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z)))
29.9b
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))

series8.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite112.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
804×log-prod_binary64
574×fma-def_binary64
374×fma-neg_binary64
247×egg-rr
243×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01553
135226
2528126
Stop Event
node limit
Counts
3 → 430
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))
(-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 9) (*.f64 (neg.f64 z) (neg.f64 z)))
(*.f64 (*.f64 y x) (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 z (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 x 3) z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 x 3) 0) z)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z))) (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 x 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y (*.f64 x 3) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 3) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))) (/.f64 (pow.f64 z 3) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 y (*.f64 x 3) 0) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (/.f64 1 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 x 3) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 x 3) z) (*.f64 (fma.f64 y (*.f64 x 3) z) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (neg.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) 1) (/.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (*.f64 x 3) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (neg.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3)))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 3) (*.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3)))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (pow.f64 (exp.f64 3) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (pow.f64 (exp.f64 3) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 z) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 z)) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3)))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 3) (*.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x 3)))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9))) (exp.f64 (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 3) (pow.f64 (fma.f64 y (*.f64 x 3) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 3 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (/.f64 (pow.f64 (*.f64 y x) 2) (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z 1 (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z -1 (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 y x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 3)) 1 z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) 1 (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) 1 (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (*.f64 (fma.f64 y (*.f64 x 3) z) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (*.f64 (fma.f64 y (*.f64 x 3) z) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 z (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 x 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (*.f64 x 3) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (*.f64 x 3) z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 z) (pow.f64 (cbrt.f64 z) 2) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 x 3))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (neg.f64 (cbrt.f64 z)) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 y (*.f64 x 3))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (sqrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (neg.f64 (sqrt.f64 z)) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 (*.f64 y (*.f64 x 3))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 y (*.f64 x 9))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 3) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (neg.f64 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (/.f64 1 (neg.f64 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 z 4))) (sqrt.f64 (pow.f64 (cbrt.f64 z) 2)) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y (*.f64 x 3) z) 9))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y x) 1) (/.f64 (*.f64 y (*.f64 x 9)) (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 9 (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 x 3)) 1) (/.f64 (*.f64 y (*.f64 x 3)) (fma.f64 y (*.f64 x 3) z)) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y x) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (*.f64 y (*.f64 x 9)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 9 (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 9 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 x 3)) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (*.f64 y (*.f64 x 3)) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y x) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 y (*.f64 x 9)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 9 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 9 (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 x 3)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 y (*.f64 x 3)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) 1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (/.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) 1) (/.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y (*.f64 x 3) z) 1) (/.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (sqrt.f64 z)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z) (/.f64 (*.f64 z z) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 x) y z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) 1) x z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (sqrt.f64 x)) (sqrt.f64 x) z)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (*.f64 x 3) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 z (*.f64 y (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 y (*.f64 x 3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (fma.f64 y (*.f64 x 3) z) (hypot.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 z z) (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (*.f64 x 3) z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z z (*.f64 z z)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 x 3)) (fma.f64 y (*.f64 x 3) z)) (*.f64 z (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (*.f64 y (*.f64 x 3))) (*.f64 (fma.f64 y (*.f64 x 3) z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (/.f64 1 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (fma.f64 y (*.f64 x 3) z) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y (*.f64 x 3) z) (/.f64 1 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4))) (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (fma.f64 y (*.f64 x 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (neg.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (*.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (*.f64 (neg.f64 (fma.f64 y (*.f64 x 3) z)) (neg.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6))) (neg.f64 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) 1) (*.f64 (neg.f64 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 3) (pow.f64 (fma.f64 z z (*.f64 z z)) 3)) (+.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (-.f64 (*.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))) (*.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 z z (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z)))) (-.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 y (*.f64 x 3) z)) (neg.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 27 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (*.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z (fma.f64 y (*.f64 x 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (neg.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (neg.f64 (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (exp.f64 (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) z) (exp.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z z))) (exp.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) z) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 z z))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z z (*.f64 z z))) (exp.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z z (*.f64 z z))) (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 y (*.f64 x 9))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 y (*.f64 x 9))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 y (*.f64 x 9))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (*.f64 x (*.f64 y x)) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (*.f64 x (*.f64 y x)) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (*.f64 x (*.f64 y x)) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 y (*.f64 x 9)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 y (*.f64 x 9)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 y (*.f64 x 9)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 3 (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) 9 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 9 (pow.f64 (*.f64 y x) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) 1 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) 1 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) 1 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z z (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1 (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1 (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) 1 (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3 (*.f64 (*.f64 y x) (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 3)) (*.f64 y (*.f64 x 3)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 3)) (*.f64 y (*.f64 x 3)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 3)) (*.f64 y (*.f64 x 3)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 3)) (fma.f64 y (*.f64 x 3) z) (*.f64 z (fma.f64 y (*.f64 x 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (*.f64 y (*.f64 x 3)) (*.f64 (fma.f64 y (*.f64 x 3) z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 x 3) z) (fma.f64 y (*.f64 x 3) z) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z z (*.f64 z z)) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 3) (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (*.f64 (/.f64 1 (fma.f64 y (*.f64 x 3) z)) (/.f64 1 (fma.f64 y (*.f64 x 3) z))) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 81 (pow.f64 (*.f64 y x) 4) (pow.f64 z 4))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (cbrt.f64 (pow.f64 z 4)) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (pow.f64 (cbrt.f64 z) 2) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 81 (pow.f64 (*.f64 y x) 4))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) (*.f64 y (*.f64 x 9))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z z) 1 (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 729 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2) (*.f64 81 (pow.f64 (*.f64 y x) 4)))) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 9)) (*.f64 y x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 9)) (*.f64 y x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x 9)) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y x)) (*.f64 x 9) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y x)) (*.f64 x 9) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y x)) (*.f64 x 9) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 3) (*.f64 x (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (sqrt.f64 (*.f64 y (*.f64 x 3)))) (sqrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (sqrt.f64 (*.f64 y (*.f64 x 3)))) (sqrt.f64 (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (sqrt.f64 (*.f64 y (*.f64 x 3)))) (sqrt.f64 (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (sqrt.f64 (fma.f64 y (*.f64 x 3) z))) (sqrt.f64 (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 3) (*.f64 y 3)) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 z z (*.f64 z z))) (cbrt.f64 (fma.f64 z z (*.f64 z z)))) (cbrt.f64 (fma.f64 z z (*.f64 z z))) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 z z) (hypot.f64 z z) (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 z)) (sqrt.f64 z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 z 4))) (pow.f64 (cbrt.f64 z) 2) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (pow.f64 (*.f64 y (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 z z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (*.f64 (fma.f64 z z (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y (*.f64 x 3) z) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2))) (cbrt.f64 (fma.f64 y (*.f64 x 3) z)) (+.f64 (fma.f64 z z (*.f64 z z)) (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y x)) 3 (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y x)) 3 (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y x)) 3 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) 3) (*.f64 y x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) 3) (*.f64 y x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) 3) (*.f64 y x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (cbrt.f64 (*.f64 y (*.f64 x 3))) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (cbrt.f64 (*.f64 y (*.f64 x 3))) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2))) (cbrt.f64 (*.f64 y (*.f64 x 3))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y 3)) x (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y 3)) x (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 y 3)) x (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 y) (*.f64 x (*.f64 y x)) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 y) (*.f64 x (*.f64 y x)) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 y) (*.f64 x (*.f64 y x)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y (*.f64 y x))) x (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y (*.f64 y x))) x (fma.f64 z z (fma.f64 z z (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 9 (*.f64 y (*.f64 y x))) x (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z z (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (fma.f64 y (*.f64 x 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 y (*.f64 x 3) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (pow.f64 (*.f64 y (*.f64 x 3)) 2) (*.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 y (*.f64 x 3) z) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 y x) 2)))))))

simplify103.0ms (1.1%)

Algorithm
egg-herbie
Rules
821×distribute-rgt-neg-in_binary64
781×fma-neg_binary64
721×distribute-lft-neg-in_binary64
587×fma-def_binary64
578×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0201186
1471159
2981159
32701159
412351159
532411159
652391159
770681159
Stop Event
node limit
Counts
526 → 445
Calls
Call 1
Inputs
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 -1 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
Outputs
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 (*.f64 3 y) x)
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 (*.f64 3 y) x)
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 (*.f64 3 y) x)
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 (*.f64 3 y) x)
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 3 (*.f64 y x))
(*.f64 (*.f64 3 y) x)
(*.f64 y (*.f64 3 x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(+.f64 (*.f64 3 (*.f64 y x)) (*.f64 -1 z))
(fma.f64 3 (*.f64 y x) (neg.f64 z))
(-.f64 (*.f64 3 (*.f64 y x)) z)
(fma.f64 x (*.f64 3 y) (neg.f64 z))
(-.f64 (*.f64 y (*.f64 3 x)) z)
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x))
(*.f64 9 (*.f64 x (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x 9))))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 9 (*.f64 y y)) (*.f64 x x)))
(-.f64 (*.f64 9 (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y x) 9)) (*.f64 z z))
(fma.f64 y (*.f64 y (*.f64 x (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(fma.f64 x (*.f64 y (*.f64 y (*.f64 x 9))) (*.f64 z (neg.f64 z)))
(neg.f64 (fma.f64 x (*.f64 (*.f64 y y) (*.f64 x -9)) (*.f64 z z)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))
(*.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 (*.f64 y y) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y (*.f64 x x)))

localize12.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.5b
(*.f64 y (*.f64 x 9))
0.2b
(*.f64 3 (*.f64 y x))
0.1b
(*.f64 y (*.f64 y (*.f64 x 9)))
0.0b
(-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z))
0.2b
(*.f64 3 (*.f64 y x))
0.5b
(*.f64 y (*.f64 x 9))
5.0b
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
13.7b
(/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))

series18.0ms (0.2%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
6.0ms
x
@inf
(*.f64 y (*.f64 x 9))
2.0ms
y
@-inf
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
1.0ms
x
@0
(/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))
1.0ms
x
@inf
(/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))
1.0ms
y
@0
(/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
892×log-prod_binary64
299×fma-neg_binary64
271×fma-def_binary64
260×expm1-udef_binary64
260×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01547
132637
2465837
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 9))))
(*.f64 y (*.f64 x 9))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (/.f64 (fma.f64 x (*.f64 y 3) z) (*.f64 y (*.f64 x (*.f64 9 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (/.f64 1 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (*.f64 x (/.f64 1 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (/.f64 1 (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x y) (*.f64 (*.f64 x (*.f64 9 y)) (/.f64 1 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 y 3)) (*.f64 (*.f64 x (*.f64 y 3)) (/.f64 1 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))) 2) (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) 2) (*.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) (/.f64 1 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (*.f64 y 3)) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 (*.f64 x (*.f64 y 3)) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) (/.f64 1 (neg.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x (*.f64 y 3) z)) (*.f64 9 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) 1) (/.f64 x (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fma.f64 x (*.f64 y 3) z)) (*.f64 y (*.f64 x (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x y) 1) (/.f64 (*.f64 x (*.f64 9 y)) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (*.f64 y 3)) 1) (/.f64 (*.f64 x (*.f64 y 3)) (fma.f64 x (*.f64 y 3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (cbrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (/.f64 x (cbrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x y) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (/.f64 (*.f64 x (*.f64 9 y)) (cbrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (cbrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) 2) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (*.f64 y 3)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y 3) z)) 2)) (/.f64 (*.f64 x (*.f64 y 3)) (cbrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (*.f64 x (*.f64 9 y))) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 x (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x y) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 (*.f64 x (*.f64 9 y)) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) 2) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) (/.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 27 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 x (*.f64 y 3) z) (*.f64 9 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (pow.f64 (fma.f64 x (*.f64 y 3) z) 2)) (fma.f64 x (*.f64 y 3) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (*.f64 y 3)) (sqrt.f64 (fma.f64 x (*.f64 y 3) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (*.f64 y 3) z) (*.f64 9 (pow.f64 (*.f64 x y) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (neg.f64 (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) 3) (pow.f64 (fma.f64 x (*.f64 y 3) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) (fma.f64 x (*.f64 y 3) z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 9 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)))) (cbrt.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 y 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (*.f64 x (*.f64 9 y))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 x (*.f64 9 y))) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x (*.f64 9 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 x (*.f64 y 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 9 (pow.f64 (*.f64 x y) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 9 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 9 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 9 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 9 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 9 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 x y)) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 x y) 2) 81))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) x) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 9 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 x 9) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x 9) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 9 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 9 y))))))))

simplify88.0ms (1%)

Algorithm
egg-herbie
Rules
777×fma-neg_binary64
513×times-frac_binary64
512×unswap-sqr_binary64
346×cancel-sign-sub-inv_binary64
325×associate-/l*_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0591617
11721602
25871602
335871559
450741531
568831507
Stop Event
node limit
Counts
173 → 109
Calls
Call 1
Inputs
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(*.f64 3 (*.f64 y x))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
(*.f64 9 (*.f64 y x))
Outputs
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))
(*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z))
(*.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))))
(*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z)))
(fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (*.f64 (/.f64 (pow.f64 x 3) z) (*.f64 (/.f64 (pow.f64 y 3) z) -27)))
(*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z)))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 3) (*.f64 z z))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))
(fma.f64 81 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 4) (pow.f64 z 3))) (*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z))))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (fma.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 -243 (pow.f64 y 5)) (pow.f64 x 5)) (pow.f64 z 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 (/.f64 -27 z) (/.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 3))) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))))
(*.f64 3 (*.f64 y x))
(*.f64 y (*.f64 x 3))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 y (*.f64 x 3)) z)
(fma.f64 x (*.f64 y 3) (neg.f64 z))
(fma.f64 y (*.f64 x 3) (neg.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (*.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x))))
(-.f64 (fma.f64 3 (*.f64 y x) (*.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)))) z)
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (neg.f64 z)))
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 z (/.f64 x (/.f64 z y))) (neg.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y y) (*.f64 x x)))))))
(-.f64 (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z)
(-.f64 (fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z)
(-.f64 (fma.f64 y (*.f64 x 3) (*.f64 (/.f64 (/.f64 z (/.f64 y z)) x) (+.f64 (/.f64 (*.f64 z -1/9) (*.f64 y x)) 1/3))) z)
(fma.f64 (/.f64 z (/.f64 x (/.f64 z y))) (+.f64 1/3 (/.f64 (*.f64 z -1/9) (*.f64 y x))) (fma.f64 y (*.f64 x 3) (neg.f64 z)))
(*.f64 3 (*.f64 y x))
(*.f64 y (*.f64 x 3))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 y (*.f64 x 3)) z)
(fma.f64 x (*.f64 y 3) (neg.f64 z))
(fma.f64 y (*.f64 x 3) (neg.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (*.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x))))
(-.f64 (fma.f64 3 (*.f64 y x) (*.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)))) z)
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (neg.f64 z)))
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 z (/.f64 x (/.f64 z y))) (neg.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y y) (*.f64 x x)))))))
(-.f64 (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z)
(-.f64 (fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z)
(-.f64 (fma.f64 y (*.f64 x 3) (*.f64 (/.f64 (/.f64 z (/.f64 y z)) x) (+.f64 (/.f64 (*.f64 z -1/9) (*.f64 y x)) 1/3))) z)
(fma.f64 (/.f64 z (/.f64 x (/.f64 z y))) (+.f64 1/3 (/.f64 (*.f64 z -1/9) (*.f64 y x))) (fma.f64 y (*.f64 x 3) (neg.f64 z)))
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))
(*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z))
(*.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))))
(*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z)))
(fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (*.f64 (/.f64 (pow.f64 x 3) z) (*.f64 (/.f64 (pow.f64 y 3) z) -27)))
(*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z)))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 3) (*.f64 z z))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))
(fma.f64 81 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 4) (pow.f64 z 3))) (*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z))))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (fma.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 -243 (pow.f64 y 5)) (pow.f64 x 5)) (pow.f64 z 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 (/.f64 -27 z) (/.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 3))) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))))
(*.f64 3 (*.f64 y x))
(*.f64 y (*.f64 x 3))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 y (*.f64 x 3)) z)
(fma.f64 x (*.f64 y 3) (neg.f64 z))
(fma.f64 y (*.f64 x 3) (neg.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (*.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x))))
(-.f64 (fma.f64 3 (*.f64 y x) (*.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)))) z)
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (neg.f64 z)))
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 z (/.f64 x (/.f64 z y))) (neg.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y y) (*.f64 x x)))))))
(-.f64 (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z)
(-.f64 (fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z)
(-.f64 (fma.f64 y (*.f64 x 3) (*.f64 (/.f64 (/.f64 z (/.f64 y z)) x) (+.f64 (/.f64 (*.f64 z -1/9) (*.f64 y x)) 1/3))) z)
(fma.f64 (/.f64 z (/.f64 x (/.f64 z y))) (+.f64 1/3 (/.f64 (*.f64 z -1/9) (*.f64 y x))) (fma.f64 y (*.f64 x 3) (neg.f64 z)))
(*.f64 3 (*.f64 y x))
(*.f64 y (*.f64 x 3))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 y (*.f64 x 3)) z)
(fma.f64 x (*.f64 y 3) (neg.f64 z))
(fma.f64 y (*.f64 x 3) (neg.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (*.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x))))
(-.f64 (fma.f64 3 (*.f64 y x) (*.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)))) z)
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (neg.f64 z)))
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 z (/.f64 x (/.f64 z y))) (neg.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y y) (*.f64 x x)))))))
(-.f64 (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z)
(-.f64 (fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z)
(-.f64 (fma.f64 y (*.f64 x 3) (*.f64 (/.f64 (/.f64 z (/.f64 y z)) x) (+.f64 (/.f64 (*.f64 z -1/9) (*.f64 y x)) 1/3))) z)
(fma.f64 (/.f64 z (/.f64 x (/.f64 z y))) (+.f64 1/3 (/.f64 (*.f64 z -1/9) (*.f64 y x))) (fma.f64 y (*.f64 x 3) (neg.f64 z)))
(*.f64 3 (*.f64 y x))
(*.f64 y (*.f64 x 3))
(+.f64 (*.f64 -1 z) (*.f64 3 (*.f64 y x)))
(fma.f64 -1 z (*.f64 3 (*.f64 y x)))
(-.f64 (*.f64 y (*.f64 x 3)) z)
(fma.f64 x (*.f64 y 3) (neg.f64 z))
(fma.f64 y (*.f64 x 3) (neg.f64 z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x)))))
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (*.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x))))
(-.f64 (fma.f64 3 (*.f64 y x) (*.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)))) z)
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (neg.f64 z)))
(fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 z (/.f64 x (/.f64 z y))) (neg.f64 z)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 3 (*.f64 y x)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(fma.f64 -1 z (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (/.f64 (/.f64 (*.f64 z z) y) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y y) (*.f64 x x)))))))
(-.f64 (fma.f64 3 (*.f64 y x) (fma.f64 1/3 (*.f64 (/.f64 z y) (/.f64 z x)) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z)
(-.f64 (fma.f64 y (*.f64 x 3) (fma.f64 1/3 (/.f64 (/.f64 z (/.f64 y z)) x) (*.f64 -1/9 (/.f64 (pow.f64 z 3) (*.f64 (*.f64 y x) (*.f64 y x)))))) z)
(-.f64 (fma.f64 y (*.f64 x 3) (*.f64 (/.f64 (/.f64 z (/.f64 y z)) x) (+.f64 (/.f64 (*.f64 z -1/9) (*.f64 y x)) 1/3))) z)
(fma.f64 (/.f64 z (/.f64 x (/.f64 z y))) (+.f64 1/3 (/.f64 (*.f64 z -1/9) (*.f64 y x))) (fma.f64 y (*.f64 x 3) (neg.f64 z)))
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))
(*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z))
(*.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))))
(*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z)))
(fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (*.f64 (/.f64 (pow.f64 x 3) z) (*.f64 (/.f64 (pow.f64 y 3) z) -27)))
(*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z)))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 3) (*.f64 z z))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))
(fma.f64 81 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 4) (pow.f64 z 3))) (*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z))))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (fma.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 -243 (pow.f64 y 5)) (pow.f64 x 5)) (pow.f64 z 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 (/.f64 -27 z) (/.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 3))) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))))
(*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z))
(*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z))
(*.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))))
(*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (*.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z)))
(fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (*.f64 (/.f64 (pow.f64 x 3) z) (*.f64 (/.f64 (pow.f64 y 3) z) -27)))
(*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z)))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3)))))
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 3) (*.f64 z z))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))
(fma.f64 81 (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 4) (pow.f64 z 3))) (*.f64 (*.f64 x x) (+.f64 (*.f64 9 (/.f64 y (/.f64 z y))) (/.f64 (*.f64 -27 (pow.f64 y 3)) (/.f64 z (/.f64 x z))))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x)))))
(+.f64 (*.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 9 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 2)) z)) (+.f64 (*.f64 -243 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(fma.f64 -27 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 9 (/.f64 (*.f64 (*.f64 y y) (*.f64 x x)) z) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 81 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 4)) (pow.f64 z 3))))))
(fma.f64 -27 (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (pow.f64 x 3) z)) (fma.f64 9 (*.f64 (/.f64 (*.f64 y y) z) (*.f64 x x)) (fma.f64 81 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 3)) (pow.f64 x 4)) (/.f64 (*.f64 (*.f64 -243 (pow.f64 y 5)) (pow.f64 x 5)) (pow.f64 z 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 (/.f64 -27 z) (/.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 3))) (fma.f64 -243 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 9 (*.f64 (*.f64 x x) (/.f64 y (/.f64 z y))) (fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 (*.f64 81 (pow.f64 y 4)) (pow.f64 z 3)) (pow.f64 x 4)))))
(fma.f64 -27 (/.f64 (pow.f64 (*.f64 y x) 3) (*.f64 z z)) (fma.f64 81 (/.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 z 3)) (fma.f64 -243 (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 5)) (*.f64 (/.f64 y (/.f64 z y)) (*.f64 9 (*.f64 x x))))))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 9 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 9 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))
(*.f64 9 (*.f64 y x))
(*.f64 (*.f64 9 y) x)
(*.f64 x (*.f64 9 y))

eval297.0ms (3.3%)

Compiler

Compiled 18529 to 10129 computations (45.3% saved)

prune110.0ms (1.2%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New7082710
Fresh000
Picked011
Done268
Total7109719
Error
0b
Counts
719 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
47.9b
(/.f64 (*.f64 x (*.f64 y (*.f64 9 (*.f64 y x)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))
35.0b
(*.f64 x (*.f64 3 y))
48.2b
(/.f64 (*.f64 x (*.f64 y (*.f64 y (*.f64 x 9)))) (-.f64 (*.f64 3 (*.f64 y x)) (neg.f64 z)))
0.8b
(neg.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -3 y)) z) (*.f64 (-.f64 (*.f64 y (*.f64 x -3)) z) (/.f64 1 (-.f64 (*.f64 y (*.f64 x -3)) z)))))
28.0b
(neg.f64 z)
31.5b
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 -3 (*.f64 y x)) (*.f64 -3 (*.f64 y x))) (*.f64 z z)) (-.f64 (*.f64 -3 (*.f64 y x)) z)))
35.0b
(*.f64 3 (*.f64 y x))
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
35.2b
(*.f64 y (*.f64 3 x))
Compiler

Compiled 137 to 92 computations (32.8% saved)

regimes97.0ms (1.1%)

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

8 calls:

12.0ms
(*.f64 x 3)
12.0ms
(*.f64 x 3)
11.0ms
(-.f64 (*.f64 (*.f64 x 3) y) z)
11.0ms
z
11.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(-.f64 (*.f64 (*.f64 x 3) y) z)
0.1b1(*.f64 (*.f64 x 3) y)
0.1b1(*.f64 (*.f64 x 3) y)
0.1b1(*.f64 x 3)
0.1b1(*.f64 x 3)
Compiler

Compiled 352 to 207 computations (41.2% saved)

regimes17.0ms (0.2%)

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

3 calls:

6.0ms
x
5.0ms
z
5.0ms
y
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1z
Compiler

Compiled 45 to 29 computations (35.6% saved)

regimes55.0ms (0.6%)

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

3 calls:

23.0ms
x
19.0ms
z
11.0ms
y
Results
ErrorSegmentsBranch
18.2b6x
18.7b3y
14.5b5z
Compiler

Compiled 38 to 25 computations (34.2% saved)

bsearch66.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
2.237587358337653e+43
4.419919808693749e+60
16.0ms
6.6387958024292625e-9
0.003111507006413925
16.0ms
2.188278142315072e-75
7.74362405156899e-74
17.0ms
-4.19817134119321e-46
-7.605958001936376e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes47.0ms (0.5%)

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

3 calls:

18.0ms
x
16.0ms
z
10.0ms
y
Results
ErrorSegmentsBranch
18.2b6x
18.7b3y
14.5b5z
Compiler

Compiled 27 to 19 computations (29.6% saved)

bsearch105.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
2.237587358337653e+43
4.419919808693749e+60
16.0ms
6.6387958024292625e-9
0.003111507006413925
55.0ms
2.188278142315072e-75
7.74362405156899e-74
18.0ms
-4.19817134119321e-46
-7.605958001936376e-47
Compiler

Compiled 16 to 12 computations (25% saved)

regimes71.0ms (0.8%)

Accuracy

Total -46.8b remaining (-317.1%)

Threshold costs -46.8b (-317.1%)

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

3 calls:

19.0ms
x
16.0ms
z
9.0ms
y
Results
ErrorSegmentsBranch
18.4b6x
18.7b3y
14.8b5z
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch105.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
2.237587358337653e+43
4.419919808693749e+60
17.0ms
6.6387958024292625e-9
0.003111507006413925
18.0ms
2.188278142315072e-75
7.74362405156899e-74
53.0ms
-4.19817134119321e-46
-7.605958001936376e-47
Compiler

Compiled 16 to 12 computations (25% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
033164
145164
249164
350164
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 x (*.f64 3 y)) z)
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 3 (*.f64 y x)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 x (*.f64 3 y)) (neg.f64 z)))))
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 x (*.f64 3 y)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 x (*.f64 3 y)) (neg.f64 z)))))
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 y (*.f64 3 x)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 y (*.f64 3 x)) (neg.f64 z)))))
(neg.f64 z)
Outputs
(-.f64 (*.f64 3 (*.f64 y x)) z)
(-.f64 (*.f64 x (*.f64 3 y)) z)
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 3 (*.f64 y x)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 x (*.f64 3 y)) (neg.f64 z)))))
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 x (*.f64 3 y)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 x (*.f64 3 y)) (neg.f64 z)))))
(if (<=.f64 z -5396960995584927/12855504354071922204335696738729300820177623950262342682411008) (neg.f64 z) (if (<=.f64 z 2228800651061099/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) (*.f64 y (*.f64 3 x)) (if (<=.f64 z 2006452914176489/302231454903657293676544) (neg.f64 z) (if (<=.f64 z 22375873583376531657597290128457012057473024) (*.f64 y (*.f64 3 x)) (neg.f64 z)))))
(neg.f64 z)

end62.0ms (0.7%)

Stop Event
fuel
Remove

(sort x y)

Compiler

Compiled 265 to 163 computations (38.5% saved)

Profiling

Loading profile data...