Details

Time bar (total: 5.2s)

analyze284.0ms (5.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
18.8%18.7%81.1%0.1%0%0%0%9
28.1%28.1%71.8%0.1%0%0%0%10
32.8%32.8%67.1%0.1%0%0%0%11
39.8%39.8%60.1%0.1%0%0%0%12
Compiler

Compiled 19 to 10 computations (47.4% saved)

sample1.4s (27.2%)

Results
659.0ms6313×body256valid
216.0ms848×body1024valid
190.0ms1876×body256infinite
162.0ms502×body2048valid
104.0ms593×body512valid
33.0ms144×body1024infinite
31.0ms180×body512infinite
Bogosity

preprocess8.0ms (0.2%)

Algorithm
egg-herbie
Rules
30×rational_best-simplify-2
16×rational_best-simplify-1
16×rational_best-simplify-50
rational_best-simplify-51
rational_best-simplify-22
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025172
136148
244124
356100
472100
576100
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
(-.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 x x)) (*.f64 x x)) (*.f64 x z))
(-.f64 (+.f64 (-.f64 (*.f64 z y) (*.f64 y y)) (*.f64 y y)) (*.f64 y x))
(-.f64 (+.f64 (-.f64 (*.f64 x z) (*.f64 z z)) (*.f64 z z)) (*.f64 z y))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y y) (-.f64 (*.f64 x y) (*.f64 y y))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y y) (*.f64 y (-.f64 x y))) (*.f64 y z))
(-.f64 (*.f64 y (+.f64 y (-.f64 x y))) (*.f64 y z))
(*.f64 y (-.f64 (+.f64 y (-.f64 x y)) z))
(-.f64 (+.f64 (-.f64 (*.f64 y x) (*.f64 x x)) (*.f64 x x)) (*.f64 x z))
(-.f64 (+.f64 (*.f64 x x) (-.f64 (*.f64 x y) (*.f64 x x))) (*.f64 x z))
(-.f64 (+.f64 (*.f64 x x) (*.f64 x (-.f64 y x))) (*.f64 x z))
(-.f64 (*.f64 x (+.f64 x (-.f64 y x))) (*.f64 x z))
(*.f64 x (-.f64 (+.f64 x (-.f64 y x)) z))
(-.f64 (+.f64 (-.f64 (*.f64 z y) (*.f64 y y)) (*.f64 y y)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 y y) (-.f64 (*.f64 y z) (*.f64 y y))) (*.f64 x y))
(-.f64 (+.f64 (*.f64 y y) (*.f64 y (-.f64 z y))) (*.f64 x y))
(-.f64 (*.f64 y (+.f64 y (-.f64 z y))) (*.f64 x y))
(*.f64 y (-.f64 (+.f64 y (-.f64 z y)) x))
(-.f64 (+.f64 (-.f64 (*.f64 x z) (*.f64 z z)) (*.f64 z z)) (*.f64 z y))
(-.f64 (+.f64 (*.f64 z z) (-.f64 (*.f64 x z) (*.f64 z z))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 z z) (*.f64 z (-.f64 x z))) (*.f64 y z))
(-.f64 (*.f64 z (+.f64 z (-.f64 x z))) (*.f64 y z))
(*.f64 z (-.f64 (+.f64 z (-.f64 x z)) y))
Compiler

Compiled 21 to 12 computations (42.9% saved)

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
10×rational_best-simplify-2
rational_best-simplify-1
rational_best-simplify-50
rational_best-simplify-22
rational_best-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01143
11637
21831
32125
42525
52625
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y y) (-.f64 (*.f64 x y) (*.f64 y y))) (*.f64 y z))
(-.f64 (+.f64 (*.f64 y y) (*.f64 y (-.f64 x y))) (*.f64 y z))
(-.f64 (*.f64 y (+.f64 y (-.f64 x y))) (*.f64 y z))
(*.f64 y (-.f64 (+.f64 y (-.f64 x y)) z))

eval1.0ms (0%)

Compiler

Compiled 66 to 20 computations (69.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New325
Fresh101
Picked000
Done000
Total426
Error
10.8b
Counts
6 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
10.8b
(-.f64 (*.f64 y (+.f64 y (-.f64 x y))) (*.f64 y z))
10.8b
(*.f64 y (-.f64 (+.f64 y (-.f64 x y)) z))
Compiler

Compiled 26 to 15 computations (42.3% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 7 computations (76.7% saved)

series3.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite73.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1466×rational_best-4
1466×rational_best-2
1466×rational_best-3
1466×rational_best-1
1466×exponential-1
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0938
15838
210138
317738
433738
571138
6178638
7374614
8594314
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(+.f64 y (-.f64 x y))
(*.f64 y (-.f64 (+.f64 y (-.f64 x y)) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x . x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x)))))))

simplify240.0ms (4.6%)

Algorithm
egg-herbie
Rules
1868×rational_best-simplify-2
1300×rational_best-simplify-55
1172×rational_best-simplify-50
1148×rational_best-simplify-53
1142×rational_best-simplify-54
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037588
152582
287582
3131582
4169582
5212582
6254582
7337582
8437582
9504582
10761582
111348582
121775582
132197582
143479582
154686582
165246582
175892582
185924582
195940582
205940582
Stop Event
node limit
Counts
78 → 29
Calls
Call 1
Inputs
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(-.f64 x 0)
(-.f64 0 (neg.f64 x))
(*.f64 x 1)
(*.f64 1 x)
(*.f64 -1 (neg.f64 x))
(*.f64 (neg.f64 x) -1)
(/.f64 x 1)
(/.f64 (neg.f64 x) -1)
(pow.f64 x 1)
(neg.f64 (neg.f64 x))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(+.f64 0 (*.f64 y (-.f64 x z)))
(-.f64 (*.f64 y (-.f64 x z)) 0)
(-.f64 0 (*.f64 y (-.f64 z x)))
(/.f64 (*.f64 y (-.f64 x z)) 1)
(/.f64 (*.f64 y (-.f64 z x)) -1)
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(neg.f64 (*.f64 y (-.f64 z x)))
Outputs
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 -1 z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 -1 z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 -1 z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(-.f64 x 0)
x
(-.f64 0 (neg.f64 x))
x
(*.f64 x 1)
x
(*.f64 1 x)
x
(*.f64 -1 (neg.f64 x))
x
(*.f64 (neg.f64 x) -1)
x
(/.f64 x 1)
x
(/.f64 (neg.f64 x) -1)
x
(pow.f64 x 1)
x
(neg.f64 (neg.f64 x))
x
(+.f64 (*.f64 y (-.f64 x z)) 0)
(*.f64 y (-.f64 x z))
(+.f64 0 (*.f64 y (-.f64 x z)))
(*.f64 y (-.f64 x z))
(-.f64 (*.f64 y (-.f64 x z)) 0)
(*.f64 y (-.f64 x z))
(-.f64 0 (*.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 z x)) -1)
(*.f64 y (-.f64 x z))
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 y (-.f64 x z))
(neg.f64 (*.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x z))

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 8 computations (77.1% saved)

series3.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite84.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1556×rational_best-4
1556×rational_best-2
1556×rational_best-3
1556×rational_best-1
1550×exponential-1
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01025
16725
212525
323625
447125
5101625
6236625
7420413
8634513
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(-.f64 (*.f64 y (+.f64 y (-.f64 x y))) (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (+.f64 (*.f64 y z) (*.f64 y (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 y y)) (*.f64 y (neg.f64 (+.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 (+.f64 x z))) (*.f64 x (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 4)) (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 (neg.f64 y) (+.f64 x (+.f64 z (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 (neg.f64 y) (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 z -2))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x z) (*.f64 y -2)) (*.f64 y (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x z) (*.f64 y -2)) (-.f64 0 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 y) (*.f64 z 4)) (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 y) (*.f64 z 4)) (-.f64 0 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z (+.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 y) (*.f64 z 4)) (-.f64 0 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 y (*.f64 (+.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z)))) (*.f64 y (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 (+.f64 x z)))) (*.f64 y (*.f64 (+.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 y (*.f64 x 4))) (-.f64 0 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (*.f64 x 3)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z))))) (*.f64 (+.f64 x z) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 (+.f64 x z))))) (*.f64 (neg.f64 y) (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (*.f64 x 3))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 y (*.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 (*.f64 y x) 3)) (-.f64 0 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3)))) (-.f64 0 (*.f64 2 (*.f64 y (*.f64 x -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 z (*.f64 x 3)))) (-.f64 0 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (*.f64 (+.f64 x z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (+.f64 z (+.f64 z z))))) (-.f64 0 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (*.f64 z 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 y (*.f64 (+.f64 x z) 2))) (-.f64 0 (+.f64 (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (-.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x)))))))

simplify279.0ms (5.4%)

