Details

Time bar (total: 1.9s)

analyze559.0ms (29.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
25%74.9%0.1%8
34.3%62.4%3.3%9
40.6%52.3%7.2%10
49.1%42.1%8.7%11
56.2%32.6%11.3%12
59.1%27.1%13.8%13
63.7%21.9%14.4%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample907.0ms (47.8%)

Results
820.0ms8256×body128valid
69.0ms661×body128invalid
Compiler

Compiled 26 to 18 computations (30.8% saved)

preprocess59.0ms (3.1%)

Algorithm
egg-herbie
Rules
768×fma-neg_binary64
441×fma-def_binary64
170×cancel-sign-sub-inv_binary64
131×distribute-rgt-in_binary64
113×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02044
14444
28844
315244
433836
568132
6113032
7184932
8246332
9276132
10283632
11283732
12283732
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 (*.f64 (-.f64 1 x) y) (*.f64 x z))
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 y z))
(+.f64 (*.f64 (-.f64 1 z) y) (*.f64 z x))
(+.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y))
Outputs
(+.f64 (*.f64 (-.f64 1 x) y) (*.f64 x z))
(fma.f64 (-.f64 1 x) y (*.f64 x z))
(fma.f64 x z (*.f64 (-.f64 1 x) y))
(-.f64 (fma.f64 x z y) (*.f64 x y))
(fma.f64 x (fma.f64 y -1 z) y)
(fma.f64 x (-.f64 z y) y)
(+.f64 (*.f64 (-.f64 1 y) x) (*.f64 y z))
(fma.f64 (-.f64 1 y) x (*.f64 y z))
(fma.f64 y z (*.f64 x (-.f64 1 y)))
(fma.f64 x (-.f64 1 y) (*.f64 y z))
(-.f64 (fma.f64 y z x) (*.f64 x y))
(fma.f64 y (fma.f64 x -1 z) x)
(fma.f64 y (-.f64 z x) x)
(+.f64 (*.f64 (-.f64 1 z) y) (*.f64 z x))
(fma.f64 (-.f64 1 z) y (*.f64 x z))
(fma.f64 x z (*.f64 y (-.f64 1 z)))
(fma.f64 z (fma.f64 y -1 x) y)
(fma.f64 z (-.f64 x y) y)
(+.f64 (*.f64 (-.f64 1 x) z) (*.f64 x y))
(fma.f64 (-.f64 1 x) z (*.f64 x y))
(fma.f64 x y (*.f64 (-.f64 1 x) z))
(-.f64 (fma.f64 x y z) (*.f64 x z))
(fma.f64 x (fma.f64 z -1 y) z)
(fma.f64 x (-.f64 y z) z)
Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify19.0ms (1%)

Algorithm
egg-herbie
Rules
354×fma-def_binary64
246×fma-neg_binary64
53×cancel-sign-sub-inv_binary64
45×distribute-rgt-in_binary64
40×sub-neg_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0911
11711
23011
35711
41269
52188
63468
75578
89648
911468
1012068
1112168
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 1 x) y) (*.f64 x z))
Outputs
(+.f64 (*.f64 (-.f64 1 x) y) (*.f64 x z))
(fma.f64 (-.f64 1 x) y (*.f64 x z))
(fma.f64 x z (*.f64 (-.f64 1 x) y))
(-.f64 (fma.f64 x z y) (*.f64 x y))
(fma.f64 x (fma.f64 y -1 z) y)
(fma.f64 x (-.f64 z y) y)

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(fma.f64 x (-.f64 z y) y)
Compiler

Compiled 36 to 20 computations (44.4% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (-.f64 z y) y)

series5.0ms (0.3%)

Counts
1 → 36
Calls

9 calls:

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

rewrite46.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
740×pow1_binary64
686×add-log-exp_binary64
686×log1p-expm1-u_binary64
686×expm1-log1p-u_binary64
71×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify25.0ms (1.3%)