Algorithm
egg-herbie
Rules
2438×rational_best-simplify-2
1284×rational_best-simplify-51
1234×rational_best-simplify-1
1226×rational_best-simplify-47
994×rational_best-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01421074
12741068
24791068
38151068
416491068
527291068
630761068
732201068
833281068
933961068
1034841068
1144401068
1249801068
1355681068
1460581068
1565131068
1669841068
1776631068
Stop Event
node limit
Counts
84 → 55
Calls
Call 1
Inputs
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 y z) (*.f64 y (*.f64 z -2))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(+.f64 0 (*.f64 y (-.f64 x z)))
(+.f64 (*.f64 x (+.f64 y y)) (*.f64 y (neg.f64 (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z -2)))
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x))
(+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (+.f64 x z)))
(+.f64 (*.f64 y (neg.f64 (+.f64 x z))) (*.f64 x (+.f64 y y)))
(+.f64 (*.f64 y (*.f64 x 4)) (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3))))
(+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z)))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y -2)))
(+.f64 (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 x 4)))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 (neg.f64 y) (+.f64 x (+.f64 z (+.f64 z z)))))
(+.f64 (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 (neg.f64 y) (*.f64 z 4)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))) (*.f64 y z))
(+.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 z -2))) (*.f64 y x))
(+.f64 (*.f64 (+.f64 x z) (*.f64 y -2)) (*.f64 y (+.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (+.f64 x z) (*.f64 y -2)) (-.f64 0 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z))))))
(+.f64 (*.f64 (neg.f64 y) (*.f64 z 4)) (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))))
(+.f64 (*.f64 (neg.f64 y) (*.f64 z 4)) (-.f64 0 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z (+.f64 z z))))))
(+.f64 (*.f64 (neg.f64 y) (*.f64 z 4)) (-.f64 0 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 (+.f64 x z))))))
(+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 y (*.f64 (+.f64 x z) 2)))
(+.f64 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z)))) (*.f64 y (*.f64 x 4)))
(+.f64 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 (+.f64 x z)))) (*.f64 y (*.f64 (+.f64 x z) 2)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 x 4))) (-.f64 0 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (*.f64 x 3))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (*.f64 x 3)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 z (*.f64 x 3))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z))))) (*.f64 (+.f64 x z) (*.f64 y -2)))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 (+.f64 x z))))) (*.f64 (neg.f64 y) (*.f64 z 4)))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (*.f64 x 3))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 y (*.f64 x 4))))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 (*.f64 y x) 3)) (-.f64 0 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3)))) (-.f64 0 (*.f64 2 (*.f64 y (*.f64 x -4)))))
(+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 z (*.f64 x 3)))) (-.f64 0 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (*.f64 (+.f64 x z) 2)))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (+.f64 z (+.f64 z z))))) (-.f64 0 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (*.f64 z 4)))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 y (*.f64 (+.f64 x z) 2))) (-.f64 0 (+.f64 (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))))))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 1 (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) y)
(*.f64 (-.f64 z x) (neg.f64 y))
(*.f64 (*.f64 y (-.f64 z x)) -1)
(*.f64 -1 (*.f64 y (-.f64 z x)))
(*.f64 (neg.f64 y) (-.f64 z x))
(/.f64 (*.f64 y (-.f64 x z)) 1)
(/.f64 (*.f64 y (-.f64 z x)) -1)
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(neg.f64 (*.f64 y (-.f64 z x)))
Outputs
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 z (neg.f64 y)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 y z) (*.f64 y (*.f64 z -2))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(*.f64 y (-.f64 x z))
(+.f64 0 (*.f64 y (-.f64 x z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 x (+.f64 y y)) (*.f64 y (neg.f64 (+.f64 x z))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z -2)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (+.f64 x z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (neg.f64 (+.f64 x z))) (*.f64 x (+.f64 y y)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (*.f64 x 4)) (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z)))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y -2)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 x 4)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 (neg.f64 y) (+.f64 x (+.f64 z (+.f64 z z)))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 (neg.f64 y) (*.f64 z 4)))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))) (*.f64 y z))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 z -2))) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (+.f64 x z) (*.f64 y -2)) (*.f64 y (+.f64 z (*.f64 x 3))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (+.f64 x z) (*.f64 y -2)) (-.f64 0 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z))))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (neg.f64 y) (*.f64 z 4)) (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (neg.f64 y) (*.f64 z 4)) (-.f64 0 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z (+.f64 z z))))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (neg.f64 y) (*.f64 z 4)) (-.f64 0 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 (+.f64 x z))))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 y (*.f64 (+.f64 x z) 2)))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z)))) (*.f64 y (*.f64 x 4)))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 (+.f64 x z)))) (*.f64 y (*.f64 (+.f64 x z) 2)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 2 (*.f64 y (*.f64 x 4))) (-.f64 0 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (*.f64 x 3))))))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (*.f64 x 3)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 z (*.f64 x 3))))))
(*.f64 y (-.f64 x z))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (neg.f64 (+.f64 x z))))) (*.f64 (+.f64 x z) (*.f64 y -2)))
(*.f64 y (-.f64 x z))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 (+.f64 x z))))) (*.f64 (neg.f64 y) (*.f64 z 4)))
(*.f64 y (-.f64 x z))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (*.f64 x 3))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 y (*.f64 x 4))))))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 (*.f64 y x) 3)) (-.f64 0 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3)))) (-.f64 0 (*.f64 2 (*.f64 y (*.f64 x -4)))))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 z (*.f64 x 3)))) (-.f64 0 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (*.f64 (+.f64 x z) 2)))))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (+.f64 z (+.f64 z z))))) (-.f64 0 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (*.f64 z 4)))))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 y (*.f64 (+.f64 x z) 2))) (-.f64 0 (+.f64 (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))) (*.f64 y (+.f64 x (+.f64 z (+.f64 z z)))))))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 y (-.f64 x z))
(*.f64 1 (*.f64 y (-.f64 x z)))
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 z x) (neg.f64 y))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (-.f64 z x)) -1)
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x z))
(*.f64 (neg.f64 y) (-.f64 z x))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 z x)) -1)
(*.f64 y (-.f64 x z))
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 y (-.f64 x z))
(neg.f64 (*.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x z))

eval15.0ms (0.3%)

Compiler

Compiled 1053 to 434 computations (58.8% saved)

prune56.0ms (1.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New90595
Fresh000
Picked101
Done101
Total92597
Error
0b
Counts
97 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 y x) (*.f64 y z))
0.0b
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z -2)))
0.0b
(*.f64 (-.f64 x z) y)
34.0b
(*.f64 z (neg.f64 y))
24.9b
(*.f64 y x)
Compiler

Compiled 90 to 58 computations (35.6% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite99.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1716×rational_best-2
1716×rational_best-1
1396×rational_best-4
1396×rational_best-3
1396×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
27813
312013
419413
534713
662413
7112213
8249213
9418113
10587413
11773413
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (-.f64 x z) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x)))))))

simplify244.0ms (4.7%)

Algorithm
egg-herbie
Rules
1868×rational_best-simplify-2
1350×rational_best-simplify-55
1174×rational_best-simplify-50
1154×rational_best-simplify-53
1144×rational_best-simplify-54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0271010
138776
259700
378700
499548
5115548
6163548
7217548
8267548
9362548
10461548
11529548
12784548
131369548
141796548
152218548
163500548
174707548
185267548
195916548
205948548
215964548
225964548
Stop Event
node limit
Counts
44 → 18
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (-.f64 x z) y) 0)
(+.f64 0 (*.f64 (-.f64 x z) y))
(-.f64 (*.f64 (-.f64 x z) y) 0)
(-.f64 0 (*.f64 y (-.f64 z x)))
(/.f64 (*.f64 (-.f64 x z) y) 1)
(/.f64 (*.f64 y (-.f64 z x)) -1)
(pow.f64 (*.f64 (-.f64 x z) y) 1)
(neg.f64 (*.f64 y (-.f64 z x)))
Outputs
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 (-.f64 x z) y) 0)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 0 (*.f64 (-.f64 x z) y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(-.f64 (*.f64 (-.f64 x z) y) 0)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(-.f64 0 (*.f64 y (-.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 (-.f64 x z) y) 1)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 z x)) -1)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(pow.f64 (*.f64 (-.f64 x z) y) 1)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))
(neg.f64 (*.f64 y (-.f64 z x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (+.f64 x (*.f64 -1 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (-.f64 x z))

localize3.0ms (0.1%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize5.0ms (0.1%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 6 computations (68.4% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite146.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
1396×rational_best-4
1396×rational_best-2
1396×rational_best-3
1396×rational_best-1
1390×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
15413
210213
318013
433713
567413
6128613
7237513
8398713
9569513
Stop Event
node limit
Counts
1 → 120
Calls
Call 1
Inputs
(-.f64 (*.f64 y x) (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (+.f64 (*.f64 y x) (*.f64 (+.f64 x z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 z (*.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x x)) (*.f64 (+.f64 x z) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x z)) (*.f64 z (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y -2)) (*.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (*.f64 y (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (*.f64 y (+.f64 x z)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 y (*.f64 z -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (*.f64 z (*.f64 y -2))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (+.f64 x (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 8)) (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 8)) (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 8)) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 (+.f64 x z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (neg.f64 z))) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (neg.f64 z))) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y x) (*.f64 (+.f64 x z) (neg.f64 y))) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)) (neg.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3))) (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))) (*.f64 y (*.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))) (neg.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (-.f64 0 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))) (neg.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4)))) (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3))))) (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3))))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z)))) (-.f64 0 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (+.f64 x (+.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (+.f64 x (+.f64 z z)))) (neg.f64 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 x z)) -2)) (-.f64 0 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2)) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 y (*.f64 z -4))) (-.f64 0 (+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 x 8)) 2) (-.f64 0 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2) (-.f64 0 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))) (neg.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 x z)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))) (neg.f64 (*.f64 2 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3))))) (neg.f64 (*.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3))))) (neg.f64 (*.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 x z)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z))))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 y (*.f64 z -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))) (-.f64 0 (neg.f64 (*.f64 (*.f64 y (*.f64 x 8)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (+.f64 x (+.f64 z z))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))) (-.f64 0 (neg.f64 (*.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 y -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 y -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3))))) (-.f64 0 (*.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2))) (-.f64 0 (*.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))) (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2)))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))) (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))) (-.f64 0 (*.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 z 4))) (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 y (*.f64 z 4))) (*.f64 2 (*.f64 y (*.f64 z 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (+.f64 (+.f64 y y) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (-.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (neg.f64 y)) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (-.f64 z x)))))))

simplify741.0ms (14.3%)

Algorithm
egg-herbie
Rules
1956×rational_best-simplify-2
1908×rational_best-simplify-1
1196×rational_best-simplify-49
1006×rational_best-simplify-47
910×rational_best-simplify-46
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
03749694
18358146
218057630
328127464
434407376
536687322
639117322
740557290
846357290
950817284
1052587284
1154577284
1256417284
1358777284
1461487284
1564517284
1667097284
1770217284
1875867284
Stop Event
node limit
Counts
156 → 406
Calls
Call 1
Inputs
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 y x) (*.f64 (+.f64 x z) (neg.f64 y))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 z (*.f64 y -2))))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(+.f64 0 (*.f64 y (-.f64 x z)))
(+.f64 (*.f64 y (+.f64 x x)) (*.f64 (+.f64 x z) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 z (*.f64 y -2)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 z (*.f64 y -2)) (*.f64 y (+.f64 x z)))
(+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (*.f64 y (+.f64 x x)))
(+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (*.f64 y (+.f64 x z)) -2))
(+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 x 4)))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 y (*.f64 z -4)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 z (*.f64 y -2))) (*.f64 y z))
(+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (+.f64 z (*.f64 x 3))))
(+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (+.f64 x (*.f64 z 3))))
(+.f64 (*.f64 y (*.f64 x 8)) (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))
(+.f64 (*.f64 y (*.f64 x 8)) (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))))
(+.f64 (*.f64 y (*.f64 x 8)) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))))))
(+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)))
(+.f64 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 (+.f64 x z) 2)))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2)))))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2)))
(+.f64 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (neg.f64 z))) (*.f64 y (neg.f64 x)))
(+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (neg.f64 z))) (*.f64 y (neg.f64 z)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 (+.f64 x z) (neg.f64 y))) (*.f64 y x))
(+.f64 (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))
(+.f64 (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)) (neg.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))))
(+.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 x 8)))
(+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3))) (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))) (*.f64 y (*.f64 x 8)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))) (neg.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4)))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (-.f64 0 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z))))))
(+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))) (neg.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))))
(+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4)))) (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3))))) (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))))
(+.f64 (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3))))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z)))) (-.f64 0 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (+.f64 x (+.f64 z z))))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (+.f64 x (+.f64 z z)))) (neg.f64 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))))
(+.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 x z)) -2)) (-.f64 0 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2))))
(+.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2)) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 z -4))) (-.f64 0 (+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 2 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 (*.f64 y (*.f64 x 8)) 2) (-.f64 0 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))))
(+.f64 (*.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2) (-.f64 0 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z))))))
(+.f64 (+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))) (neg.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 x z)) -2))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))) (neg.f64 (*.f64 2 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3))))) (neg.f64 (*.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2)))
(+.f64 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3))))) (neg.f64 (*.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))) 2)))
(+.f64 (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 x z)) -2)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z))))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 y (*.f64 z -4))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))) (-.f64 0 (neg.f64 (*.f64 (*.f64 y (*.f64 x 8)) 2))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (+.f64 x (+.f64 z z))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z)))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))) (-.f64 0 (neg.f64 (*.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 y -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))))))
(+.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 y -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2))))))
(+.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3))))) (-.f64 0 (*.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) 2)))
(+.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2))) (-.f64 0 (*.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2)))
(+.f64 (+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))) (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2)))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))) (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))) (-.f64 0 (*.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) 2)))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 z 4))) (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 y (*.f64 z 4))) (*.f64 2 (*.f64 y (*.f64 z 4))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))))))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 1 (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) y)
(*.f64 (-.f64 x z) (+.f64 (+.f64 y y) (neg.f64 y)))
(*.f64 (*.f64 y (-.f64 z x)) -1)
(*.f64 (-.f64 z x) (neg.f64 y))
(*.f64 -1 (*.f64 y (-.f64 z x)))
(*.f64 (neg.f64 y) (-.f64 z x))
(*.f64 (+.f64 (+.f64 y y) (neg.f64 y)) (-.f64 x z))
(/.f64 (*.f64 y (-.f64 x z)) 1)
(/.f64 (*.f64 y (-.f64 z x)) -1)
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(neg.f64 (*.f64 y (-.f64 z x)))
Outputs
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 x) (*.f64 -1 z))))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (*.f64 y (neg.f64 z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y x) (+.f64 (*.f64 y x) (*.f64 (+.f64 x z) (neg.f64 y))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 z (*.f64 y -2))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))))
(*.f64 y (+.f64 (+.f64 x z) (*.f64 z -2)))
(+.f64 (*.f64 y (-.f64 x z)) 0)
(*.f64 y (-.f64 x z))
(+.f64 0 (*.f64 y (-.f64 x z)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (+.f64 x x)) (*.f64 (+.f64 x z) (neg.f64 y)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 z (*.f64 y -2)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))))
(*.f64 y (+.f64 (+.f64 x z) (*.f64 z -2)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))))
(*.f64 y (+.f64 (+.f64 x z) (*.f64 z -2)))
(+.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (neg.f64 z))))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 z (*.f64 y -2)) (*.f64 y (+.f64 x z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))))
(*.f64 y (+.f64 (+.f64 x z) (*.f64 z -2)))
(+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (*.f64 y (+.f64 x x)))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))
(*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x 4)))
(*.f64 y (+.f64 (*.f64 x 4) (neg.f64 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (*.f64 y (+.f64 x z)) -2))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 -2 (*.f64 y (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 -2 (+.f64 x z))))
(*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) -2)))
(+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 x 4)))
(+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))
(*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x 4)))
(*.f64 y (+.f64 (*.f64 x 4) (neg.f64 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))
(*.f64 y (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 x z) 2)))
(*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (neg.f64 (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 y (*.f64 z -4)))
(*.f64 y (+.f64 (*.f64 z -4) (+.f64 x (*.f64 z 3))))
(*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z -4)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 z (*.f64 y -2))) (*.f64 y z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))))
(*.f64 y (+.f64 (+.f64 x z) (*.f64 z -2)))
(+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (+.f64 z (*.f64 x 3))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 -2 (*.f64 y (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 -2 (+.f64 x z))))
(*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) -2)))
(+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (+.f64 x (*.f64 z 3))))
(+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 y (*.f64 z -4)))
(*.f64 y (+.f64 (*.f64 z -4) (+.f64 x (*.f64 z 3))))
(*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z -4)))
(+.f64 (*.f64 y (*.f64 x 8)) (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))
(+.f64 (*.f64 y (*.f64 x 8)) (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 7))))
(*.f64 y (+.f64 (*.f64 x 8) (neg.f64 (+.f64 z (*.f64 x 7)))))
(+.f64 (*.f64 y (*.f64 x 8)) (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))))
(+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))
(*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x 4)))
(*.f64 y (+.f64 (*.f64 x 4) (neg.f64 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (*.f64 x 8)) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))))))
(+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))
(*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x 4)))
(*.f64 y (+.f64 (*.f64 x 4) (neg.f64 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)))
(+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3))))
(*.f64 y (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 -2 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 (+.f64 x z) 2)))
(+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))
(*.f64 y (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 x z) 2)))
(*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (neg.f64 (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2)))))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y 2)))))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (neg.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3))))))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (*.f64 (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3))) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (*.f64 (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2)) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (*.f64 (neg.f64 y) (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2)))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 -2 (*.f64 y (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 -2 (+.f64 x z))))
(*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) -2)))
(+.f64 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (neg.f64 z))) (*.f64 y (neg.f64 x)))
(*.f64 y (-.f64 x z))
(+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (neg.f64 z))) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 y (*.f64 z -2))))
(*.f64 y (+.f64 (+.f64 x z) (*.f64 z -2)))
(+.f64 (+.f64 (*.f64 y x) (*.f64 (+.f64 x z) (neg.f64 y))) (*.f64 y x))
(*.f64 y (-.f64 x z))
(+.f64 (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))
(+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3))))
(*.f64 y (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 -2 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)) (neg.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 x -4)))) (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3))))
(+.f64 (neg.f64 (*.f64 y (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3)))))) (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3)))) (neg.f64 y)) (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3)))) (neg.f64 y)) (*.f64 y (*.f64 -2 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3)))))) (*.f64 y (*.f64 -2 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x -4)))) (*.f64 y (*.f64 -2 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 x 8)))
(+.f64 (*.f64 y (*.f64 x 8)) (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))
(+.f64 (*.f64 y (*.f64 x 8)) (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 7))))
(*.f64 y (+.f64 (*.f64 x 8) (neg.f64 (+.f64 z (*.f64 x 7)))))
(+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3))) (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))))
(+.f64 (*.f64 (*.f64 y 3) (+.f64 x x)) (neg.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3)))))
(+.f64 (*.f64 x (*.f64 y 6)) (*.f64 (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3)) (neg.f64 y)))
(+.f64 (*.f64 x (*.f64 y 6)) (*.f64 y (neg.f64 (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3)))))
(+.f64 (*.f64 x (*.f64 y 6)) (*.f64 y (neg.f64 (+.f64 (*.f64 x 3) (+.f64 x (+.f64 x z))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))) (*.f64 y (*.f64 x 8)))
(+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))
(*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x 4)))
(*.f64 y (+.f64 (*.f64 x 4) (neg.f64 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))) (neg.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 x z) (*.f64 y 2))) (neg.f64 (+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (neg.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2)))))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (*.f64 (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2)) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (*.f64 (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3))) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (*.f64 (neg.f64 y) (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 y (*.f64 z 4)))))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (*.f64 y 2)) (neg.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (*.f64 y 2)) (*.f64 (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3))) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (+.f64 y y)) (*.f64 y (neg.f64 (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (+.f64 y y)) (*.f64 y (neg.f64 (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4)))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4)))))
(+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (+.f64 (*.f64 y (*.f64 z 4)) (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4))))))
(+.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3)))) (*.f64 (*.f64 z 8) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 z -8)))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4))) (*.f64 y (*.f64 z -8)))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (-.f64 0 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z))))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z))))))
(+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (neg.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 z z)) (+.f64 x (+.f64 x z))))))
(+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (*.f64 (+.f64 (+.f64 x (+.f64 z z)) (+.f64 x (+.f64 x z))) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (*.f64 (+.f64 (+.f64 x (+.f64 x z)) (+.f64 x (+.f64 z z))) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (*.f64 (neg.f64 y) (+.f64 (+.f64 x (+.f64 x z)) (+.f64 x (+.f64 z z)))))
(+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))))
(+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 x (*.f64 y 3)) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) (neg.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) (*.f64 (+.f64 x (+.f64 x z)) (*.f64 y -2)))
(+.f64 (*.f64 y (+.f64 (*.f64 x 3) (+.f64 x (+.f64 x z)))) (*.f64 (*.f64 y -2) (+.f64 x (+.f64 x z))))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))) (neg.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y 2))) (neg.f64 (*.f64 2 (*.f64 (+.f64 x z) (*.f64 y 2)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 (+.f64 x z) 4) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 -4 (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))) (*.f64 y (*.f64 -4 (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))) (*.f64 (*.f64 y (+.f64 x z)) -4))
(+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 z 3))) -2))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 -2 (*.f64 y (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 y (*.f64 -2 (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 -2 (+.f64 x (*.f64 z 3)))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y 2))) (neg.f64 (*.f64 2 (*.f64 (+.f64 x z) (*.f64 y 2)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 (+.f64 x z) 4) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 -4 (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))) (*.f64 y (*.f64 -4 (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))) (*.f64 (*.f64 y (+.f64 x z)) -4))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))))))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y 2))) (neg.f64 (*.f64 2 (*.f64 (+.f64 x z) (*.f64 y 2)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 (+.f64 x z) 4) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 -4 (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))) (*.f64 y (*.f64 -4 (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))) (*.f64 (*.f64 y (+.f64 x z)) -4))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))))
(+.f64 (+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 z 3))) -2))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 -2 (*.f64 y (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 y (*.f64 -2 (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 -2 (+.f64 x (*.f64 z 3)))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 z 3))) -2))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 -2 (*.f64 y (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 y (*.f64 -2 (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 -2 (+.f64 x (*.f64 z 3)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))))
(+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 x (*.f64 y 3)) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) (neg.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) (*.f64 (+.f64 x (+.f64 x z)) (*.f64 y -2)))
(+.f64 (*.f64 y (+.f64 (*.f64 x 3) (+.f64 x (+.f64 x z)))) (*.f64 (*.f64 y -2) (+.f64 x (+.f64 x z))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 x (*.f64 y 3)) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) (neg.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) (*.f64 (+.f64 x (+.f64 x z)) (*.f64 y -2)))
(+.f64 (*.f64 y (+.f64 (*.f64 x 3) (+.f64 x (+.f64 x z)))) (*.f64 (*.f64 y -2) (+.f64 x (+.f64 x z))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4)))) (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (+.f64 (*.f64 y (*.f64 z 4)) (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4))))))
(+.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3)))) (*.f64 (*.f64 z 8) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 z -8)))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4))) (*.f64 y (*.f64 z -8)))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (+.f64 (*.f64 y (*.f64 z 4)) (neg.f64 (*.f64 2 (*.f64 y (*.f64 z 4))))))
(+.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3)))) (*.f64 (*.f64 z 8) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 z -8)))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4))) (*.f64 y (*.f64 z -8)))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y 2)))))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (neg.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3))))))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (*.f64 (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3))) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (*.f64 (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2)) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (*.f64 (neg.f64 y) (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3))))) (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 x z) (*.f64 y 2))) (neg.f64 (+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (neg.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2)))))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (*.f64 (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2)) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (*.f64 (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3))) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (*.f64 (neg.f64 y) (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3)))))
(+.f64 (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3))))
(+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3))) (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))))
(+.f64 (*.f64 (*.f64 y 3) (+.f64 x x)) (neg.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3)))))
(+.f64 (*.f64 x (*.f64 y 6)) (*.f64 (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3)) (neg.f64 y)))
(+.f64 (*.f64 x (*.f64 y 6)) (*.f64 y (neg.f64 (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3)))))
(+.f64 (*.f64 x (*.f64 y 6)) (*.f64 y (neg.f64 (+.f64 (*.f64 x 3) (+.f64 x (+.f64 x z))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2)))
(+.f64 (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 x -4)))) (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3))))
(+.f64 (neg.f64 (*.f64 y (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3)))))) (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3)))) (neg.f64 y)) (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3)))) (neg.f64 y)) (*.f64 y (*.f64 -2 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3)))))) (*.f64 y (*.f64 -2 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x -4)))) (*.f64 y (*.f64 -2 (+.f64 z (*.f64 x 3)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3))))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 y (*.f64 z 4)))))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (*.f64 y 2)) (neg.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (*.f64 y 2)) (*.f64 (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3))) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (+.f64 y y)) (*.f64 y (neg.f64 (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (+.f64 y y)) (*.f64 y (neg.f64 (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4)))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z)))) (-.f64 0 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (+.f64 x (+.f64 z z))))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (*.f64 z 3)))))
(+.f64 (*.f64 (+.f64 x (+.f64 z z)) (+.f64 y y)) (neg.f64 (*.f64 y (+.f64 (*.f64 z 3) (+.f64 x (+.f64 z z))))))
(+.f64 (*.f64 (+.f64 x (+.f64 z z)) (+.f64 y y)) (*.f64 (+.f64 (+.f64 x (+.f64 z z)) (*.f64 z 3)) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 x (+.f64 z z)) (+.f64 y y)) (*.f64 (+.f64 (*.f64 z 3) (+.f64 x (+.f64 z z))) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 x (+.f64 z z)) (+.f64 y y)) (*.f64 y (neg.f64 (+.f64 (*.f64 z 3) (+.f64 x (+.f64 z z))))))
(+.f64 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (+.f64 x (+.f64 z z)))) (neg.f64 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (*.f64 z 3))) (neg.f64 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (*.f64 z 3)))))
(+.f64 (*.f64 y (+.f64 (*.f64 z 3) (+.f64 x (+.f64 z z)))) (neg.f64 (*.f64 (*.f64 z 3) (+.f64 y y))))
(+.f64 (*.f64 y (+.f64 (*.f64 z 3) (+.f64 x (+.f64 z z)))) (*.f64 (*.f64 z 6) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 (*.f64 z 3) (+.f64 x (+.f64 z z)))) (*.f64 (neg.f64 y) (*.f64 z 6)))
(+.f64 (*.f64 y (+.f64 (*.f64 z 3) (+.f64 x (+.f64 z z)))) (*.f64 (neg.f64 z) (*.f64 y 6)))
(+.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 x z)) -2)) (-.f64 0 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2))))
(+.f64 (*.f64 (*.f64 y (+.f64 x z)) -4) (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 -2 (*.f64 y (+.f64 x z))))))
(+.f64 (*.f64 (*.f64 y (+.f64 x z)) -4) (neg.f64 (+.f64 (*.f64 (+.f64 z (*.f64 x 3)) (neg.f64 y)) (*.f64 y (*.f64 -2 (+.f64 x z))))))
(+.f64 (*.f64 y (*.f64 -4 (+.f64 x z))) (neg.f64 (*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) -2)))))
(+.f64 (*.f64 y (*.f64 -4 (+.f64 x z))) (*.f64 (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) -2)) (neg.f64 y)))
(+.f64 (*.f64 (*.f64 y (+.f64 x z)) -4) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) -2))))
(+.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2)) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 -2 (*.f64 y (+.f64 x z))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 -2 (+.f64 x z))))
(*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) -2)))
(+.f64 (*.f64 2 (*.f64 y (*.f64 z -4))) (-.f64 0 (+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 z -4))) (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 z -4)))))
(+.f64 (*.f64 y (*.f64 z -8)) (neg.f64 (*.f64 y (+.f64 (*.f64 z -4) (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 (+.f64 (*.f64 z -4) (neg.f64 (+.f64 x (*.f64 z 3)))) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 z -4)) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 y (neg.f64 (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 z -4)))))
(+.f64 (*.f64 2 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 y (*.f64 2 (neg.f64 (+.f64 x (*.f64 z 3))))) (neg.f64 (+.f64 (*.f64 -2 (*.f64 y (+.f64 x z))) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 y (*.f64 (+.f64 x (*.f64 z 3)) -2)) (neg.f64 (+.f64 (*.f64 y (*.f64 -2 (+.f64 x z))) (*.f64 (+.f64 x (*.f64 z 3)) (neg.f64 y)))))
(+.f64 (*.f64 -2 (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 y (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 x z) -2)))))
(+.f64 (*.f64 y (*.f64 -2 (+.f64 x (*.f64 z 3)))) (*.f64 (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 x z) -2)) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 -2 (+.f64 x (*.f64 z 3)))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 x z) -2))))
(+.f64 (*.f64 (*.f64 y (*.f64 x 8)) 2) (-.f64 0 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 x 8))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))))
(+.f64 (*.f64 y (*.f64 2 (*.f64 x 8))) (neg.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 x 8)))))
(+.f64 (*.f64 y (*.f64 x 16)) (*.f64 (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 x 8)) (neg.f64 y)))
(+.f64 (*.f64 x (*.f64 y 16)) (*.f64 (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 x 8)) (neg.f64 y)))
(+.f64 (*.f64 x (*.f64 y 16)) (*.f64 y (neg.f64 (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 x 8)))))
(+.f64 (*.f64 x (*.f64 y 16)) (*.f64 y (neg.f64 (+.f64 (*.f64 x 8) (+.f64 z (*.f64 x 7))))))
(+.f64 (*.f64 x (*.f64 y 16)) (*.f64 (neg.f64 y) (+.f64 (*.f64 x 8) (+.f64 z (*.f64 x 7)))))
(+.f64 (*.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2) (-.f64 0 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))))
(+.f64 (*.f64 2 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3))))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)))))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 7)))) (neg.f64 (*.f64 y (+.f64 (*.f64 (+.f64 z (*.f64 x 3)) 2) (+.f64 z (*.f64 x 7))))))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 7)))) (*.f64 (+.f64 (*.f64 (+.f64 z (*.f64 x 3)) 2) (+.f64 z (*.f64 x 7))) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 7)))) (*.f64 (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 (+.f64 z (*.f64 x 3)) 2)) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 7)))) (*.f64 (neg.f64 y) (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 (+.f64 z (*.f64 x 3)) 2))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 z z)) (+.f64 x (+.f64 x z)))) (neg.f64 (*.f64 (+.f64 x (+.f64 z z)) (+.f64 y y))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 z z)) (+.f64 x (+.f64 x z)))) (*.f64 (+.f64 x (+.f64 z z)) (*.f64 y -2)))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (+.f64 x (+.f64 z z)))) (*.f64 (*.f64 y -2) (+.f64 x (+.f64 z z))))
(+.f64 (+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))) (neg.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 x z)) -2))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 y (+.f64 x z))) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))) (neg.f64 (*.f64 (*.f64 y (+.f64 x z)) -4)))
(+.f64 (*.f64 y (*.f64 -2 (+.f64 x z))) (+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (neg.f64 y)) (neg.f64 (*.f64 (*.f64 y (+.f64 x z)) -4))))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (*.f64 y (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 x z) -2))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))) (neg.f64 (*.f64 2 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 z -4))) (neg.f64 (*.f64 y (*.f64 2 (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 z -4) (neg.f64 (+.f64 x (*.f64 z 3))))) (*.f64 (*.f64 (+.f64 x (*.f64 z 3)) (neg.f64 y)) -2))
(+.f64 (*.f64 y (+.f64 (*.f64 z -4) (neg.f64 (+.f64 x (*.f64 z 3))))) (*.f64 (neg.f64 y) (*.f64 -2 (+.f64 x (*.f64 z 3)))))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (*.f64 y 2)) (*.f64 y (+.f64 (*.f64 z -4) (neg.f64 (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (+.f64 y y)) (*.f64 y (+.f64 (*.f64 z -4) (neg.f64 (+.f64 x (*.f64 z 3))))))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (+.f64 y y)) (*.f64 y (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 z -4))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3))))) (neg.f64 (*.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2)))
(+.f64 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3))))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 x 8))) (*.f64 (*.f64 y (+.f64 z (*.f64 x 7))) -2))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 x 8))) (*.f64 -2 (*.f64 y (+.f64 z (*.f64 x 7)))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 8) (+.f64 z (*.f64 x 7)))) (*.f64 -2 (*.f64 y (+.f64 z (*.f64 x 7)))))
(+.f64 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3))))) (neg.f64 (*.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))) 2)))
(+.f64 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2))) (neg.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 z (*.f64 x 3)) 2) (+.f64 z (*.f64 x 7)))) (*.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) -2))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 z (*.f64 x 3)) 2) (+.f64 z (*.f64 x 7)))) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) 4) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 z (*.f64 x 3)) 2) (+.f64 z (*.f64 x 7)))) (*.f64 (*.f64 y 4) (neg.f64 (+.f64 z (*.f64 x 3)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 z (*.f64 x 3)) 2) (+.f64 z (*.f64 x 7)))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -4)))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 (+.f64 z (*.f64 x 3)) 2))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -4)))
(+.f64 (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 (*.f64 y (+.f64 x z)) -2))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 x z)) -2)))))
(+.f64 (*.f64 (*.f64 y (+.f64 x z)) -4) (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 -2 (*.f64 y (+.f64 x z))))))
(+.f64 (*.f64 (*.f64 y (+.f64 x z)) -4) (neg.f64 (+.f64 (*.f64 (+.f64 z (*.f64 x 3)) (neg.f64 y)) (*.f64 y (*.f64 -2 (+.f64 x z))))))
(+.f64 (*.f64 y (*.f64 -4 (+.f64 x z))) (neg.f64 (*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) -2)))))
(+.f64 (*.f64 y (*.f64 -4 (+.f64 x z))) (*.f64 (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) -2)) (neg.f64 y)))
(+.f64 (*.f64 (*.f64 y (+.f64 x z)) -4) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) -2))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z))))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 z z))))))
(+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (neg.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 z z)) (+.f64 x (+.f64 x z))))))
(+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (*.f64 (+.f64 (+.f64 x (+.f64 z z)) (+.f64 x (+.f64 x z))) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (*.f64 (+.f64 (+.f64 x (+.f64 x z)) (+.f64 x (+.f64 z z))) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (*.f64 (neg.f64 y) (+.f64 (+.f64 x (+.f64 x z)) (+.f64 x (+.f64 z z)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (*.f64 y (+.f64 x z)) -2) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3))))))))
(+.f64 (*.f64 y (*.f64 2 (neg.f64 (+.f64 x (*.f64 z 3))))) (neg.f64 (+.f64 (*.f64 -2 (*.f64 y (+.f64 x z))) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 y (*.f64 (+.f64 x (*.f64 z 3)) -2)) (neg.f64 (+.f64 (*.f64 y (*.f64 -2 (+.f64 x z))) (*.f64 (+.f64 x (*.f64 z 3)) (neg.f64 y)))))
(+.f64 (*.f64 -2 (*.f64 y (+.f64 x (*.f64 z 3)))) (neg.f64 (*.f64 y (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 x z) -2)))))
(+.f64 (*.f64 y (*.f64 -2 (+.f64 x (*.f64 z 3)))) (*.f64 (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 x z) -2)) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 -2 (+.f64 x (*.f64 z 3)))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 x z) -2))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z -4)) (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 y (*.f64 z -4))))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 z -4))) (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 x (*.f64 z 3)))) (*.f64 y (*.f64 z -4)))))
(+.f64 (*.f64 y (*.f64 z -8)) (neg.f64 (*.f64 y (+.f64 (*.f64 z -4) (neg.f64 (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 (+.f64 (*.f64 z -4) (neg.f64 (+.f64 x (*.f64 z 3)))) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 z -4)) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 y (neg.f64 (+.f64 (neg.f64 (+.f64 x (*.f64 z 3))) (*.f64 z -4)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))) (-.f64 0 (neg.f64 (*.f64 (*.f64 y (*.f64 x 8)) 2))))
(+.f64 (*.f64 2 (*.f64 y (*.f64 x 8))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))))
(+.f64 (*.f64 y (*.f64 2 (*.f64 x 8))) (neg.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 x 8)))))
(+.f64 (*.f64 y (*.f64 x 16)) (*.f64 (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 x 8)) (neg.f64 y)))
(+.f64 (*.f64 x (*.f64 y 16)) (*.f64 (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 x 8)) (neg.f64 y)))
(+.f64 (*.f64 x (*.f64 y 16)) (*.f64 y (neg.f64 (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 x 8)))))
(+.f64 (*.f64 x (*.f64 y 16)) (*.f64 y (neg.f64 (+.f64 (*.f64 x 8) (+.f64 z (*.f64 x 7))))))
(+.f64 (*.f64 x (*.f64 y 16)) (*.f64 (neg.f64 y) (+.f64 (*.f64 x 8) (+.f64 z (*.f64 x 7)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 z 3)) (*.f64 y (+.f64 x (+.f64 z z))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z)))))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (+.f64 x (+.f64 z z)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 z z))) (*.f64 y (*.f64 z 3)))))
(+.f64 (*.f64 (+.f64 x (+.f64 z z)) (+.f64 y y)) (neg.f64 (*.f64 y (+.f64 (*.f64 z 3) (+.f64 x (+.f64 z z))))))
(+.f64 (*.f64 (+.f64 x (+.f64 z z)) (+.f64 y y)) (*.f64 (+.f64 (+.f64 x (+.f64 z z)) (*.f64 z 3)) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 x (+.f64 z z)) (+.f64 y y)) (*.f64 (+.f64 (*.f64 z 3) (+.f64 x (+.f64 z z))) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 x (+.f64 z z)) (+.f64 y y)) (*.f64 y (neg.f64 (+.f64 (*.f64 z 3) (+.f64 x (+.f64 z z))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3)))))) (-.f64 0 (neg.f64 (*.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2))))
(+.f64 (*.f64 2 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3))))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)))))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 7)))) (neg.f64 (*.f64 y (+.f64 (*.f64 (+.f64 z (*.f64 x 3)) 2) (+.f64 z (*.f64 x 7))))))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 7)))) (*.f64 (+.f64 (*.f64 (+.f64 z (*.f64 x 3)) 2) (+.f64 z (*.f64 x 7))) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 7)))) (*.f64 (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 (+.f64 z (*.f64 x 3)) 2)) (neg.f64 y)))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 7)))) (*.f64 (neg.f64 y) (+.f64 (+.f64 z (*.f64 x 7)) (*.f64 (+.f64 z (*.f64 x 3)) 2))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x -2)) (+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))))) (neg.f64 (+.f64 (*.f64 y (*.f64 x -2)) (+.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 x))) (neg.f64 (+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 x))) (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 x)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 z))) (+.f64 (*.f64 y (*.f64 x -3)) (neg.f64 (+.f64 (*.f64 y (*.f64 x -3)) (*.f64 y (*.f64 x -3))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (+.f64 (neg.f64 z) (*.f64 x -3)))) (neg.f64 (+.f64 (*.f64 y (*.f64 x -3)) (*.f64 y (*.f64 x -3)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x -3)) (*.f64 y (*.f64 x -3)))) (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (+.f64 (neg.f64 z) (*.f64 x -3)))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x -2)) (+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2))))) (neg.f64 (+.f64 (*.f64 y (*.f64 x -2)) (+.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 x -2)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 z))) (+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 x))) (neg.f64 (+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 x))) (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 x)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 z))) (+.f64 (*.f64 y (*.f64 x -3)) (neg.f64 (+.f64 (*.f64 y (*.f64 x -3)) (*.f64 y (*.f64 x -3))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (+.f64 (neg.f64 z) (*.f64 x -3)))) (neg.f64 (+.f64 (*.f64 y (*.f64 x -3)) (*.f64 y (*.f64 x -3)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x -3)) (*.f64 y (*.f64 x -3)))) (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (+.f64 (neg.f64 z) (*.f64 x -3)))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y)))) (neg.f64 (+.f64 (*.f64 y (*.f64 x -2)) (+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 y (*.f64 x -2)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 z))) (+.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (+.f64 x z) (neg.f64 y))) (neg.f64 (+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 z))) (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 z)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x -2) (neg.f64 z))) (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z z))) (neg.f64 (+.f64 (*.f64 y (*.f64 x -2)) (+.f64 (*.f64 y (*.f64 x -2)) (*.f64 y (*.f64 z -2)))))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (+.f64 (neg.f64 z) (*.f64 x -3)))) (neg.f64 (+.f64 (*.f64 y (*.f64 x -2)) (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (*.f64 x -2))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))))))
(+.f64 (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (*.f64 y (neg.f64 x))))) (neg.f64 (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (+.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (*.f64 y (neg.f64 x)))))))
(+.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (*.f64 x (neg.f64 y))) (neg.f64 (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (+.f64 (*.f64 x (neg.f64 y)) (*.f64 x (neg.f64 y))))))))
(+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z z))) (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z))) (neg.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z))) (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 x z))) (*.f64 y (*.f64 (+.f64 x z) -2))) (neg.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z))) (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z))))))
(+.f64 (*.f64 y (*.f64 (+.f64 x z) -2)) (+.f64 (*.f64 y (neg.f64 (+.f64 x z))) (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 x z))) (*.f64 y (+.f64 (neg.f64 z) (*.f64 x -3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 y -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))))) (neg.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (+.f64 x z) (neg.f64 y))))))
(+.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (+.f64 (neg.f64 z) (*.f64 z -2))) (neg.f64 (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (neg.f64 y))))))))
(+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z z))) (+.f64 (*.f64 y (*.f64 z -3)) (neg.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z z))) (*.f64 (neg.f64 y) (+.f64 x (+.f64 z z)))))))
(+.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z z))) (*.f64 y (*.f64 z -3))) (neg.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z z))) (*.f64 (neg.f64 y) (+.f64 x (+.f64 z z))))))
(+.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z z))) (*.f64 y (*.f64 z -3))) (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 x z))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 y (*.f64 z -3))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 (+.f64 x z) (neg.f64 y))))))
(+.f64 (neg.f64 (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (+.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (*.f64 y (neg.f64 x)))))) (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 (*.f64 y (neg.f64 x)) (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (*.f64 y (neg.f64 x))))))
(+.f64 (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (*.f64 x (neg.f64 y))) (+.f64 (*.f64 y (+.f64 (neg.f64 x) (*.f64 z -2))) (neg.f64 (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (+.f64 (*.f64 (+.f64 x z) (neg.f64 y)) (+.f64 (*.f64 x (neg.f64 y)) (*.f64 x (neg.f64 y))))))))
(+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 (*.f64 z -2) (neg.f64 x))) (neg.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z))) (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z)))))))
(+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 (neg.f64 x) (*.f64 z -2))) (neg.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z))) (*.f64 (neg.f64 y) (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (+.f64 (neg.f64 z) (*.f64 x -3)))) (neg.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 x z))) (*.f64 y (+.f64 (neg.f64 z) (*.f64 x -3))))))
(+.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x 4)))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y z) (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4)))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 4))) (*.f64 y (+.f64 z (*.f64 x 4))))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x z)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (+.f64 z (*.f64 x 4)))))) (*.f64 y (+.f64 (*.f64 x 4) (+.f64 (*.f64 x 4) (+.f64 x z)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 z (+.f64 z (*.f64 x 4)))))) (*.f64 y (+.f64 (*.f64 x 4) (+.f64 (+.f64 x z) (*.f64 x 4)))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 x 4)))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (+.f64 x z)) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x z))) (+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x x))) (neg.f64 (+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x z))) (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x z)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x z))) (+.f64 (*.f64 x (+.f64 (*.f64 y 4) (+.f64 y y))) (neg.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 (*.f64 x 4) (+.f64 (*.f64 x 4) (+.f64 x z))))))))
(+.f64 (*.f64 y (+.f64 x (+.f64 z (*.f64 x 4)))) (+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x x))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 (+.f64 x z) (+.f64 y y)))))))
(+.f64 (*.f64 y (+.f64 x (+.f64 z (*.f64 x 4)))) (+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x x))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (*.f64 (+.f64 x z) 2)))))))
(+.f64 (*.f64 y (+.f64 x (+.f64 z (*.f64 x 4)))) (+.f64 (*.f64 y (+.f64 (+.f64 x x) (*.f64 x 4))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (*.f64 (+.f64 x z) 2)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 x (*.f64 y 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z))))))))
(+.f64 (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 4))) (*.f64 y (*.f64 x 7))) (neg.f64 (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 4))) (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 4))))))
(+.f64 (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 4))) (*.f64 y (*.f64 x 7))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 (*.f64 x 4) (+.f64 y y))))))
(+.f64 (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 4))) (*.f64 y (*.f64 x 7))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (*.f64 x 8))))))
(+.f64 (+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x (+.f64 x z)))) (*.f64 y (*.f64 x 7))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (*.f64 x 8)) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) x)) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) x)) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x)))) (neg.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x)))) (*.f64 (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x))) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 (+.f64 x x) (+.f64 z (*.f64 x 3))))) (*.f64 (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 (+.f64 x x) (+.f64 z (*.f64 x 3)))) (neg.f64 y)))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 (+.f64 x x) (+.f64 z (*.f64 x 3))))) (*.f64 (neg.f64 y) (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 (+.f64 x x) (+.f64 z (*.f64 x 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (+.f64 x x)) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3)))))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 x x)) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3))))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x x))) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x))) (neg.f64 (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x))) (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x)))))))
(+.f64 (*.f64 x (+.f64 (*.f64 y 4) (+.f64 y y))) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x x) (+.f64 y y)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x x))) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x x) (+.f64 y y)))))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 7))) (+.f64 (*.f64 y (*.f64 x 4)) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 z (*.f64 x 7)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))))))
(+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))))) (neg.f64 (+.f64 (*.f64 x (*.f64 y 3)) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3)))))))
(+.f64 (*.f64 y (*.f64 x 7)) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 x 3))) (neg.f64 (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 x 3))) (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 x 3)))))))
(+.f64 (*.f64 y (*.f64 x 7)) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 x 3))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 3)) (+.f64 (*.f64 y (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 y y)))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 7)) (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 x 3)))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 3)) (+.f64 (*.f64 y (*.f64 x 3)) (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 7)) (*.f64 y (+.f64 (*.f64 x 3) (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 3)) (+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (*.f64 y (*.f64 x 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 y -2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2))) (+.f64 (*.f64 y (neg.f64 x)) (*.f64 z (*.f64 y -2))))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 x))))) (neg.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 x))) (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (neg.f64 x))))))
(+.f64 (*.f64 y (+.f64 (neg.f64 x) (*.f64 z -2))) (+.f64 (*.f64 y (+.f64 (neg.f64 z) (*.f64 z -2))) (neg.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 x) (*.f64 z -2))) (*.f64 y (+.f64 (neg.f64 x) (*.f64 z -2)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 z -2) (neg.f64 x))) (+.f64 (*.f64 y (*.f64 z -3)) (neg.f64 (+.f64 (*.f64 y (+.f64 (*.f64 z -2) (neg.f64 x))) (*.f64 y (+.f64 (*.f64 z -2) (neg.f64 x)))))))
(+.f64 (*.f64 y (+.f64 (neg.f64 x) (*.f64 z -2))) (+.f64 (*.f64 y (*.f64 z -3)) (neg.f64 (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (+.f64 (neg.f64 x) (+.f64 (neg.f64 x) (*.f64 z -2))))))))
(+.f64 (*.f64 y (+.f64 (neg.f64 x) (*.f64 z -2))) (+.f64 (*.f64 y (*.f64 z -3)) (neg.f64 (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (*.f64 x -2)))))))
(+.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 x (+.f64 z z))) (*.f64 y (*.f64 z -3))) (neg.f64 (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 (*.f64 y (*.f64 z -2)) (*.f64 y (*.f64 x -2))))))
(+.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y z) (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3))))))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) z)) (neg.f64 (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) z)) (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) z))))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) z)) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 z (+.f64 (+.f64 z (*.f64 x 3)) z)))))))
(+.f64 (*.f64 y (+.f64 z (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 z (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 z (+.f64 z (+.f64 z (*.f64 x 3)))))))))
(+.f64 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y z) (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3))))))) (+.f64 (+.f64 (*.f64 y x) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y z) (*.f64 y (+.f64 z (*.f64 x 3))))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) x)) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) z)) (neg.f64 (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) z)) (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) z))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 z (+.f64 (+.f64 z (*.f64 x 3)) z))))) (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 z (+.f64 z (+.f64 z (*.f64 x 3))))))) (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 (+.f64 x z) (+.f64 z (*.f64 x 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x z))) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z))) (neg.f64 (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z))) (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 4) (+.f64 x z))) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (+.f64 y y)))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (+.f64 y y)))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (+.f64 y y))))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (*.f64 x 4)) (neg.f64 (*.f64 (+.f64 y y) (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z))))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))) (+.f64 (*.f64 y (*.f64 x 4)) (neg.f64 (*.f64 (+.f64 y y) (+.f64 (+.f64 x z) (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x x)) (*.f64 y (+.f64 z (*.f64 x 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (neg.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 x x)) (+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (+.f64 z (*.f64 x 3)))))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x))) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z))) (neg.f64 (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z))) (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z)))))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x))) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z))) (neg.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (+.f64 y y)))))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x x))) (+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z))) (neg.f64 (*.f64 (+.f64 y y) (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x x) (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (+.f64 (+.f64 x z) (+.f64 z (*.f64 x 3)))) (neg.f64 (*.f64 (+.f64 y y) (+.f64 (+.f64 x z) (+.f64 z (*.f64 x 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (*.f64 x 4)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z))))) (neg.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 4))) (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (+.f64 z (*.f64 x 3)))) (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (+.f64 z (*.f64 x 3))))))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 z (*.f64 x 7))))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 y y))))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 z (*.f64 x 7))))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2))))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 7))) (*.f64 y (+.f64 x (+.f64 x z))))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (neg.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z)))))) (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 x (*.f64 y 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (+.f64 x (+.f64 x z))))))
(+.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (+.f64 z (*.f64 x 3)))) (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (+.f64 z (*.f64 x 3))))))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 y y))))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 y y)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 y y))))) (+.f64 (*.f64 y (*.f64 x 3)) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 y y)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2))))) (+.f64 (*.f64 y (*.f64 x 3)) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)))))
(+.f64 (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (*.f64 y (+.f64 x (+.f64 x z)))))) (+.f64 (*.f64 y (*.f64 x 3)) (+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (*.f64 y (+.f64 x (+.f64 x z))))))
(+.f64 (+.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3))))) (-.f64 0 (*.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) 2)))
(+.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 y (*.f64 (neg.f64 x) 8))) (neg.f64 (*.f64 2 (*.f64 y (*.f64 (neg.f64 x) 8)))))
(+.f64 (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 7))) (+.f64 (*.f64 y (*.f64 x -8)) (neg.f64 (*.f64 y (*.f64 2 (*.f64 x -8))))))
(+.f64 (*.f64 y (*.f64 x 16)) (*.f64 y (+.f64 (*.f64 x -8) (neg.f64 (+.f64 z (*.f64 x 7))))))
(+.f64 (*.f64 x (*.f64 y 16)) (*.f64 y (+.f64 (*.f64 x -8) (neg.f64 (+.f64 z (*.f64 x 7))))))
(+.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2))) (-.f64 0 (*.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) 2)))
(+.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))) (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3)))) (neg.f64 (*.f64 2 (*.f64 (neg.f64 y) (+.f64 z (+.f64 (*.f64 x 4) (*.f64 x 3)))))))
(+.f64 (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 7))) (+.f64 (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3))) (neg.f64 (*.f64 (neg.f64 y) (*.f64 2 (+.f64 z (*.f64 x 7)))))))
(+.f64 (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 7)))) (*.f64 y (+.f64 (*.f64 -2 (+.f64 z (*.f64 x 3))) (neg.f64 (+.f64 z (*.f64 x 7))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))) (*.f64 (+.f64 z (*.f64 x 3)) (*.f64 y -2))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))) (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3))))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 x -4))) (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 x -4))) (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (*.f64 y (*.f64 x -4))))))
(+.f64 (*.f64 (*.f64 y -2) (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 (*.f64 y (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3))))) (*.f64 y (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3)))))))))
(+.f64 (+.f64 (*.f64 x (*.f64 y -4)) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 (*.f64 y -2) (neg.f64 y)))) (neg.f64 (+.f64 (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 (neg.f64 y) (+.f64 z (*.f64 x 3))) (*.f64 (*.f64 x -4) (+.f64 y y))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 (*.f64 y -2) (neg.f64 y)))) (neg.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3))))) 2)))
(+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 (neg.f64 y) (*.f64 y -2)))) (neg.f64 (*.f64 (*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x -4))) 2)))
(+.f64 (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 (neg.f64 y) (*.f64 y -2)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x -4))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2)))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))) (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y 2))) (*.f64 2 (*.f64 (+.f64 x z) (*.f64 y 2)))) (neg.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x z) (*.f64 y 2))) (*.f64 2 (*.f64 (+.f64 x z) (*.f64 y 2))))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (neg.f64 (*.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) 4))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 4) (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3))))) (*.f64 4 (*.f64 y (*.f64 (+.f64 x z) -2))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 4) (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3))))) (*.f64 2 (*.f64 y (*.f64 -4 (+.f64 x z)))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 4) (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2)))) (*.f64 (*.f64 y -2) (*.f64 (+.f64 x z) 4)))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 4) (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2)))) (*.f64 (+.f64 x z) (*.f64 y -8)))
(+.f64 (+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (+.f64 (+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))) (neg.f64 (+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 (+.f64 x (*.f64 z 3)) (*.f64 y 2))) (neg.f64 (*.f64 (*.f64 y (+.f64 x (*.f64 z 3))) 4)))
(+.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 (*.f64 y 2) (+.f64 (+.f64 x (*.f64 z 3)) (+.f64 x z)))) (*.f64 4 (*.f64 (neg.f64 y) (+.f64 x (*.f64 z 3)))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 (*.f64 y 2) (+.f64 (+.f64 x (*.f64 z 3)) (+.f64 x z)))) (*.f64 (*.f64 y (+.f64 x (*.f64 z 3))) -4))
(+.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 y y) (+.f64 (+.f64 x (*.f64 z 3)) (+.f64 x z)))) (*.f64 (*.f64 y (+.f64 x (*.f64 z 3))) -4))
(+.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 y y) (+.f64 (+.f64 x z) (+.f64 x (*.f64 z 3))))) (*.f64 (*.f64 y (+.f64 x (*.f64 z 3))) -4))
(+.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 (+.f64 y y) (+.f64 (+.f64 x z) (+.f64 x (*.f64 z 3))))) (*.f64 (+.f64 x (*.f64 z 3)) (*.f64 y -4)))
(+.f64 (+.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 y (*.f64 z 4)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (+.f64 (*.f64 y (*.f64 z 4)) (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 y (*.f64 z 4)))))))
(+.f64 (*.f64 (+.f64 x (*.f64 z 3)) (*.f64 y 2)) (+.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3)))) (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3))))))))
(+.f64 (*.f64 y (+.f64 (*.f64 2 (+.f64 x (*.f64 z 3))) (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3))))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 (*.f64 z 4) (+.f64 y y))))))
(+.f64 (*.f64 y (+.f64 (*.f64 2 (+.f64 x (*.f64 z 3))) (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3))))) (neg.f64 (*.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3)))) 2)))
(+.f64 (*.f64 y (+.f64 (*.f64 2 (+.f64 x (*.f64 z 3))) (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4)))) (neg.f64 (*.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4))) 2)))
(+.f64 (*.f64 y (+.f64 (*.f64 2 (+.f64 x (*.f64 z 3))) (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4)))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4))))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z))))) (neg.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) (neg.f64 (+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y))))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 3)) (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y (+.f64 y y)))) (neg.f64 (+.f64 (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)) (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)))))
(+.f64 (+.f64 (*.f64 y (*.f64 x 3)) (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y (+.f64 y y)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (+.f64 x z))) (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y (+.f64 y y))))))
(+.f64 (+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3)))) (-.f64 0 (+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 x (*.f64 y 3))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z))))) (neg.f64 (+.f64 (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 3)) (*.f64 y (+.f64 x (+.f64 x z)))))))
(+.f64 (*.f64 (*.f64 y 3) (+.f64 x x)) (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 3)) (+.f64 (*.f64 y (*.f64 x 3)) (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)))))))
(+.f64 (*.f64 x (*.f64 y 6)) (+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) (neg.f64 (+.f64 (*.f64 y (*.f64 x 3)) (+.f64 (*.f64 y (*.f64 x 3)) (*.f64 (+.f64 x (+.f64 x z)) (+.f64 y y)))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) (+.f64 (*.f64 x (*.f64 y 6)) (neg.f64 (*.f64 (*.f64 y (+.f64 (+.f64 x (+.f64 x z)) (*.f64 x 3))) 2))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 3) (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 6)) (neg.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x 3) (+.f64 x (+.f64 x z)))) 2))))
(+.f64 (*.f64 y (+.f64 (*.f64 x 3) (+.f64 x (+.f64 x z)))) (+.f64 (*.f64 x (*.f64 y 6)) (neg.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 x 3) (+.f64 x (+.f64 x z))))))))
(+.f64 (+.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))))) (-.f64 0 (*.f64 (*.f64 y (*.f64 (neg.f64 x) 8)) 2)))
(+.f64 (neg.f64 (*.f64 2 (*.f64 y (*.f64 (neg.f64 x) 8)))) (+.f64 (*.f64 y (neg.f64 (+.f64 z (*.f64 x 3)))) (+.f64 (*.f64 y (*.f64 x -4)) (*.f64 y (*.f64 (neg.f64 x) 8)))))
(+.f64 (*.f64 y (+.f64 (*.f64 x -4) (neg.f64 (+.f64 z (*.f64 x 3))))) (+.f64 (*.f64 y (*.f64 x -8)) (neg.f64 (*.f64 y (*.f64 2 (*.f64 x -8))))))
(+.f64 (*.f64 y (*.f64 x 16)) (*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x -12))))
(+.f64 (*.f64 x (*.f64 y 16)) (*.f64 y (+.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 x -12))))
(+.f64 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))) (*.f64 y (*.f64 2 (+.f64 z (*.f64 x 3))))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 y (*.f64 (+.f64 x z) 2))))))
(+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y 2)))) (neg.f64 (+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 x z) (*.f64 y 2)))))))
(+.f64 (*.f64 y (*.f64 (+.f64 z (*.f64 x 3)) 2)) (+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3))))))))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 2 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z))))) (neg.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 (+.f64 z (*.f64 x 3)) (+.f64 y y))))))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (*.f64 y 2) (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z)))) (neg.f64 (*.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) 2)))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 y y) (+.f64 (+.f64 z (*.f64 x 3)) (+.f64 x z)))) (neg.f64 (*.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 z (*.f64 x 3)))) 2)))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 y y) (+.f64 (+.f64 x z) (+.f64 z (*.f64 x 3))))) (neg.f64 (*.f64 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))) 2)))
(+.f64 (+.f64 (*.f64 y (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 y y) (+.f64 (+.f64 x z) (+.f64 z (*.f64 x 3))))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 x z) 2))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 z 4))) (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (+.f64 x (*.f64 z 3))))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 y (*.f64 z 4))) (*.f64 2 (*.f64 y (*.f64 z 4))))))
(+.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (+.f64 (*.f64 y (*.f64 z 4)) (*.f64 2 (*.f64 y (*.f64 z 4))))) (neg.f64 (+.f64 (*.f64 2 (*.f64 y (*.f64 z 4))) (*.f64 2 (*.f64 y (*.f64 z 4))))))
(+.f64 (*.f64 y (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (*.f64 z 8)) (neg.f64 (*.f64 (*.f64 y (*.f64 z 4)) 4))))
(+.f64 (*.f64 y (+.f64 (*.f64 z 8) (+.f64 (*.f64 z 4) (+.f64 x (*.f64 z 3))))) (*.f64 4 (*.f64 y (*.f64 z -4))))
(+.f64 (*.f64 y (+.f64 (*.f64 z 8) (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4)))) (*.f64 4 (*.f64 y (*.f64 z -4))))
(+.f64 (*.f64 y (+.f64 (*.f64 z 8) (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4)))) (*.f64 y (*.f64 (*.f64 z -8) 2)))
(+.f64 (*.f64 y (+.f64 (*.f64 z 8) (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 z 4)))) (*.f64 y (*.f64 2 (*.f64 z -8))))
(+.f64 (+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (*.f64 2 (*.f64 y (*.f64 (+.f64 x z) 2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 2)) (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x z) (*.f64 y 2))) (+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (+.f64 x (*.f64 z 3))))) (neg.f64 (+.f64 (+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (+.f64 x (*.f64 z 3)))) (+.f64 (*.f64 (+.f64 x z) (*.f64 y 2)) (*.f64 y (+.f64 x (*.f64 z 3)))))))
(+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (+.f64 (*.f64 y (*.f64 (+.f64 x z) 4)) (neg.f64 (+.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2)))))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 4) (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (+.f64 (*.f64 y (+.f64 x (*.f64 z 3))) (*.f64 (*.f64 (+.f64 x z) 2) (+.f64 y y))))))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 4) (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2)))) (neg.f64 (*.f64 (*.f64 y (+.f64 (+.f64 x (*.f64 z 3)) (*.f64 (+.f64 x z) 2))) 2)))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 4) (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3))))) (neg.f64 (*.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3)))) 2)))
(+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 4) (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3))))) (neg.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 (+.f64 x z) 2) (+.f64 x (*.f64 z 3)))))))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 y (-.f64 x z))
(*.f64 1 (*.f64 y (-.f64 x z)))
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 x z) (+.f64 (+.f64 y y) (neg.f64 y)))
(*.f64 y (-.f64 x z))
(*.f64 (*.f64 y (-.f64 z x)) -1)
(*.f64 y (-.f64 x z))
(*.f64 (-.f64 z x) (neg.f64 y))
(*.f64 y (-.f64 x z))
(*.f64 -1 (*.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x z))
(*.f64 (neg.f64 y) (-.f64 z x))
(*.f64 y (-.f64 x z))
(*.f64 (+.f64 (+.f64 y y) (neg.f64 y)) (-.f64 x z))
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 y (-.f64 x z))
(/.f64 (*.f64 y (-.f64 z x)) -1)
(*.f64 y (-.f64 x z))
(pow.f64 (*.f64 y (-.f64 x z)) 1)
(*.f64 y (-.f64 x z))
(neg.f64 (*.f64 y (-.f64 z x)))
(*.f64 y (-.f64 x z))

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 34 to 15 computations (55.9% saved)