Algorithm
egg-herbie
Rules
258×fma-neg_binary64
254×fma-def_binary64
60×distribute-rgt-in_binary64
38×cancel-sign-sub-inv_binary64
36×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021399
154318
2121264
3245264
4527264
5949264
61131264
71155264
Stop Event
saturated
Counts
58 → 32
Calls
Call 1
Inputs
y
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 (-.f64 z y) x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 y (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 (-.f64 1 x) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 -1 (*.f64 y (-.f64 x 1)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
Outputs
y
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(*.f64 -1 (*.f64 (-.f64 y z) x))
(*.f64 x (-.f64 z y))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 y (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(*.f64 (-.f64 1 x) y)
(-.f64 y (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(*.f64 -1 (*.f64 y (-.f64 x 1)))
(-.f64 y (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (-.f64 (*.f64 z x) (*.f64 y x)))
(+.f64 y (*.f64 x (-.f64 z y)))
(fma.f64 x (-.f64 z y) y)

prune16.0ms (0.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New31132
Fresh000
Picked011
Done000
Total31233
Error
0.0b
Counts
33 → 2
Alt Table
StatusErrorProgram
43.8b
(cbrt.f64 (pow.f64 (fma.f64 x (-.f64 z y) y) 3))
0.0b
(fma.f64 x (-.f64 z y) y)
Compiler

Compiled 341 to 109 computations (68% saved)

localize6.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (-.f64 z y) y)
0.1b
(pow.f64 (fma.f64 x (-.f64 z y) y) 3)
41.7b
(cbrt.f64 (pow.f64 (fma.f64 x (-.f64 z y) y) 3))

series14.0ms (0.7%)

Counts
2 → 72
Calls

18 calls:

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

rewrite41.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
845×log1p-expm1-u_binary64
845×expm1-log1p-u_binary64
91×add-sqr-sqrt_binary64
87×pow1_binary64
86×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify54.0ms (2.8%)

Algorithm
egg-herbie
Rules
800×associate--l+_binary64
447×associate--r+_binary64
231×fma-neg_binary64
202×distribute-rgt-in_binary64
194×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01043195
13973017
216982704
Stop Event
node limit
Counts
123 → 92
Calls
Call 1
Inputs
y
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 (-.f64 z y) x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 y (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 (-.f64 1 x) y)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(*.f64 -1 (*.f64 y (-.f64 x 1)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(pow.f64 y 3)
(-.f64 (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))) (*.f64 3 (*.f64 (pow.f64 y 3) x)))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) x)) (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(*.f64 (pow.f64 (-.f64 z y) 3) (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(*.f64 -1 (*.f64 (pow.f64 (-.f64 y z) 3) (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(pow.f64 (-.f64 y (*.f64 y x)) 3)
(-.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) x)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(*.f64 (pow.f64 z 3) (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(*.f64 (pow.f64 z 3) (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(*.f64 (pow.f64 z 3) (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(*.f64 (pow.f64 (-.f64 1 x) 3) (pow.f64 y 3))
(-.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) x)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(*.f64 -1 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x 1) 3)))
(-.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) x)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
Outputs
y
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(*.f64 -1 (*.f64 (-.f64 y z) x))
(neg.f64 (*.f64 x (-.f64 y z)))
(*.f64 (-.f64 y z) (neg.f64 x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 y (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(*.f64 z x)
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(*.f64 (-.f64 1 x) y)
(-.f64 y (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(*.f64 -1 (*.f64 y (-.f64 x 1)))
(-.f64 y (*.f64 y x))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(-.f64 (+.f64 y (*.f64 z x)) (*.f64 y x))
(+.f64 y (*.f64 x (-.f64 z y)))
(pow.f64 y 3)
(-.f64 (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))) (*.f64 3 (*.f64 (pow.f64 y 3) x)))
(+.f64 (pow.f64 y 3) (-.f64 (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y))) (*.f64 3 (*.f64 x (pow.f64 y 3)))))
(+.f64 (pow.f64 y 3) (*.f64 3 (-.f64 (*.f64 y (*.f64 y (*.f64 z x))) (*.f64 x (pow.f64 y 3)))))
(+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (*.f64 y y) (*.f64 x (-.f64 z y)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) x)) (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (+.f64 (pow.f64 y 3) (*.f64 3 (+.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 (*.f64 z x) (*.f64 y y)))))) (fma.f64 3 (*.f64 x (pow.f64 y 3)) (*.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3))) (fma.f64 6 (*.f64 (*.f64 x x) (*.f64 y (*.f64 y z))) (*.f64 x (*.f64 3 (pow.f64 y 3)))))
(+.f64 (fma.f64 3 (*.f64 (*.f64 y y) (+.f64 (*.f64 z x) (*.f64 (*.f64 x x) y))) (pow.f64 y 3)) (-.f64 (*.f64 (*.f64 x x) (-.f64 (*.f64 3 (*.f64 y (*.f64 z z))) (*.f64 6 (*.f64 z (*.f64 y y))))) (*.f64 x (*.f64 3 (pow.f64 y 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3))))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(*.f64 (pow.f64 (-.f64 z y) 3) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (pow.f64 (-.f64 z y) 3))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (fma.f64 (pow.f64 x 3) (pow.f64 z 3) (*.f64 (*.f64 x (*.f64 3 (pow.f64 y 3))) x)))) (fma.f64 6 (*.f64 (*.f64 x x) (*.f64 y (*.f64 y z))) (fma.f64 3 (*.f64 (pow.f64 x 3) (*.f64 y (*.f64 z z))) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (pow.f64 z 3)))) (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 (*.f64 y y) (+.f64 (*.f64 6 (*.f64 z (*.f64 x x))) (*.f64 (pow.f64 x 3) y)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (*.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x))))) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (*.f64 x x) (+.f64 (*.f64 3 (pow.f64 y 3)) (*.f64 (pow.f64 z 3) x))) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3))))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(*.f64 -1 (*.f64 (pow.f64 (-.f64 y z) 3) (pow.f64 x 3)))
(neg.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 y z) 3)))
(*.f64 (pow.f64 x 3) (neg.f64 (pow.f64 (-.f64 y z) 3)))
(*.f64 (pow.f64 (-.f64 y z) 3) (neg.f64 (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (fma.f64 (pow.f64 x 3) (pow.f64 z 3) (*.f64 (*.f64 x (*.f64 3 (pow.f64 y 3))) x)))) (fma.f64 6 (*.f64 (*.f64 x x) (*.f64 y (*.f64 y z))) (fma.f64 3 (*.f64 (pow.f64 x 3) (*.f64 y (*.f64 z z))) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (pow.f64 z 3)))) (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 (*.f64 y y) (+.f64 (*.f64 6 (*.f64 z (*.f64 x x))) (*.f64 (pow.f64 x 3) y)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (*.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x))))) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (*.f64 x x) (+.f64 (*.f64 3 (pow.f64 y 3)) (*.f64 (pow.f64 z 3) x))) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3))))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(pow.f64 (-.f64 y (*.f64 y x)) 3)
(-.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) x)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (+.f64 (pow.f64 y 3) (*.f64 3 (+.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 (*.f64 z x) (*.f64 y y)))))) (fma.f64 3 (*.f64 x (pow.f64 y 3)) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (-.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (pow.f64 y 3)) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (*.f64 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))) -6) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3))))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(*.f64 (pow.f64 z 3) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (pow.f64 z 3))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))))
(+.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))) (*.f64 -3 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3))))
(fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 (pow.f64 x 3) (pow.f64 z 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 y (*.f64 z z))) -3)))
(+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (fma.f64 3 (*.f64 y (*.f64 y (*.f64 z x))) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 3 (*.f64 (pow.f64 x 3) (*.f64 y (*.f64 z z))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3))))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(*.f64 (pow.f64 z 3) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (pow.f64 z 3))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))))
(+.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))) (*.f64 -3 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3))))
(fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 (pow.f64 x 3) (pow.f64 z 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 y (*.f64 z z))) -3)))
(+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (fma.f64 3 (*.f64 y (*.f64 y (*.f64 z x))) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 3 (*.f64 (pow.f64 x 3) (*.f64 y (*.f64 z z))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3))))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(*.f64 (pow.f64 z 3) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (pow.f64 z 3))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (*.f64 (pow.f64 z 3) (pow.f64 x 3))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))))
(+.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))) (*.f64 -3 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3))))
(fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 (pow.f64 x 3) (pow.f64 z 3) (*.f64 (*.f64 (pow.f64 x 3) (*.f64 y (*.f64 z z))) -3)))
(+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (fma.f64 3 (*.f64 y (*.f64 y (*.f64 z x))) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 3 (*.f64 (pow.f64 x 3) (*.f64 y (*.f64 z z))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3))))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(*.f64 (pow.f64 (-.f64 1 x) 3) (pow.f64 y 3))
(*.f64 (pow.f64 y 3) (pow.f64 (-.f64 1 x) 3))
(-.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) x)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (+.f64 (pow.f64 y 3) (*.f64 3 (+.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 (*.f64 z x) (*.f64 y y)))))) (fma.f64 3 (*.f64 x (pow.f64 y 3)) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (-.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (pow.f64 y 3)) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (*.f64 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))) -6) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3))))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(*.f64 -1 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x 1) 3)))
(neg.f64 (*.f64 (pow.f64 y 3) (pow.f64 (+.f64 x -1) 3)))
(*.f64 (pow.f64 (+.f64 x -1) 3) (neg.f64 (pow.f64 y 3)))
(-.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) x)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (+.f64 (pow.f64 y 3) (*.f64 3 (+.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 (*.f64 z x) (*.f64 y y)))))) (fma.f64 3 (*.f64 x (pow.f64 y 3)) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (-.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (fma.f64 3 (*.f64 x (pow.f64 y 3)) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (*.f64 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))) -6) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3)))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 3)))) (+.f64 (*.f64 3 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 z 3) (pow.f64 x 3)) (*.f64 3 (*.f64 (pow.f64 y 2) (*.f64 z x)))))))) (+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 6 (*.f64 (pow.f64 y 2) (*.f64 z (pow.f64 x 2)))) (+.f64 (*.f64 3 (*.f64 y (*.f64 (pow.f64 z 2) (pow.f64 x 3)))) (*.f64 3 (*.f64 (pow.f64 y 3) x))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 y (*.f64 z z)) (*.f64 x x)) (fma.f64 3 (*.f64 (*.f64 y y) (*.f64 z (pow.f64 x 3))) (fma.f64 3 (*.f64 (pow.f64 y 3) (*.f64 x x)) (+.f64 (pow.f64 y 3) (fma.f64 (pow.f64 z 3) (pow.f64 x 3) (*.f64 3 (*.f64 (*.f64 z x) (*.f64 y y)))))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 6 (*.f64 (*.f64 (*.f64 y y) z) (*.f64 x x)) (*.f64 3 (+.f64 (*.f64 (*.f64 y (*.f64 z z)) (pow.f64 x 3)) (*.f64 x (pow.f64 y 3)))))))
(-.f64 (fma.f64 3 (*.f64 (*.f64 x x) (*.f64 y (*.f64 z z))) (fma.f64 3 (*.f64 z (*.f64 (pow.f64 x 3) (*.f64 y y))) (+.f64 (fma.f64 3 (fma.f64 (pow.f64 y 3) (*.f64 x x) (*.f64 y (*.f64 y (*.f64 z x)))) (pow.f64 y 3)) (*.f64 (pow.f64 x 3) (pow.f64 z 3))))) (fma.f64 (pow.f64 y 3) (pow.f64 x 3) (fma.f64 3 (fma.f64 y (*.f64 z (*.f64 z (pow.f64 x 3))) (*.f64 x (pow.f64 y 3))) (*.f64 (*.f64 y y) (*.f64 (*.f64 z (*.f64 x x)) 6)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 3 (*.f64 x x)) 1) (pow.f64 y 3)) (+.f64 (*.f64 (pow.f64 x 3) (pow.f64 z 3)) (*.f64 (*.f64 3 (*.f64 z (*.f64 y y))) (+.f64 x (pow.f64 x 3))))) (-.f64 (-.f64 (*.f64 (*.f64 (*.f64 y 3) (*.f64 z z)) (-.f64 (*.f64 x x) (pow.f64 x 3))) (*.f64 6 (*.f64 z (*.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 3 x) (pow.f64 x 3)))))

prune52.0ms (2.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1240124
Fresh000
Picked011
Done011
Total1242126
Error
0.0b
Counts
126 → 2
Alt Table
StatusErrorProgram
43.8b
(cbrt.f64 (pow.f64 (fma.f64 x (-.f64 z y) y) 3))
0.0b
(fma.f64 x (-.f64 z y) y)
Compiler

Compiled 2463 to 1238 computations (49.7% saved)

regimes44.0ms (2.3%)

Accuracy

Total 0.0b remaining (10.7%)

Threshold costs 0.0b (10.7%)

Counts
12 → 1
Compiler

Compiled 95 to 47 computations (50.5% saved)

simplify2.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
068
188
2138
3158
4168
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 x (-.f64 z y) y)
Outputs
(fma.f64 x (-.f64 z y) y)

end42.0ms (2.2%)

Stop Event
done
Compiler

Compiled 39 to 23 computations (41% saved)

Profiling

Loading profile data...