series5.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite19.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
50×rational_best-simplify-2
40×rational_best-simplify-1
34×rational_best-4
34×rational_best-2
34×rational_best-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01144
17538
211838
314432
416630
517730
618530
718930
Stop Event
saturated
Counts
2 → 12
Calls
Call 1
Inputs
(*.f64 y (+.f64 x z))
(+.f64 (*.f64 y (+.f64 x z)) (*.f64 y (*.f64 z -2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 x z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 x (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 x (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 x (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (+.f64 x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (neg.f64 z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 x (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 x (neg.f64 z))) 1)))))

simplify438.0ms (8.4%)

Algorithm
egg-herbie
Rules
12936×rational_best-simplify-43
2180×rational_best-simplify-1
892×rational_best-simplify-51
692×rational_best-simplify-2
308×rational_best-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0541566
1981532
21381532
31811244
42561244
53751244
64831244
76511244
88621244
910181244
1011161244
1111751244
1212101244
1312281244
1416191244
1520771244
1621781244
1722271244
1822561244
1922691244
2022751244
2123951244
2223951244
2323951244
2439781244
2539811244
2639841244
2740261244
2840481244
2940511244
3049791244
3149791244
3249791244
3350311244
3456361244
3558961244
3660251244
3760371244
3860431244
3960431244
4060431244
Stop Event
node limit
Counts
84 → 34
Calls
Call 1
Inputs
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 2 z) (*.f64 -1 (+.f64 z x)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 2 z) (*.f64 -1 (+.f64 z x)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 2 z) (*.f64 -1 (+.f64 z x)))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 2 z) (*.f64 -1 (+.f64 z x)))))
(+.f64 (*.f64 y z) (*.f64 -2 (*.f64 y z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(*.f64 (+.f64 (*.f64 -2 y) y) z)
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 y) (*.f64 -1 y)) z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 y) (*.f64 -1 y)) z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 y) (*.f64 -1 y)) z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 y) (*.f64 -1 y)) z)))
(+.f64 (*.f64 y (+.f64 x z)) 0)
(+.f64 0 (*.f64 y (+.f64 x z)))
(-.f64 (*.f64 y (+.f64 x z)) 0)
(/.f64 (*.f64 y (+.f64 x z)) 1)
(pow.f64 (*.f64 y (+.f64 x z)) 1)
(-.f64 (*.f64 y (+.f64 x (neg.f64 z))) 0)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 (*.f64 y (+.f64 x (neg.f64 z))) 1)
(*.f64 1 (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 (+.f64 x (neg.f64 z)) y)
(/.f64 (*.f64 y (+.f64 x (neg.f64 z))) 1)
(pow.f64 (*.f64 y (+.f64 x (neg.f64 z))) 1)
Outputs
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 z x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(*.f64 y x)
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(*.f64 y x)
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(*.f64 y x)
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(+.f64 (*.f64 y z) (*.f64 y x))
(*.f64 y (+.f64 z x))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 2 z) (*.f64 -1 (+.f64 z x)))))
(*.f64 y (*.f64 -1 (+.f64 (*.f64 z 2) (*.f64 (+.f64 z x) -1))))
(*.f64 (+.f64 (*.f64 z 2) (neg.f64 (+.f64 z x))) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 (*.f64 z 2) (neg.f64 (+.f64 z x)))))
(*.f64 y (neg.f64 (+.f64 (+.f64 z z) (neg.f64 (+.f64 z x)))))
(*.f64 y (neg.f64 (+.f64 z (+.f64 z (neg.f64 (+.f64 z x))))))
(*.f64 (+.f64 z (+.f64 z (neg.f64 (+.f64 z x)))) (neg.f64 y))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 2 z) (*.f64 -1 (+.f64 z x)))))
(*.f64 y (*.f64 -1 (+.f64 (*.f64 z 2) (*.f64 (+.f64 z x) -1))))
(*.f64 (+.f64 (*.f64 z 2) (neg.f64 (+.f64 z x))) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 (*.f64 z 2) (neg.f64 (+.f64 z x)))))
(*.f64 y (neg.f64 (+.f64 (+.f64 z z) (neg.f64 (+.f64 z x)))))
(*.f64 y (neg.f64 (+.f64 z (+.f64 z (neg.f64 (+.f64 z x))))))
(*.f64 (+.f64 z (+.f64 z (neg.f64 (+.f64 z x)))) (neg.f64 y))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 2 z) (*.f64 -1 (+.f64 z x)))))
(*.f64 y (*.f64 -1 (+.f64 (*.f64 z 2) (*.f64 (+.f64 z x) -1))))
(*.f64 (+.f64 (*.f64 z 2) (neg.f64 (+.f64 z x))) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 (*.f64 z 2) (neg.f64 (+.f64 z x)))))
(*.f64 y (neg.f64 (+.f64 (+.f64 z z) (neg.f64 (+.f64 z x)))))
(*.f64 y (neg.f64 (+.f64 z (+.f64 z (neg.f64 (+.f64 z x))))))
(*.f64 (+.f64 z (+.f64 z (neg.f64 (+.f64 z x)))) (neg.f64 y))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 2 z) (*.f64 -1 (+.f64 z x)))))
(*.f64 y (*.f64 -1 (+.f64 (*.f64 z 2) (*.f64 (+.f64 z x) -1))))
(*.f64 (+.f64 (*.f64 z 2) (neg.f64 (+.f64 z x))) (neg.f64 y))
(*.f64 y (neg.f64 (+.f64 (*.f64 z 2) (neg.f64 (+.f64 z x)))))
(*.f64 y (neg.f64 (+.f64 (+.f64 z z) (neg.f64 (+.f64 z x)))))
(*.f64 y (neg.f64 (+.f64 z (+.f64 z (neg.f64 (+.f64 z x))))))
(*.f64 (+.f64 z (+.f64 z (neg.f64 (+.f64 z x)))) (neg.f64 y))
(+.f64 (*.f64 y z) (*.f64 -2 (*.f64 y z)))
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z -2)))
(*.f64 y (+.f64 z (*.f64 z -2)))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 -2 (*.f64 y z))))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 (+.f64 (*.f64 -2 y) y) z)
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z -2)))
(*.f64 y (+.f64 z (*.f64 z -2)))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 y) y) z))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 y) (*.f64 -1 y)) z))
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z -2)))
(*.f64 y (+.f64 z (*.f64 z -2)))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 y) (*.f64 -1 y)) z)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 y) (*.f64 -1 y)) z)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 y) (*.f64 -1 y)) z)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (+.f64 x z)) 0)
(*.f64 y (+.f64 z x))
(+.f64 0 (*.f64 y (+.f64 x z)))
(*.f64 y (+.f64 z x))
(-.f64 (*.f64 y (+.f64 x z)) 0)
(*.f64 y (+.f64 z x))
(/.f64 (*.f64 y (+.f64 x z)) 1)
(*.f64 y (+.f64 z x))
(pow.f64 (*.f64 y (+.f64 x z)) 1)
(*.f64 y (+.f64 z x))
(-.f64 (*.f64 y (+.f64 x (neg.f64 z))) 0)
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 (*.f64 y (+.f64 x (neg.f64 z))) 1)
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 1 (*.f64 y (+.f64 x (neg.f64 z))))
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 (+.f64 x (neg.f64 z)) y)
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(/.f64 (*.f64 y (+.f64 x (neg.f64 z))) 1)
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))
(pow.f64 (*.f64 y (+.f64 x (neg.f64 z))) 1)
(*.f64 y (+.f64 x (+.f64 z (*.f64 z -2))))
(*.f64 y (+.f64 x (neg.f64 z)))

eval145.0ms (2.8%)

Compiler

Compiled 12606 to 6299 computations (50% saved)

prune76.0ms (1.5%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New4571458
Fresh000
Picked101
Done044
Total4585463
Error
0b
Counts
463 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 y x) (*.f64 y z))
0.0b
(*.f64 (-.f64 x z) y)
34.0b
(*.f64 z (neg.f64 y))
0.0b
(*.f64 y (+.f64 (+.f64 x z) (*.f64 z -2)))
24.9b
(*.f64 y x)
Compiler

Compiled 43 to 28 computations (34.9% saved)

localize59.0ms (1.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 14 computations (51.7% saved)

series3.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite15.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
32×rational_best-simplify-1
30×rational_best-simplify-2
24×rational_best-4
24×rational_best-2
24×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01044
16644
29832
311828
412928
513728
614128
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 (+.f64 x z) (*.f64 z -2))
(*.f64 y (+.f64 (+.f64 x z) (*.f64 z -2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (neg.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (neg.f64 z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x (neg.f64 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 1)))))

simplify102.0ms (2%)

Algorithm
egg-herbie
Rules
118×rational_best-simplify-2
72×rational_best-simplify-44
44×rational_best-simplify-1
20×rational_best-simplify-51
18×rational_best-simplify-5
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0371432
1571432
2761432
3911432
41011432
51231432
61711432
7212920
8223920
9227920
10228920
Stop Event
saturated
Counts
70 → 33
Calls
Call 1
Inputs
(+.f64 (*.f64 -2 z) z)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 (*.f64 -2 z) (+.f64 z x))
x
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 (*.f64 -2 z) (+.f64 z x))
x
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 (*.f64 -2 z) (+.f64 z x))
x
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -1 z) x)
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) z) y)
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 x (neg.f64 z)) 0)
(*.f64 (+.f64 x (neg.f64 z)) 1)
(*.f64 1 (+.f64 x (neg.f64 z)))
(/.f64 (+.f64 x (neg.f64 z)) 1)
(pow.f64 (+.f64 x (neg.f64 z)) 1)
(+.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 0)
(+.f64 0 (*.f64 (+.f64 x (neg.f64 z)) y))
(-.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 0)
(/.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 1)
(pow.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 1)
Outputs
(+.f64 (*.f64 -2 z) z)
(+.f64 z (*.f64 -2 z))
(neg.f64 z)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
x
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
x
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
x
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(*.f64 -1 z)
(+.f64 z (*.f64 -2 z))
(neg.f64 z)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(*.f64 -1 z)
(+.f64 z (*.f64 -2 z))
(neg.f64 z)
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 z) x)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y (+.f64 (*.f64 -2 z) (+.f64 z x)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 (+.f64 (*.f64 -2 z) z) y)
(*.f64 (+.f64 z (*.f64 -2 z)) y)
(*.f64 y (+.f64 z (*.f64 -2 z)))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 (+.f64 (*.f64 -2 z) z) y))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y x))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 (+.f64 z (*.f64 -2 z)) y)
(*.f64 y (+.f64 z (*.f64 -2 z)))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 (+.f64 z (*.f64 -2 z)) y)
(*.f64 y (+.f64 z (*.f64 -2 z)))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(-.f64 (+.f64 x (neg.f64 z)) 0)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(*.f64 (+.f64 x (neg.f64 z)) 1)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(*.f64 1 (+.f64 x (neg.f64 z)))
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(/.f64 (+.f64 x (neg.f64 z)) 1)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(pow.f64 (+.f64 x (neg.f64 z)) 1)
(+.f64 (*.f64 -2 z) (+.f64 z x))
(+.f64 z (+.f64 (*.f64 -2 z) x))
(+.f64 x (neg.f64 z))
(+.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 0)
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(+.f64 0 (*.f64 (+.f64 x (neg.f64 z)) y))
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(-.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 0)
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(/.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 1)
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))
(pow.f64 (*.f64 (+.f64 x (neg.f64 z)) y) 1)
(*.f64 (+.f64 (*.f64 -2 z) (+.f64 z x)) y)
(*.f64 (+.f64 z (+.f64 (*.f64 -2 z) x)) y)
(*.f64 y (+.f64 x (neg.f64 z)))

eval4.0ms (0.1%)

Compiler

Compiled 238 to 101 computations (57.6% saved)

prune5.0ms (0.1%)

Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New33033
Fresh000
Picked011
Done044
Total33538
Error
0b
Counts
38 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 y x) (*.f64 y z))
0.0b
(*.f64 (-.f64 x z) y)
34.0b
(*.f64 z (neg.f64 y))
0.0b
(*.f64 y (+.f64 (+.f64 x z) (*.f64 z -2)))
24.9b
(*.f64 y x)
Compiler

Compiled 43 to 28 computations (34.9% saved)

regimes27.0ms (0.5%)

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

4 calls:

7.0ms
(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
7.0ms
x
6.0ms
z
5.0ms
y
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(-.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y y)) (*.f64 y z))
Compiler

Compiled 107 to 49 computations (54.2% saved)

regimes102.0ms (2%)

Accuracy

Total -46.1b remaining (-378.2%)

Threshold costs -46.1b (-378.2%)

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

3 calls:

77.0ms
y
13.0ms
x
12.0ms
z
Results
ErrorSegmentsBranch
12.5b5x
17.3b9y
12.2b3z
Compiler

Compiled 22 to 15 computations (31.8% saved)

bsearch225.0ms (4.3%)

Algorithm
binary-search
Steps
TimeLeftRight
205.0ms
9.515126921979401e-24
2.9611157703637598e-18
20.0ms
-2.2551785056805598e+30
-146651159193324.56
Results
193.0ms25×body1024valid
25.0ms258×body256valid
4.0ms21×body512valid
0.0msbody1024infinite
Compiler

Compiled 309 to 223 computations (27.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02067
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 (-.f64 x z) y)
(if (<=.f64 z -31000000000000002097152) (*.f64 z (neg.f64 y)) (if (<=.f64 z 571152654438831/10384593717069655257060992658440192) (*.f64 y x) (*.f64 z (neg.f64 y))))
(*.f64 y x)
Outputs
(*.f64 (-.f64 x z) y)
(if (<=.f64 z -31000000000000002097152) (*.f64 z (neg.f64 y)) (if (<=.f64 z 571152654438831/10384593717069655257060992658440192) (*.f64 y x) (*.f64 z (neg.f64 y))))
(*.f64 y x)
Compiler

Compiled 36 to 21 computations (41.7% saved)

soundness11.0ms (0.2%)

Algorithm
egg-herbie
Rules
10×rational_best-simplify-2
rational_best-simplify-1
rational_best-simplify-50
rational_best-simplify-22
rational_best-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01143
11637
21831
32125
42525
52625
Stop Event
saturated
Compiler

Compiled 57 to 20 computations (64.9% saved)

end203.0ms (3.9%)

Compiler

Compiled 30 to 14 computations (53.3% saved)

Profiling

Loading profile data...