Details

Time bar (total: 32.4s)

analyze223.0ms (0.7%)

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
28.1%28.1%71.8%0.1%0%0%0%9
36.7%34.3%59.3%0.1%6.2%0%0%10
44.2%40.6%51.3%0.1%8%0%0%11
52.6%48%43.2%0.1%8.7%0%0%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample4.9s (15.3%)

Results
4.4s7746×body256valid
292.0ms1276×body256infinite
63.0ms255×body1024valid
44.0ms255×body512valid
Bogosity

preprocess11.0ms (0%)

Algorithm
egg-herbie
Rules
46×rational.json-simplify-2
16×rational.json-simplify-43
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029124
141124
256124
371124
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
(+.f64 y (*.f64 (*.f64 (-.f64 x y) 6) (-.f64 (/.f64 2 3) z)))
(+.f64 z (*.f64 (*.f64 (-.f64 y z) 6) (-.f64 (/.f64 2 3) x)))
(+.f64 x (*.f64 (*.f64 (-.f64 z x) 6) (-.f64 (/.f64 2 3) y)))
Outputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
(+.f64 y (*.f64 (*.f64 (-.f64 x y) 6) (-.f64 (/.f64 2 3) z)))
(+.f64 y (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 x y))))
(+.f64 y (*.f64 6 (*.f64 (-.f64 x y) (-.f64 2/3 z))))
(+.f64 y (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 x y))))
(+.f64 z (*.f64 (*.f64 (-.f64 y z) 6) (-.f64 (/.f64 2 3) x)))
(+.f64 z (*.f64 (*.f64 6 (-.f64 y z)) (-.f64 2/3 x)))
(+.f64 z (*.f64 (-.f64 y z) (*.f64 6 (-.f64 2/3 x))))
(+.f64 x (*.f64 (*.f64 (-.f64 z x) 6) (-.f64 (/.f64 2 3) y)))
(+.f64 x (*.f64 (*.f64 6 (-.f64 z x)) (-.f64 2/3 y)))
(+.f64 x (*.f64 6 (*.f64 (-.f64 z x) (-.f64 2/3 y))))
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
rational.json-simplify-43
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531
11831
22231
32631
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
Outputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))

eval1.0ms (0%)

Compiler

Compiled 27 to 18 computations (33.3% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.3b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 2/3 z)
0.0b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
0.0b
(*.f64 (-.f64 y x) 6)
0.3b
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
Compiler

Compiled 39 to 21 computations (46.2% saved)

series8.0ms (0%)

Counts
4 → 108
Calls

27 calls:

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

rewrite123.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1696×rational.json-simplify-35
1630×rational.json-1
1630×rational.json-2
1630×rational.json-3
1222×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01276
17776
215476
334076
465776
5159876
6336376
7534476
8750076
Stop Event
node limit
Counts
4 → 90
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
(*.f64 (-.f64 y x) 6)
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
(-.f64 2/3 z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 4)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 24 (-.f64 2/3 z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) 6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y x) 6) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) 6) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2/3 z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 2/3 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 z -5/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 z -5/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) 1/2) (*.f64 (-.f64 2/3 z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 z -5/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2/3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 2/3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 2/3 z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 2/3 z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z -2/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 2/3 z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 2/3 z) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 z -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 2/3 z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 2/3 z) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 2/3 z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 2/3 z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2/3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z -2/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 z -2/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z -2/3) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 z -2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 z -2/3) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 z -2/3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z -2/3) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 2/3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 z -2/3))))))

simplify583.0ms (1.8%)

Algorithm
egg-herbie
Rules
1986×rational.json-simplify-35
1960×rational.json-simplify-51
1598×rational.json-simplify-1
1410×rational.json-simplify-2
1406×rational.json-simplify-53
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
02184860
14914818
211804386
329144386
442604386
546174370
648544370
750624370
852884190
979284190
Stop Event
node limit
Counts
198 → 150
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 4 (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)))
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)))
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
2/3
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 4)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 2)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 2)
(/.f64 (*.f64 (-.f64 y x) (*.f64 24 (-.f64 2/3 z))) 4)
(/.f64 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))) 8)
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))))) 128)
(pow.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1)
(+.f64 (*.f64 (-.f64 y x) 6) 0)
(+.f64 0 (*.f64 (-.f64 y x) 6))
(+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))
(-.f64 (*.f64 (-.f64 y x) 6) 0)
(/.f64 (*.f64 (-.f64 y x) 6) 1)
(/.f64 (*.f64 (-.f64 y x) 12) 2)
(/.f64 (*.f64 (-.f64 y x) 24) 4)
(/.f64 (*.f64 (*.f64 (-.f64 y x) 6) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))))) 128)
(pow.f64 (*.f64 (-.f64 y x) 6) 1)
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 0)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (+.f64 x x)))
(*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(+.f64 (-.f64 2/3 z) 0)
(+.f64 0 (-.f64 2/3 z))
(+.f64 -1 (neg.f64 (+.f64 z -5/3)))
(+.f64 (neg.f64 (+.f64 z -5/3)) -1)
(+.f64 (*.f64 (-.f64 2/3 z) 1/2) (*.f64 (-.f64 2/3 z) 1/2))
(+.f64 -2 (-.f64 1 (+.f64 z -5/3)))
(*.f64 (-.f64 2/3 z) 1)
(*.f64 1 (-.f64 2/3 z))
(*.f64 2 (*.f64 (-.f64 2/3 z) 1/2))
(*.f64 (*.f64 (-.f64 2/3 z) 2) 1/2)
(*.f64 (+.f64 z -2/3) -1)
(*.f64 4 (/.f64 (-.f64 2/3 z) 4))
(*.f64 (*.f64 (-.f64 2/3 z) 4) 1/4)
(*.f64 -1 (+.f64 z -2/3))
(*.f64 1/2 (*.f64 (-.f64 2/3 z) 2))
(*.f64 (*.f64 (-.f64 2/3 z) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 2/3 z) 4))
(*.f64 (/.f64 (-.f64 2/3 z) 4) 4)
(/.f64 (-.f64 2/3 z) 1)
(/.f64 (*.f64 (-.f64 2/3 z) 2) 2)
(/.f64 (+.f64 z -2/3) -1)
(/.f64 (*.f64 (-.f64 2/3 z) 4) 4)
(/.f64 (*.f64 2 (+.f64 z -2/3)) -2)
(/.f64 (*.f64 (-.f64 2/3 z) 8) 8)
(/.f64 (*.f64 (+.f64 z -2/3) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 z -2/3))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 z -2/3) 4)) -8)
(/.f64 (neg.f64 (*.f64 (+.f64 z -2/3) 4)) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z -2/3) 4))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4)))) 16)
(pow.f64 (-.f64 2/3 z) 1)
(neg.f64 (+.f64 z -2/3))
Outputs
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 4 (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) 6) -1)))
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6)))
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 -1 (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) 6) -1))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6))))
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 -1 (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) 6) -1))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6))))
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 -1 (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) 6) -1))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(+.f64 x (*.f64 4 (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
2/3
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(*.f64 -1 z)
(*.f64 z -1)
(neg.f64 z)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(*.f64 -1 z)
(*.f64 z -1)
(neg.f64 z)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)))
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 4)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 2)))
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 2)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 (-.f64 y x) (*.f64 24 (-.f64 2/3 z))) 4)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))) 8)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))) 16)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))) 32)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) 64)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))))) 128)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(pow.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(+.f64 (*.f64 (-.f64 y x) 6) 0)
(*.f64 6 (-.f64 y x))
(+.f64 0 (*.f64 (-.f64 y x) 6))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))
(*.f64 6 (-.f64 y x))
(-.f64 (*.f64 (-.f64 y x) 6) 0)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 6) 1)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 12) 2)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 24) 4)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (*.f64 (-.f64 y x) 6) 8) 8)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) 16)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) 64)
(*.f64 6 (-.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))))) 128)
(*.f64 6 (-.f64 y x))
(pow.f64 (*.f64 (-.f64 y x) 6) 1)
(*.f64 6 (-.f64 y x))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 0)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3))))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 1/4)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (+.f64 x x)))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)) 2)
(*.f64 2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8) 8)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) 16)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))) 32)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) 64)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))))) 128)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 (-.f64 2/3 z) 0)
(-.f64 2/3 z)
(+.f64 0 (-.f64 2/3 z))
(-.f64 2/3 z)
(+.f64 -1 (neg.f64 (+.f64 z -5/3)))
(-.f64 -1 (+.f64 z -5/3))
(+.f64 (neg.f64 (+.f64 z -5/3)) -1)
(+.f64 -1 (neg.f64 (+.f64 z -5/3)))
(-.f64 -1 (+.f64 z -5/3))
(+.f64 (*.f64 (-.f64 2/3 z) 1/2) (*.f64 (-.f64 2/3 z) 1/2))
(-.f64 2/3 z)
(+.f64 -2 (-.f64 1 (+.f64 z -5/3)))
(+.f64 -1 (neg.f64 (+.f64 z -5/3)))
(-.f64 -1 (+.f64 z -5/3))
(*.f64 (-.f64 2/3 z) 1)
(-.f64 2/3 z)
(*.f64 1 (-.f64 2/3 z))
(-.f64 2/3 z)
(*.f64 2 (*.f64 (-.f64 2/3 z) 1/2))
(-.f64 2/3 z)
(*.f64 (*.f64 (-.f64 2/3 z) 2) 1/2)
(-.f64 2/3 z)
(*.f64 (+.f64 z -2/3) -1)
(neg.f64 (+.f64 z -2/3))
(*.f64 4 (/.f64 (-.f64 2/3 z) 4))
(-.f64 2/3 z)
(*.f64 (*.f64 (-.f64 2/3 z) 4) 1/4)
(-.f64 2/3 z)
(*.f64 -1 (+.f64 z -2/3))
(neg.f64 (+.f64 z -2/3))
(*.f64 1/2 (*.f64 (-.f64 2/3 z) 2))
(-.f64 2/3 z)
(*.f64 (*.f64 (-.f64 2/3 z) 1/2) 2)
(-.f64 2/3 z)
(*.f64 1/4 (*.f64 (-.f64 2/3 z) 4))
(-.f64 2/3 z)
(*.f64 (/.f64 (-.f64 2/3 z) 4) 4)
(-.f64 2/3 z)
(/.f64 (-.f64 2/3 z) 1)
(-.f64 2/3 z)
(/.f64 (*.f64 (-.f64 2/3 z) 2) 2)
(-.f64 2/3 z)
(/.f64 (+.f64 z -2/3) -1)
(neg.f64 (+.f64 z -2/3))
(/.f64 (*.f64 (-.f64 2/3 z) 4) 4)
(-.f64 2/3 z)
(/.f64 (*.f64 2 (+.f64 z -2/3)) -2)
(neg.f64 (+.f64 z -2/3))
(/.f64 (*.f64 (-.f64 2/3 z) 8) 8)
(-.f64 2/3 z)
(/.f64 (*.f64 (+.f64 z -2/3) 4) -4)
(neg.f64 (+.f64 z -2/3))
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)) 16)
(-.f64 2/3 z)
(/.f64 (neg.f64 (*.f64 2 (+.f64 z -2/3))) 2)
(neg.f64 (+.f64 z -2/3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))) 32)
(-.f64 2/3 z)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))) 4)
(neg.f64 (+.f64 z -2/3))
(/.f64 (*.f64 2 (*.f64 (+.f64 z -2/3) 4)) -8)
(neg.f64 (+.f64 z -2/3))
(/.f64 (neg.f64 (*.f64 (+.f64 z -2/3) 4)) 4)
(neg.f64 (+.f64 z -2/3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) 64)
(-.f64 2/3 z)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) 8)
(neg.f64 (+.f64 z -2/3))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) 8)
(neg.f64 (+.f64 z -2/3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z -2/3) 4))) -16)
(neg.f64 (+.f64 z -2/3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 8))))) 128)
(-.f64 2/3 z)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3))))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 z -2/3)))))) 16)
(neg.f64 (+.f64 z -2/3))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4))) (*.f64 2 (neg.f64 (*.f64 (+.f64 z -2/3) 4)))) 16)
(neg.f64 (+.f64 z -2/3))
(pow.f64 (-.f64 2/3 z) 1)
(-.f64 2/3 z)
(neg.f64 (+.f64 z -2/3))

eval598.0ms (1.8%)

Compiler

Compiled 2227 to 1476 computations (33.7% saved)

prune29.0ms (0.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1419150
Fresh000
Picked101
Done000
Total1429151
Error
0.1b
Counts
151 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2)
21.9b
(+.f64 (*.f64 4 (-.f64 y x)) x)
32.4b
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
0.2b
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
31.1b
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
32.4b
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))
31.1b
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
42.3b
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))
32.4b
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
Compiler

Compiled 228 to 168 computations (26.3% saved)

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 23 computations (41% saved)

series4.0ms (0%)

Counts
3 → 75
Calls

21 calls:

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

rewrite112.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1536×rational.json-simplify-35
1426×exponential.json-3
1426×rational.json-1
1426×rational.json-2
1426×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01269
17869
215069
331169
460269
5142869
6295469
7477269
8662169
Stop Event
node limit
Counts
3 → 55
Calls
Call 1
Inputs
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 4 (*.f64 -6 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 4 (+.f64 4 (*.f64 -6 z)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 4 (*.f64 -6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 4 (*.f64 -6 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 4 (*.f64 -6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 4 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 4 (+.f64 4 (*.f64 z -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 4 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 4 (*.f64 -6 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (*.f64 -6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 4 (*.f64 -6 z)) 1)))))

simplify403.0ms (1.2%)

Algorithm
egg-herbie
Rules
2578×rational.json-simplify-2
1920×rational.json-simplify-35
1296×rational.json-simplify-53
1068×rational.json-simplify-51
960×rational.json-simplify-1
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
01335320
13104410
27594410
318043516
436053510
548933510
650783510
752063510
853243510
954473510
1064763510
1169943154
1275633154
1377333154
1478173154
Stop Event
node limit
Counts
130 → 84
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 4 (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
4
(*.f64 -6 z)
(*.f64 -6 z)
(+.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)
(+.f64 0 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2)))
(-.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)
(/.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1)
(/.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) 2)
(/.f64 (*.f64 (-.f64 y x) (*.f64 4 (+.f64 4 (*.f64 -6 z)))) 4)
(/.f64 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))))) 128)
(pow.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1)
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 0)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 1/2)
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2) 2)
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4) 4)
(*.f64 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)) 1/2)
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 2)
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(-.f64 (+.f64 4 (*.f64 -6 z)) 0)
(*.f64 4 (/.f64 (+.f64 4 (*.f64 -6 z)) 4))
(*.f64 (+.f64 4 (*.f64 -6 z)) 1)
(*.f64 1 (+.f64 4 (*.f64 -6 z)))
(*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2))
(*.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 1/2)
(*.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 1/4)
(*.f64 1/2 (+.f64 4 (+.f64 4 (*.f64 z -12))))
(*.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2) 2)
(*.f64 1/4 (*.f64 4 (+.f64 4 (*.f64 -6 z))))
(*.f64 (/.f64 (+.f64 4 (*.f64 -6 z)) 4) 4)
(/.f64 (+.f64 4 (*.f64 -6 z)) 1)
(/.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 2)
(/.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 4)
(/.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 128)
(pow.f64 (+.f64 4 (*.f64 -6 z)) 1)
Outputs
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(*.f64 (+.f64 4 (*.f64 -6 z)) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(*.f64 (+.f64 4 (*.f64 -6 z)) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(*.f64 (+.f64 4 (*.f64 -6 z)) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 4 (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x)
(*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z))))
(*.f64 x (neg.f64 (+.f64 (*.f64 -6 z) 3)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z))))
(*.f64 x (neg.f64 (+.f64 (*.f64 -6 z) 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) x)
(*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z))))
(*.f64 x (neg.f64 (+.f64 (*.f64 -6 z) 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(+.f64 x (*.f64 4 (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
4
(*.f64 -6 z)
(*.f64 -6 z)
(+.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 0 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 1/2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(-.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) 2)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) (*.f64 4 (+.f64 4 (*.f64 -6 z)))) 4)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 8)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 16)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 32)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 64)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))))) 128)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(pow.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 1)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 0)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 1/2)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 1/4)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2) 2)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4) 4)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)) 1/2)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 2)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 4)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8) 8)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)) 16)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))) 32)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)))) 64)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))))) 128)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(-.f64 (+.f64 4 (*.f64 -6 z)) 0)
(+.f64 4 (*.f64 -6 z))
(*.f64 4 (/.f64 (+.f64 4 (*.f64 -6 z)) 4))
(+.f64 4 (*.f64 -6 z))
(*.f64 (+.f64 4 (*.f64 -6 z)) 1)
(+.f64 4 (*.f64 -6 z))
(*.f64 1 (+.f64 4 (*.f64 -6 z)))
(+.f64 4 (*.f64 -6 z))
(*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2))
(+.f64 4 (*.f64 -6 z))
(*.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 1/2)
(+.f64 4 (*.f64 -6 z))
(*.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 1/4)
(+.f64 4 (*.f64 -6 z))
(*.f64 1/2 (+.f64 4 (+.f64 4 (*.f64 z -12))))
(+.f64 4 (*.f64 -6 z))
(*.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2) 2)
(+.f64 4 (*.f64 -6 z))
(*.f64 1/4 (*.f64 4 (+.f64 4 (*.f64 -6 z))))
(+.f64 4 (*.f64 -6 z))
(*.f64 (/.f64 (+.f64 4 (*.f64 -6 z)) 4) 4)
(+.f64 4 (*.f64 -6 z))
(/.f64 (+.f64 4 (*.f64 -6 z)) 1)
(+.f64 4 (*.f64 -6 z))
(/.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 2)
(+.f64 4 (*.f64 -6 z))
(/.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 4)
(+.f64 4 (*.f64 -6 z))
(/.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 8) 8)
(+.f64 4 (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 16)
(+.f64 4 (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 32)
(+.f64 4 (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)))) 64)
(+.f64 4 (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))))) 128)
(+.f64 4 (*.f64 -6 z))
(pow.f64 (+.f64 4 (*.f64 -6 z)) 1)
(+.f64 4 (*.f64 -6 z))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 10 computations (52.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite125.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1282×exponential.json-3
1282×rational.json-1
1282×rational.json-2
1282×rational.json-4
1282×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15219
211119
323619
444719
5103719
6262119
7434819
8575619
9717719
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(+.f64 (*.f64 4 (-.f64 y x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (-.f64 y x) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 4 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 y x) (*.f64 x 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)))))

simplify383.0ms (1.2%)

Algorithm
egg-herbie
Rules
2984×rational.json-simplify-1
2440×rational.json-simplify-41
2052×rational.json-simplify-2
1372×rational.json-simplify-49
1218×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070974
1140974
2331974
31064974
41934974
52880974
63301974
73341974
83381974
93419974
105186974
115236974
125297974
135343974
145383974
155422974
166727974
176787974
186844974
197817974
Stop Event
node limit
Counts
50 → 37
Calls
Call 1
Inputs
(+.f64 (*.f64 -4 x) x)
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(*.f64 4 y)
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(*.f64 4 y)
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(*.f64 4 y)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(-.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 0)
(*.f64 4 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4))
(*.f64 4 (+.f64 (-.f64 y x) (*.f64 x 1/4)))
(*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)
(*.f64 1 (+.f64 x (*.f64 4 (-.f64 y x))))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 1/2)
(*.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 1/4)
(*.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 1/8)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8)))
(*.f64 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)) 2)
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))))
(*.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))
(*.f64 (+.f64 (-.f64 y x) (*.f64 x 1/4)) 4)
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8)) 1/2)
(/.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)
(/.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)
Outputs
(+.f64 (*.f64 -4 x) x)
(+.f64 x (*.f64 -4 x))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(*.f64 4 y)
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(*.f64 4 y)
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(*.f64 4 y)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(*.f64 -3 x)
(*.f64 x -3)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(*.f64 -3 x)
(*.f64 x -3)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(-.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 0)
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 4 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4))
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 4 (+.f64 (-.f64 y x) (*.f64 x 1/4)))
(*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 1 (+.f64 x (*.f64 4 (-.f64 y x))))
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 1/2)
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 1/4)
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 1/8)
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))))
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8)))
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)) 2)
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)))
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))))
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1/4) 4)
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 1/8 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 (+.f64 (-.f64 y x) (*.f64 x 1/4)) 4)
(*.f64 4 (+.f64 (-.f64 y x) (*.f64 x 1/4)))
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) 8)) 1/2)
(+.f64 x (*.f64 4 (-.f64 y x)))
(/.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)
(+.f64 x (*.f64 4 (-.f64 y x)))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)
(+.f64 x (*.f64 4 (-.f64 y x)))
(/.f64 (*.f64 4 (+.f64 x (*.f64 4 (-.f64 y x)))) 4)
(+.f64 x (*.f64 4 (-.f64 y x)))
(/.f64 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8) 8)
(+.f64 x (*.f64 4 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)) 16)
(+.f64 x (*.f64 4 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))) 32)
(+.f64 x (*.f64 4 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)))) 64)
(+.f64 x (*.f64 4 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))))) 128)
(+.f64 x (*.f64 4 (-.f64 y x)))
(pow.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 1)
(+.f64 x (*.f64 4 (-.f64 y x)))

localize705.0ms (2.2%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 11 computations (64.5% saved)

series7.0ms (0%)

Counts
3 → 96
Calls

27 calls:

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

rewrite725.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1568×rational.json-1
1500×rational.json-simplify-35
1414×rational.json-2
1414×rational.json-3
1406×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
16757
214757
331857
461157
5146457
6302757
7470457
8653457
9793057
Stop Event
node limit
Counts
3 → 48
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 z (-.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 z (*.f64 (-.f64 y x) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x)) (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z 1/2)) (*.f64 (-.f64 y x) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (-.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (-.f64 y x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 y x)) 1)))))

simplify363.0ms (1.1%)

Algorithm
egg-herbie
Rules
2764×rational.json-simplify-2
2310×rational.json-simplify-35
1106×rational.json-simplify-51
1054×exponential.json-simplify-26
970×rational.json-simplify-53
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01343312
13203154
26942992
319882992
445902992
556332976
661462976
764722976
866742976
966782976
1079462976
1179622976
1279802976
1379802976
Stop Event
node limit
Counts
144 → 90
Calls
Call 1
Inputs
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(*.f64 (+.f64 1 (*.f64 6 z)) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z)))
x
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 (*.f64 6 (*.f64 z x)) x)
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) z)
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 y z)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)
(+.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 z (*.f64 (-.f64 y x) -3)))
(+.f64 (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x)) (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x)))
(-.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)
(/.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4)
(/.f64 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))))) 128)
(pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)
(-.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 0)
(*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)
(*.f64 1 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) (+.f64 x x)))
(*.f64 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2)) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4)
(/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)
(+.f64 (*.f64 z (-.f64 y x)) 0)
(+.f64 0 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 1/2)) (*.f64 (-.f64 y x) (*.f64 z 1/2)))
(-.f64 (*.f64 z (-.f64 y x)) 0)
(/.f64 (*.f64 z (-.f64 y x)) 1)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4)
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))))) 128)
(pow.f64 (*.f64 z (-.f64 y x)) 1)
Outputs
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 -6 y))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 -6 y))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 -6 y))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 -6 y))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(*.f64 (+.f64 1 (*.f64 6 z)) x)
(*.f64 x (+.f64 1 (*.f64 6 z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 1 (*.f64 6 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x))
(*.f64 (+.f64 (*.f64 z -6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 z -6)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z -6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 (+.f64 -1 (*.f64 z -6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (-.f64 1 (*.f64 z -6))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z -6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 (+.f64 -1 (*.f64 z -6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (-.f64 1 (*.f64 z -6))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z -6) -1) (*.f64 x -1)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 (+.f64 -1 (*.f64 z -6)) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (-.f64 1 (*.f64 z -6))))
x
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 6 (*.f64 z x)) x)
(+.f64 x (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x))))
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x))))
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x))))
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 -6 y))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x))))
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x))))
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x))))
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 -6 y))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x))))
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x))))
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -6 (*.f64 y z)) x))
(+.f64 (*.f64 -6 (*.f64 z y)) (+.f64 x (*.f64 6 (*.f64 z x))))
(+.f64 x (+.f64 (*.f64 6 (*.f64 z x)) (*.f64 z (*.f64 -6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 -1 (*.f64 z x))
(*.f64 (*.f64 z x) -1)
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 y z)
(*.f64 z y)
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 -1 (*.f64 z x))
(*.f64 (*.f64 z x) -1)
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 -1 (*.f64 z x))
(*.f64 (*.f64 z x) -1)
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 (*.f64 z x) -1))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 z (*.f64 (-.f64 y x) -3)))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x)) (*.f64 (*.f64 (*.f64 -6 z) 1/2) (-.f64 y x)))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(-.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8) 8)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)) 16)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))) 32)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8)))) 64)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 8))))) 128)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)
(*.f64 z (*.f64 -6 (-.f64 y x)))
(-.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 0)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 1 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 1/2)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 1/4)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) (+.f64 x x)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 x 1/2)) 2)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 2)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 4) 4)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8) 8)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)) 16)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))) 32)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8)))) 64)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 8))))) 128)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(pow.f64 (+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 z (-.f64 y x)) 0)
(*.f64 z (-.f64 y x))
(+.f64 0 (*.f64 z (-.f64 y x)))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z 1/2)) (*.f64 (-.f64 y x) (*.f64 z 1/2)))
(*.f64 z (-.f64 y x))
(-.f64 (*.f64 z (-.f64 y x)) 0)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 z (-.f64 y x)) 1)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 2)) 2)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 4)) 4)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) 8) 8)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)) 16)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))) 32)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8)))) 64)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (-.f64 y x)) 8))))) 128)
(*.f64 z (-.f64 y x))
(pow.f64 (*.f64 z (-.f64 y x)) 1)
(*.f64 z (-.f64 y x))

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 2/3 z)
0.0b
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))
0.3b
(*.f64 (*.f64 -6 x) (-.f64 2/3 z))
Compiler

Compiled 29 to 20 computations (31% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
z
@-inf
(*.f64 (*.f64 -6 x) (-.f64 2/3 z))
0.0ms
x
@0
(*.f64 (*.f64 -6 x) (-.f64 2/3 z))
0.0ms
x
@inf
(*.f64 (*.f64 -6 x) (-.f64 2/3 z))
0.0ms
z
@0
(*.f64 (*.f64 -6 x) (-.f64 2/3 z))
0.0ms
z
@inf
(*.f64 (*.f64 -6 x) (-.f64 2/3 z))

rewrite122.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1592×rational.json-1
1592×rational.json-2
1592×rational.json-3
1586×exponential.json-3
1586×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
16544
213244
328844
455844
5135944
6314344
7532944
8695044
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(*.f64 (*.f64 -6 x) (-.f64 2/3 z))
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -48 (*.f64 x (-.f64 2/3 z))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 (-.f64 2/3 z)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 (-.f64 2/3 z) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)))))

simplify387.0ms (1.2%)

Algorithm
egg-herbie
Rules
3004×rational.json-simplify-35
2322×rational.json-simplify-2
1046×rational.json-simplify-1
820×rational.json-simplify-53
800×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01252168
12762160
25632052
314212052
432772052
539992036
643722036
747172036
849462036
951572036
1055412036
1156792036
1258652036
1360762036
1463822036
1569162036
1676972036
Stop Event
node limit
Counts
92 → 68
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 -4 x)
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(+.f64 (*.f64 -4 x) x)
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0)
(+.f64 0 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))
(-.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0)
(/.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1)
(/.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) 2)
(/.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -24)) 4)
(/.f64 (*.f64 -48 (*.f64 x (-.f64 2/3 z))) 8)
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))))) 128)
(pow.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1)
(-.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 0)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)
(*.f64 1 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))))
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) x))
(*.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 1/2)
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 (-.f64 2/3 z)) 1/2)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 (-.f64 2/3 z) 1/2))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4))
(*.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 1/4)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12))) (*.f64 x 1/2))
(*.f64 1/2 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)))
(*.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12))))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))) 2)
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) (+.f64 x x))
(*.f64 1/4 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))))
(*.f64 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4) 4)
(/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)
(/.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 2)
(/.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)
Outputs
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -4 x)
(*.f64 x -4)
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6)))
(+.f64 (*.f64 -4 x) x)
(+.f64 x (*.f64 x -4))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 0 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(-.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 0)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(/.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(/.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) 2)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(/.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -24)) 4)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(/.f64 (*.f64 -48 (*.f64 x (-.f64 2/3 z))) 8)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))) 16)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))) 32)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) 64)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 x (-.f64 2/3 z))))))) 128)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(pow.f64 (*.f64 (*.f64 -6 x) (-.f64 2/3 z)) 1)
(*.f64 (-.f64 2/3 z) (*.f64 -6 x))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(-.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 0)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(*.f64 1 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) x))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 1/2)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 -6 (-.f64 2/3 z)) 1/2)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 (-.f64 2/3 z) 1/2))))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(*.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 1/4)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12))) (*.f64 x 1/2))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 1/2 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(*.f64 (*.f64 x 1/2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 2/3 z) -12))))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))) 2)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(*.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) 1/2) (+.f64 x x))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 1/4 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 4) 4)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(/.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(/.f64 (+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -12)) (+.f64 x x)) 2)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(/.f64 (*.f64 x (*.f64 4 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))) 4)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(/.f64 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8) 8)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)) 16)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))) 32)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) 64)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 8))))) 128)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(pow.f64 (+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z))) 1)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -6 x)))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 2/3 z)
0.0b
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
0.2b
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
0.3b
(*.f64 (-.f64 2/3 z) x)
Compiler

Compiled 31 to 21 computations (32.3% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite115.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1610×rational.json-1
1610×rational.json-2
1610×rational.json-3
1600×exponential.json-3
1600×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
16757
214357
330557
458357
5139257
6321657
7538857
8700457
Stop Event
node limit
Counts
3 → 56
Calls
Call 1
Inputs
(*.f64 (-.f64 2/3 z) x)
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 1/2)) (*.f64 (-.f64 2/3 z) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 2/3 z) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2/3 z) x) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 (+.f64 z -2/3) 6) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 (+.f64 z -2/3) 6) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)))))

simplify205.0ms (0.6%)

Algorithm
egg-herbie
Rules
2618×rational.json-simplify-2
1962×rational.json-simplify-35
1296×exponential.json-simplify-26
1288×rational.json-simplify-51
974×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01482396
13462354
28302192
324402162
449722162
561532092
664632092
766632092
868422092
978382092
Stop Event
node limit
Counts
104 → 103
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(*.f64 -4 x)
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) x)
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(+.f64 (*.f64 (-.f64 2/3 z) x) 0)
(+.f64 0 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 1/2)) (*.f64 (-.f64 2/3 z) (*.f64 x 1/2)))
(-.f64 (*.f64 (-.f64 2/3 z) x) 0)
(/.f64 (*.f64 (-.f64 2/3 z) x) 1)
(/.f64 (*.f64 (-.f64 2/3 z) (+.f64 x x)) 2)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 4)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))))) 128)
(pow.f64 (*.f64 (-.f64 2/3 z) x) 1)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) 2)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))))) 128)
(pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1)
(-.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 0)
(*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6)))
(*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)
(*.f64 1 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))))
(*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2))
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) x))
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2))
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 (+.f64 z -2/3) 6) 2)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 (+.f64 z -2/3) 6) 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 1/2)
(*.f64 4 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4))
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 1/4)
(*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) x)
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) (*.f64 x 1/2))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))))
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2) 2)
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6))))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))
(*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) (+.f64 x x))
(*.f64 1/4 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4))
(*.f64 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4)
(/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 2)
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4)
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))))) 128)
(pow.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(*.f64 -1 (*.f64 z x))
(*.f64 -1 (*.f64 x z))
(*.f64 z (neg.f64 x))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(*.f64 -1 (*.f64 z x))
(*.f64 -1 (*.f64 x z))
(*.f64 z (neg.f64 x))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (*.f64 z (neg.f64 x)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(*.f64 -4 x)
(*.f64 x -4)
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(*.f64 6 (*.f64 z x))
(*.f64 (*.f64 x z) 6)
(*.f64 x (*.f64 6 z))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(*.f64 6 (*.f64 z x))
(*.f64 (*.f64 x z) 6)
(*.f64 x (*.f64 6 z))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 (*.f64 x z) 6))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) x)
(+.f64 x (*.f64 x -4))
(*.f64 x -3)
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6)))
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4)))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6)))
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4)))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6)))
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4)))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(*.f64 6 (*.f64 z x))
(*.f64 (*.f64 x z) 6)
(*.f64 x (*.f64 6 z))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6)))
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4)))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6)))
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4)))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6)))
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4)))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(*.f64 6 (*.f64 z x))
(*.f64 (*.f64 x z) 6)
(*.f64 x (*.f64 6 z))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6)))
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4)))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6)))
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4)))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 (*.f64 x z) 6)))
(+.f64 (*.f64 x (*.f64 6 z)) (+.f64 x (*.f64 x -4)))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z)))))
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z)))))
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z)))))
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z)))))
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z))))
(+.f64 (*.f64 (-.f64 2/3 z) x) 0)
(*.f64 x (-.f64 2/3 z))
(+.f64 0 (*.f64 (-.f64 2/3 z) x))
(*.f64 x (-.f64 2/3 z))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 1/2)) (*.f64 (-.f64 2/3 z) (*.f64 x 1/2)))
(*.f64 x (-.f64 2/3 z))
(-.f64 (*.f64 (-.f64 2/3 z) x) 0)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) x) 1)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) (+.f64 x x)) 2)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 4)) 4)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) x) 8) 8)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) 16)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))) 32)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) 64)
(*.f64 x (-.f64 2/3 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))))) 128)
(*.f64 x (-.f64 2/3 z))
(pow.f64 (*.f64 (-.f64 2/3 z) x) 1)
(*.f64 x (-.f64 2/3 z))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) 2)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) 4)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)) 8)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))) 16)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))) 32)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) 64)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) 2) (*.f64 x -24)))))) 128)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(-.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 0)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6)))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 1 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 2 (*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) x))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 (+.f64 z -2/3) 6) 2)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 6 (/.f64 (+.f64 z -2/3) 2))))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (+.f64 z -2/3) 3)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 (+.f64 z -2/3) 6) 1/2)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 6 (/.f64 (+.f64 z -2/3) 2))))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (+.f64 z -2/3) 3)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 1/2)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -12)))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 (-.f64 2/3 z) -12))))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))
(*.f64 4 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 1/4)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) x)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) (*.f64 x 1/2))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -12)))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 (-.f64 2/3 z) -12))))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))
(*.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1/2) 2)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 (+.f64 z -2/3) 6))))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 (*.f64 x 1/2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -12)))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (*.f64 (-.f64 2/3 z) -12))))
(*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 z -2/3) 6)) 1/2) (+.f64 x x))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 1/4 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(*.f64 (/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 2)
(/.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -12)))) 2)
(/.f64 (+.f64 (+.f64 x x) (*.f64 x (*.f64 (-.f64 2/3 z) -12))) 2)
(/.f64 (*.f64 x (+.f64 2 (*.f64 (-.f64 2/3 z) -12))) 2)
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 4) 4)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8) 8)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)) 16)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))) 32)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) 64)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 8))))) 128)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(pow.f64 (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 6))) 1)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))

eval108.0ms (0.3%)

Compiler

Compiled 6031 to 4198 computations (30.4% saved)

prune88.0ms (0.3%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New47010480
Fresh314
Picked101
Done404
Total47811489
Error
0.1b
Counts
489 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
22.0b
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)
32.3b
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
21.9b
(+.f64 (*.f64 4 y) (*.f64 x -3))
31.1b
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
31.0b
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y))
41.8b
(*.f64 z (*.f64 -6 (-.f64 y x)))
32.4b
(*.f64 x (+.f64 (*.f64 z 6) -3))
43.5b
(*.f64 x -3)
41.0b
(*.f64 4 y)
41.8b
(*.f64 -6 (*.f64 z (-.f64 y x)))
62.4b
x
Compiler

Compiled 208 to 157 computations (24.5% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 4 y) (*.f64 x -3))
Compiler

Compiled 20 to 14 computations (30% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite121.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1672×rational.json-simplify-35
1462×exponential.json-3
1462×rational.json-1
1462×rational.json-2
1462×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15919
211719
323419
443319
596319
6268919
7489619
8561419
9709419
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(+.f64 (*.f64 4 y) (*.f64 x -3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 y (*.f64 x -3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 4 y) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (+.f64 y y) (*.f64 x -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x -6) (*.f64 y 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x -3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 x -3/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)))))

simplify889.0ms (2.7%)

Algorithm
egg-herbie
Rules
4672×rational.json-simplify-51
2480×rational.json-simplify-49
2006×rational.json-simplify-35
1920×rational.json-simplify-2
1094×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067871
1135871
2218871
3383871
4803871
52131871
63097871
73357871
83443871
93493871
103522871
113551871
123580871
133609871
143636871
153663871
163690871
173717871
183744871
193771871
203798871
214847871
224906871
234933871
244960871
254987871
265014871
275505871
285532871
295559871
305586871
315613871
325640871
335667871
345694871
355721871
365748871
375775871
385802871
395829871
405856871
415883871
Stop Event
node limit
Counts
49 → 29
Calls
Call 1
Inputs
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 4 y)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 4 y)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 4 y)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(-.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 0)
(*.f64 4 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8))
(*.f64 4 (+.f64 y (*.f64 x -3/4)))
(*.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)
(*.f64 1 (+.f64 (*.f64 4 y) (*.f64 x -3)))
(*.f64 2 (+.f64 (+.f64 y y) (*.f64 x -3/2)))
(*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/2)
(*.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/4)
(*.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/8)
(*.f64 1/2 (+.f64 (*.f64 x -6) (*.f64 y 8)))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x -3/2)) 2)
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))))
(*.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8) 4)
(*.f64 1/8 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))
(*.f64 (+.f64 y (*.f64 x -3/4)) 4)
(/.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)
(/.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 4)
(/.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 8)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))))) 256)
(pow.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)
Outputs
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 4 y)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 4 y)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 4 y)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(-.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 0)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 4 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 4 (+.f64 y (*.f64 x -3/4)))
(*.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 1 (+.f64 (*.f64 4 y) (*.f64 x -3)))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 2 (+.f64 (+.f64 y y) (*.f64 x -3/2)))
(*.f64 2 (+.f64 y (+.f64 y (*.f64 x -3/2))))
(*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/2)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/4)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 1/8)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 1/2 (+.f64 (*.f64 x -6) (*.f64 y 8)))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x -3/2)) 2)
(*.f64 2 (+.f64 (+.f64 y y) (*.f64 x -3/2)))
(*.f64 2 (+.f64 y (+.f64 y (*.f64 x -3/2))))
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 (*.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 1/8) 4)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 1/8 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(*.f64 (+.f64 y (*.f64 x -3/4)) 4)
(*.f64 4 (+.f64 y (*.f64 x -3/4)))
(/.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(/.f64 (+.f64 (*.f64 x -6) (*.f64 y 8)) 2)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(/.f64 (*.f64 2 (+.f64 (*.f64 x -6) (*.f64 y 8))) 4)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(/.f64 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))) 8)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))) 16)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))) 32)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))) 64)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8))))))) 128)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 x -6) (*.f64 y 8)))))))) 256)
(+.f64 (*.f64 -3 x) (*.f64 4 y))
(pow.f64 (+.f64 (*.f64 4 y) (*.f64 x -3)) 1)
(+.f64 (*.f64 -3 x) (*.f64 4 y))

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite109.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1504×exponential.json-3
1504×rational.json-1
1504×rational.json-2
1504×rational.json-4
1504×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16032
213632
329432
454832
5129832
6289832
7521532
8697832
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (-.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (-.f64 y x)) -3) (*.f64 (*.f64 z (-.f64 y x)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (-.f64 y x)) -12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -48 (*.f64 z (-.f64 y x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -6 (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -6 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) -3) (*.f64 (-.f64 y x) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -6 (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (-.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) -12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) -24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y x) -24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -6 (-.f64 y x)) 1)))))

simplify419.0ms (1.3%)

Algorithm
egg-herbie
Rules
2512×rational.json-simplify-2
2296×rational.json-simplify-35
1576×rational.json-simplify-1
1102×rational.json-simplify-41
952×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0751664
11801664
23751556
39541556
428881556
550331556
653271556
755771556
857391556
958961556
1070041556
1176911556
1277171556
1377201556
1477231556
1577231556
1678761556
Stop Event
node limit
Counts
86 → 44
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(*.f64 6 x)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(*.f64 -6 y)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(*.f64 -6 y)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(*.f64 -6 y)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(*.f64 6 x)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(*.f64 6 x)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)
(+.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 (*.f64 z (-.f64 y x)) -3) (*.f64 (*.f64 z (-.f64 y x)) -3))
(-.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)
(/.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) -12) 2)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4)
(/.f64 (*.f64 -48 (*.f64 z (-.f64 y x))) 8)
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))))) 128)
(pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)
(+.f64 (*.f64 -6 (-.f64 y x)) 0)
(+.f64 0 (*.f64 -6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) -3) (*.f64 (-.f64 y x) -3))
(-.f64 (*.f64 -6 (-.f64 y x)) 0)
(/.f64 (*.f64 -6 (-.f64 y x)) 1)
(/.f64 (*.f64 (-.f64 y x) -12) 2)
(/.f64 (*.f64 (-.f64 y x) -24) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) -24)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))))) 128)
(pow.f64 (*.f64 -6 (-.f64 y x)) 1)
Outputs
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 -6 y))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 -6 y))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 -6 y))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 -6 (*.f64 z y)))
(+.f64 (*.f64 x (*.f64 z 6)) (*.f64 -6 (*.f64 z y)))
(*.f64 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(*.f64 6 x)
(*.f64 x 6)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(*.f64 -6 y)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(*.f64 -6 y)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(*.f64 -6 y)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(*.f64 6 x)
(*.f64 x 6)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(*.f64 6 x)
(*.f64 x 6)
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 6 x) (*.f64 -6 y))
(+.f64 (*.f64 x 6) (*.f64 -6 y))
(+.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(+.f64 0 (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(+.f64 (*.f64 (*.f64 z (-.f64 y x)) -3) (*.f64 (*.f64 z (-.f64 y x)) -3))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(-.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 0)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(/.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) -12) 2)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -24)) 4)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(/.f64 (*.f64 -48 (*.f64 z (-.f64 y x))) 8)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))) 16)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))) 32)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) 64)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))))) 128)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(pow.f64 (*.f64 z (*.f64 -6 (-.f64 y x))) 1)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(+.f64 (*.f64 -6 (-.f64 y x)) 0)
(*.f64 -6 (-.f64 y x))
(+.f64 0 (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) -3) (*.f64 (-.f64 y x) -3))
(*.f64 -6 (-.f64 y x))
(-.f64 (*.f64 -6 (-.f64 y x)) 0)
(*.f64 -6 (-.f64 y x))
(/.f64 (*.f64 -6 (-.f64 y x)) 1)
(*.f64 -6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) -12) 2)
(*.f64 -6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) -24) 4)
(*.f64 -6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) -24)) 8)
(*.f64 -6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))) 16)
(*.f64 -6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))) 32)
(*.f64 -6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) 64)
(*.f64 -6 (-.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) -24)))))) 128)
(*.f64 -6 (-.f64 y x))
(pow.f64 (*.f64 -6 (-.f64 y x)) 1)
(*.f64 -6 (-.f64 y x))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 2/3 z)
0.3b
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
Compiler

Compiled 30 to 20 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite124.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1734×rational.json-simplify-35
1448×exponential.json-3
1448×rational.json-1
1448×rational.json-2
1448×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16019
213219
327719
450419
5117419
6246819
7416719
8546819
9684419
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 6 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (+.f64 y y)) (*.f64 (-.f64 2/3 z) (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 4)) (*.f64 (-.f64 2/3 z) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 48 (*.f64 (-.f64 2/3 z) y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1)))))

simplify1.1s (3.3%)

Algorithm
egg-herbie
Rules
3866×rational.json-simplify-35
2872×rational.json-simplify-2
1334×rational.json-simplify-53
972×exponential.json-simplify-26
846×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063790
1157736
2317736
3738736
42021736
53428736
64205736
74525736
84735736
94919736
105095736
115323736
125522736
135571736
145640736
155850736
166224736
176422736
186591736
196760736
206929736
217184736
227624736
237765736
247827736
257835736
267850736
277851736
287851736
Stop Event
node limit
Counts
40 → 26
Calls
Call 1
Inputs
(*.f64 4 y)
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0)
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 y y)) (*.f64 (-.f64 2/3 z) (*.f64 y 4)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 4)) (*.f64 (-.f64 2/3 z) (+.f64 y y)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (*.f64 y 3)))
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 12)) 2)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 24)) 4)
(/.f64 (*.f64 48 (*.f64 (-.f64 2/3 z) y)) 8)
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))))) 256)
(pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1)
Outputs
(*.f64 4 y)
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) (*.f64 4 y))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 y y)) (*.f64 (-.f64 2/3 z) (*.f64 y 4)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 4)) (*.f64 (-.f64 2/3 z) (+.f64 y y)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (*.f64 y 3)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 0)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 12)) 2)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 24)) 4)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 48 (*.f64 (-.f64 2/3 z) y)) 8)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))) 16)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))) 32)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))) 64)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y)))))) 128)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 2/3 z) y))))))) 256)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) 1)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))

eval41.0ms (0.1%)

Compiler

Compiled 2186 to 1502 computations (31.3% saved)

prune680.0ms (2.1%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New1876193
Fresh066
Picked011
Done134
Total18816204
Error
0.1b
Counts
204 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
22.0b
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)
32.3b
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
21.9b
(+.f64 (*.f64 4 y) (*.f64 x -3))
31.1b
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
31.0b
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y))
41.6b
(+.f64 x (*.f64 2/3 (*.f64 6 y)))
51.7b
(*.f64 z (*.f64 x 6))
41.8b
(*.f64 z (*.f64 -6 (-.f64 y x)))
52.5b
(*.f64 z (*.f64 -6 y))
32.4b
(*.f64 x (+.f64 (*.f64 z 6) -3))
51.7b
(*.f64 x (*.f64 z 6))
43.5b
(*.f64 x -3)
51.7b
(*.f64 6 (*.f64 z x))
41.0b
(*.f64 4 y)
52.6b
(*.f64 -6 (*.f64 z y))
62.4b
x
Compiler

Compiled 250 to 190 computations (24% saved)

localize103.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 42 to 21 computations (50% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite261.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1546×rational.json-simplify-35
1540×rational.json-1
1366×exponential.json-3
1366×rational.json-2
1366×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0944
15944
212344
326544
453544
5129744
6322044
7500744
8647344
9798744
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8)))
(+.f64 x (*.f64 (-.f64 y x) 8))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 x y) -16) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)))))

simplify954.0ms (2.9%)

Algorithm
egg-herbie
Rules
4354×rational.json-simplify-41
2690×rational.json-simplify-35
1190×rational.json-simplify-2
778×rational.json-simplify-51
740×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01101886
12351886
24621886
313971886
431221886
539551886
642021886
743411886
844611886
945801886
1046981886
1148181886
1248181886
1348181886
1449381886
1550581886
Stop Event
node limit
Counts
92 → 64
Calls
Call 1
Inputs
(*.f64 8 y)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(*.f64 -6 x)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(*.f64 -6 x)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -8 x) (*.f64 2 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(*.f64 8 y)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(*.f64 -7 x)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(*.f64 -7 x)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -8 x) x)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(-.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 0)
(*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)
(*.f64 1 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)))
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 1/2)
(*.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 1/8)
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 x y) -16) (*.f64 x 4)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8))
(*.f64 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)) 4)
(/.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))))) 128)
(pow.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)
(-.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 0)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) 8)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)))
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 1/2)
(*.f64 4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4))
(*.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/4)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 1/4)
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 1/8)
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)))
(*.f64 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4) 4)
(/.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)
(/.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))))) 128)
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)
Outputs
(*.f64 8 y)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (*.f64 2 x))
(*.f64 -6 x)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(*.f64 8 y)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(*.f64 -7 x)
(*.f64 x -7)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(*.f64 -7 x)
(*.f64 x -7)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -8 x) x)
(+.f64 x (*.f64 x -8))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(-.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 0)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(*.f64 1 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 1/2)
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(*.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 1/4)
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 1/8)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))))
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 x y) -16) (*.f64 x 4)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2)
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8))
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(*.f64 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)) 4)
(*.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/2)))
(/.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 2)
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 8) 4)
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8) 8)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)) 16)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))) 32)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8)))) 64)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 8))))) 128)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(pow.f64 (+.f64 (*.f64 (-.f64 y x) 8) (+.f64 x x)) 1)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 0)
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) 8)))
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)))
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 x y) -16))))
(*.f64 4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4))
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 4 (+.f64 (*.f64 (-.f64 x y) -2) (*.f64 x 1/4)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 1/4)
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 1/8)
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 x y) -16))))
(*.f64 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)) 2)
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4))
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1/4) 4)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 x y) -16)) 2)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 x y) -16))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 4) 4)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8) 8)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)) 16)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))) 32)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8)))) 64)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 8))))) 128)
(+.f64 x (*.f64 8 (-.f64 y x)))
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) 8)) 1)
(+.f64 x (*.f64 8 (-.f64 y x)))

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 6 (*.f64 z x))
Compiler

Compiled 14 to 7 computations (50% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite251.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2558×rational.json-simplify-2
2140×rational.json-simplify-35
1280×rational.json-1
1280×rational.json-2
1100×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
211413
323913
443313
598813
6217813
7370113
8457113
9544113
10620213
11620213
12701113
13701113
14776413
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 6 (*.f64 z x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z x) 2) (*.f64 (*.f64 z x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z x) 4) (*.f64 (*.f64 z x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x 3)) (*.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 6 (*.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (*.f64 x 12)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 6 (*.f64 z x)) 1)))))

simplify626.0ms (1.9%)

Algorithm
egg-herbie
Rules
4306×rational.json-simplify-35
2208×rational.json-simplify-2
1196×rational.json-simplify-1
1040×exponential.json-simplify-26
832×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
056817
1139703
2291475
3691361
41995247
53962247
64821247
75222247
85498247
95709247
105891247
116715247
126723247
136724247
146724247
156900247
167076247
177252247
187428247
197604247
207799247
217975247
227975247
Stop Event
node limit
Counts
19 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 6 (*.f64 z x)) 0)
(+.f64 0 (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 (*.f64 z x) 4))
(+.f64 (*.f64 (*.f64 z x) 4) (*.f64 (*.f64 z x) 2))
(+.f64 (*.f64 z (*.f64 x 3)) (*.f64 z (*.f64 x 3)))
(+.f64 (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))) (*.f64 z x))
(-.f64 (*.f64 6 (*.f64 z x)) 0)
(/.f64 (*.f64 6 (*.f64 z x)) 1)
(/.f64 (*.f64 z (*.f64 x 12)) 2)
(/.f64 (*.f64 z (*.f64 x 24)) 4)
(/.f64 (*.f64 (*.f64 z (*.f64 x 12)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))))) 512)
(pow.f64 (*.f64 6 (*.f64 z x)) 1)
Outputs
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 6 (*.f64 z x)) 0)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(+.f64 0 (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 (*.f64 z x) 4))
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 (*.f64 z x) 4) (*.f64 (*.f64 z x) 2))
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 z (*.f64 x 3)) (*.f64 z (*.f64 x 3)))
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(+.f64 (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))) (*.f64 z x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(-.f64 (*.f64 6 (*.f64 z x)) 0)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(/.f64 (*.f64 6 (*.f64 z x)) 1)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(/.f64 (*.f64 z (*.f64 x 12)) 2)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(/.f64 (*.f64 z (*.f64 x 24)) 4)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(/.f64 (*.f64 (*.f64 z (*.f64 x 12)) 4) 8)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)) 16)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))) 32)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))) 64)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))) 128)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) 256)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 x 12)) 4))))))) 512)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))
(pow.f64 (*.f64 6 (*.f64 z x)) 1)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (*.f64 x 3))))
(+.f64 (*.f64 (*.f64 z x) 2) (*.f64 z (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 x 6))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 z (*.f64 -6 y))
Compiler

Compiled 14 to 9 computations (35.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite224.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2294×rational.json-simplify-35
1344×exponential.json-3
1344×rational.json-1
1344×rational.json-2
1344×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
211413
323913
443313
598913
6220513
7383713
8479813
9573013
10654513
11654513
12654513
13734813
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 z (*.f64 -6 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 -6 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 -6 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y -3)) (*.f64 z (*.f64 y -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 -6 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 -6 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z y) -24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -48 (*.f64 z y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -48 (*.f64 z y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 -6 y)) 1)))))

simplify853.0ms (2.6%)

Algorithm
egg-herbie
Rules
5942×rational.json-simplify-35
1914×rational.json-simplify-2
970×rational.json-simplify-1
638×rational.json-simplify-41
608×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052507
1131507
2280507
3711507
42026507
53468507
64178507
74577507
84822507
95029507
105029507
115226507
125264507
135312507
145559507
155824507
166059507
176301507
186505507
196690507
206873507
216873507
227056507
237239507
247422507
257605507
267788507
277971507
Stop Event
node limit
Counts
39 → 17
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 z (*.f64 -6 y)) 0)
(+.f64 0 (*.f64 z (*.f64 -6 y)))
(+.f64 (*.f64 z (*.f64 y -3)) (*.f64 z (*.f64 y -3)))
(-.f64 (*.f64 z (*.f64 -6 y)) 0)
(/.f64 (*.f64 z (*.f64 -6 y)) 1)
(/.f64 (*.f64 z (*.f64 y -12)) 2)
(/.f64 (*.f64 (*.f64 z y) -24) 4)
(/.f64 (*.f64 -48 (*.f64 z y)) 8)
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z y))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))))) 512)
(pow.f64 (*.f64 z (*.f64 -6 y)) 1)
Outputs
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(+.f64 (*.f64 z (*.f64 -6 y)) 0)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(+.f64 0 (*.f64 z (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(+.f64 (*.f64 z (*.f64 y -3)) (*.f64 z (*.f64 y -3)))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(-.f64 (*.f64 z (*.f64 -6 y)) 0)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(/.f64 (*.f64 z (*.f64 -6 y)) 1)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(/.f64 (*.f64 z (*.f64 y -12)) 2)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(/.f64 (*.f64 (*.f64 z y) -24) 4)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(/.f64 (*.f64 -48 (*.f64 z y)) 8)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z y))) 16)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))) 32)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))) 64)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))) 128)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) 256)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z y)))))))) 512)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))
(pow.f64 (*.f64 z (*.f64 -6 y)) 1)
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 -6 z))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 z 6) -3)
0.1b
(*.f64 x (+.f64 (*.f64 z 6) -3))
Compiler

Compiled 22 to 16 computations (27.3% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite217.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1618×rational.json-simplify-1
1460×rational.json-simplify-35
1340×exponential.json-3
1340×rational.json-1
1340×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
15932
211732
323332
443232
596832
6242232
7421732
8537932
9685632
10764932
11764932
12764932
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(*.f64 x (+.f64 (*.f64 z 6) -3))
(+.f64 (*.f64 z 6) -3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (*.f64 z 6) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (*.f64 z 12) -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z 6) -3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z 6) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z 6) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z 12) -6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 z 12) -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z 6) -3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z 6) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z 12) -6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z 6) -3) 1)))))

simplify193.0ms (0.6%)

Algorithm
egg-herbie
Rules
2716×rational.json-simplify-41
2120×rational.json-simplify-53
1478×rational.json-simplify-35
1422×rational.json-simplify-2
1416×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0901267
12131267
26111129
314521129
430571129
539891129
640971129
741911129
842781129
943641129
1077621129
Stop Event
node limit
Counts
73 → 48
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
-3
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(*.f64 6 z)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(*.f64 6 z)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(+.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0)
(+.f64 0 (*.f64 x (+.f64 (*.f64 z 6) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2)))
(-.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0)
(/.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1)
(/.f64 (*.f64 x (+.f64 (*.f64 z 12) -6)) 2)
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 4)) 4)
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 8)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))))) 256)
(pow.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1)
(-.f64 (+.f64 (*.f64 z 6) -3) 0)
(*.f64 (+.f64 (*.f64 z 6) -3) 1)
(*.f64 1 (+.f64 (*.f64 z 6) -3))
(*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2))
(*.f64 (+.f64 (*.f64 z 12) -6) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 1/8)
(*.f64 1/2 (+.f64 (*.f64 z 12) -6))
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z 6) -3) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z 6) -3) 8))
(/.f64 (+.f64 (*.f64 z 6) -3) 1)
(/.f64 (+.f64 (*.f64 z 12) -6) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 256)
(pow.f64 (+.f64 (*.f64 z 6) -3) 1)
Outputs
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 -3 x)
(*.f64 x -3)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
-3
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(*.f64 6 z)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(*.f64 6 z)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(+.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 0 (*.f64 x (+.f64 (*.f64 z 6) -3)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 z 6) -3) (*.f64 x 1/2)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(-.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 0)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 x (+.f64 (*.f64 z 12) -6)) 2)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 4)) 4)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 8)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 16)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 32)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 64)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 128)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (*.f64 z 6) -3) 8))))))) 256)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(pow.f64 (*.f64 x (+.f64 (*.f64 z 6) -3)) 1)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(-.f64 (+.f64 (*.f64 z 6) -3) 0)
(+.f64 -3 (*.f64 6 z))
(*.f64 (+.f64 (*.f64 z 6) -3) 1)
(+.f64 -3 (*.f64 6 z))
(*.f64 1 (+.f64 (*.f64 z 6) -3))
(+.f64 -3 (*.f64 6 z))
(*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2))
(+.f64 -3 (*.f64 6 z))
(*.f64 (+.f64 (*.f64 z 12) -6) 1/2)
(+.f64 -3 (*.f64 6 z))
(*.f64 4 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4))
(+.f64 -3 (*.f64 6 z))
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 1/4)
(+.f64 -3 (*.f64 6 z))
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 1/8)
(+.f64 -3 (*.f64 6 z))
(*.f64 1/2 (+.f64 (*.f64 z 12) -6))
(+.f64 -3 (*.f64 6 z))
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/2) 2)
(+.f64 -3 (*.f64 6 z))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z 6) -3) 4))
(+.f64 -3 (*.f64 6 z))
(*.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 1/4) 4)
(+.f64 -3 (*.f64 6 z))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 z 6) -3) 8))
(+.f64 -3 (*.f64 6 z))
(/.f64 (+.f64 (*.f64 z 6) -3) 1)
(+.f64 -3 (*.f64 6 z))
(/.f64 (+.f64 (*.f64 z 12) -6) 2)
(+.f64 -3 (*.f64 6 z))
(/.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 4) 4)
(+.f64 -3 (*.f64 6 z))
(/.f64 (*.f64 (+.f64 (*.f64 z 6) -3) 8) 8)
(+.f64 -3 (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)) 16)
(+.f64 -3 (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))) 32)
(+.f64 -3 (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))) 64)
(+.f64 -3 (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8))))) 128)
(+.f64 -3 (*.f64 6 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z 6) -3) 8)))))) 256)
(+.f64 -3 (*.f64 6 z))
(pow.f64 (+.f64 (*.f64 z 6) -3) 1)
(+.f64 -3 (*.f64 6 z))

eval38.0ms (0.1%)

Compiler

Compiled 1817 to 1298 computations (28.6% saved)

prune40.0ms (0.1%)

Pruning

18 alts after pruning (10 fresh and 8 done)

PrunedKeptTotal
New1493152
Fresh077
Picked011
Done178
Total15018168
Error
0.0b
Counts
168 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
22.0b
(/.f64 (+.f64 x (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 x y) -16))) 2)) 2)
43.6b
(/.f64 (+.f64 x (*.f64 x -7)) 2)
32.3b
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
51.7b
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
21.9b
(+.f64 (*.f64 4 y) (*.f64 x -3))
31.1b
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
31.0b
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y))
41.6b
(+.f64 x (*.f64 2/3 (*.f64 6 y)))
51.7b
(*.f64 z (*.f64 x 6))
41.8b
(*.f64 z (*.f64 -6 (-.f64 y x)))
52.5b
(*.f64 z (*.f64 -6 y))
32.4b
(*.f64 x (+.f64 (*.f64 z 6) -3))
51.7b
(*.f64 x (*.f64 z 6))
43.5b
(*.f64 x -3)
51.7b
(*.f64 6 (*.f64 z x))
41.0b
(*.f64 4 y)
52.6b
(*.f64 -6 (*.f64 z y))
62.4b
x
Compiler

Compiled 172 to 129 computations (25% saved)

regimes75.0ms (0.2%)

Counts
30 → 1
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
(*.f64 x (*.f64 z 6))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 x (*.f64 2/3 (*.f64 6 y)))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(/.f64 (+.f64 x (*.f64 x -7)) 2)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2)
(/.f64 (+.f64 x (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 x y) -16))) 2)) 2)
Outputs
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
Calls

5 calls:

15.0ms
y
15.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
14.0ms
x
14.0ms
z
9.0ms
(-.f64 (/.f64 2 3) z)
Results
ErrorSegmentsBranch
0.2b1x
0.2b1y
0.2b1z
0.2b1(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
0.2b1(-.f64 (/.f64 2 3) z)
Compiler

Compiled 277 to 174 computations (37.2% saved)

regimes44.0ms (0.1%)

Counts
25 → 1
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
(*.f64 x (*.f64 z 6))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 x (*.f64 2/3 (*.f64 6 y)))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(/.f64 (+.f64 x (*.f64 x -7)) 2)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
Outputs
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
Calls

3 calls:

13.0ms
z
13.0ms
y
13.0ms
x
Results
ErrorSegmentsBranch
0.3b1x
0.3b1y
0.3b1z
Compiler

Compiled 188 to 116 computations (38.3% saved)

regimes128.0ms (0.4%)

Counts
24 → 3
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
(*.f64 x (*.f64 z 6))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 x (*.f64 2/3 (*.f64 6 y)))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(/.f64 (+.f64 x (*.f64 x -7)) 2)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 (*.f64 z x) (*.f64 (*.f64 z x) 5))
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 x -3))
Outputs
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(*.f64 z (*.f64 -6 (-.f64 y x)))
Calls

3 calls:

51.0ms
y
40.0ms
x
32.0ms
z
Results
ErrorSegmentsBranch
15.4b4x
12.6b5y
1.9b3z
Compiler

Compiled 177 to 110 computations (37.9% saved)

bsearch32.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
4.429733102887844e-6
4.527834778103447
15.0ms
-13.918354942290602
-0.022166138835578077
Results
28.0ms272×body256valid
Compiler

Compiled 396 to 306 computations (22.7% saved)

regimes119.0ms (0.4%)

Counts
12 → 9
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
(*.f64 x (*.f64 z 6))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x (+.f64 (*.f64 z 6) -3))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 x (*.f64 2/3 (*.f64 6 y)))
Outputs
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 4 y)
(*.f64 x (+.f64 (*.f64 z 6) -3))
(*.f64 4 y)
(*.f64 x -3)
(*.f64 4 y)
(*.f64 x -3)
(*.f64 4 y)
(*.f64 z (*.f64 -6 (-.f64 y x)))
Calls

3 calls:

52.0ms
z
35.0ms
x
29.0ms
y
Results
ErrorSegmentsBranch
22.9b5x
18.8b5y
15.6b9z
Compiler

Compiled 75 to 48 computations (36% saved)

bsearch118.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
4.429733102887844e-6
4.527834778103447
16.0ms
2.4232551251760644e-87
7.905886487425816e-84
9.0ms
3.117492448180588e-130
1.1558851060498056e-129
15.0ms
2.1246724072723518e-196
1.2395915677124614e-195
13.0ms
8.030151857313148e-231
4.7460827084121054e-229
18.0ms
-7.538463415762299e-304
-1.6318274049496095e-307
17.0ms
-9.155629028956523e-163
-8.342204868526195e-166
13.0ms
-1.0398709338304406e-5
-5.241226353503746e-7
Results
94.0ms869×body256valid
9.0ms35×body1024valid
4.0ms24×body512valid
Compiler

Compiled 962 to 793 computations (17.6% saved)

regimes105.0ms (0.3%)

Counts
10 → 9
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
(*.f64 x (*.f64 z 6))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x (+.f64 (*.f64 z 6) -3))
Outputs
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 4 y)
(*.f64 x (+.f64 (*.f64 z 6) -3))
(*.f64 4 y)
(*.f64 x -3)
(*.f64 4 y)
(*.f64 x -3)
(*.f64 4 y)
(*.f64 -6 (*.f64 z (-.f64 y x)))
Calls

3 calls:

46.0ms
z
31.0ms
x
26.0ms
y
Results
ErrorSegmentsBranch
22.9b5x
18.8b5y
15.6b9z
Compiler

Compiled 61 to 40 computations (34.4% saved)

bsearch4.0s (12.2%)

Algorithm
binary-search
Steps
TimeLeftRight
3.9s
4.429733102887844e-6
4.527834778103447
15.0ms
2.4232551251760644e-87
7.905886487425816e-84
11.0ms
3.117492448180588e-130
1.1558851060498056e-129
12.0ms
2.1246724072723518e-196
1.2395915677124614e-195
15.0ms
8.030151857313148e-231
4.7460827084121054e-229
17.0ms
-7.538463415762299e-304
-1.6318274049496095e-307
17.0ms
-9.155629028956523e-163
-8.342204868526195e-166
13.0ms
-1.0398709338304406e-5
-5.241226353503746e-7
Results
3.9s861×body256valid
9.0ms37×body1024valid
5.0ms30×body512valid
Compiler

Compiled 962 to 793 computations (17.6% saved)

regimes7.1s (22%)

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

3 calls:

5.2s
z
1.5s
x
439.0ms
y
Results
ErrorSegmentsBranch
27.9b8x
26.6b5y
15.6b9z
Compiler

Compiled 54 to 35 computations (35.2% saved)

bsearch745.0ms (2.3%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
4.429733102887844e-6
4.527834778103447
16.0ms
2.4232551251760644e-87
7.905886487425816e-84
10.0ms
3.117492448180588e-130
1.1558851060498056e-129
12.0ms
2.1246724072723518e-196
1.2395915677124614e-195
424.0ms
8.030151857313148e-231
4.7460827084121054e-229
15.0ms
-7.538463415762299e-304
-1.6318274049496095e-307
236.0ms
-9.155629028956523e-163
-8.342204868526195e-166
15.0ms
-1.0398709338304406e-5
-5.241226353503746e-7
Results
498.0ms849×body256valid
229.0ms39×body1024valid
7.0ms40×body512valid
Compiler

Compiled 898 to 745 computations (17% saved)

regimes1.2s (3.8%)

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

3 calls:

640.0ms
z
165.0ms
x
15.0ms
y
Results
ErrorSegmentsBranch
31.4b5x
30.1b3y
24.7b9z
Compiler

Compiled 47 to 31 computations (34% saved)

bsearch121.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
4.0270958439444885e-10
4.429733102887844e-6
16.0ms
2.4232551251760644e-87
7.905886487425816e-84
12.0ms
3.117492448180588e-130
1.1558851060498056e-129
13.0ms
2.1246724072723518e-196
1.2395915677124614e-195
16.0ms
8.030151857313148e-231
4.7460827084121054e-229
18.0ms
-7.538463415762299e-304
-1.6318274049496095e-307
17.0ms
-9.155629028956523e-163
-8.342204868526195e-166
13.0ms
-1.0398709338304406e-5
-5.241226353503746e-7
Results
93.0ms841×body256valid
11.0ms40×body1024valid
6.0ms31×body512valid
Compiler

Compiled 850 to 716 computations (15.8% saved)

regimes80.0ms (0.2%)

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

3 calls:

41.0ms
z
22.0ms
x
15.0ms
y
Results
ErrorSegmentsBranch
31.4b5x
30.1b3y
24.8b9z
Compiler

Compiled 37 to 25 computations (32.4% saved)

bsearch131.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
4.0270958439444885e-10
4.429733102887844e-6
21.0ms
2.4232551251760644e-87
7.905886487425816e-84
10.0ms
3.117492448180588e-130
1.1558851060498056e-129
15.0ms
2.1246724072723518e-196
1.2395915677124614e-195
15.0ms
8.030151857313148e-231
4.7460827084121054e-229
18.0ms
-7.538463415762299e-304
-1.6318274049496095e-307
20.0ms
-9.155629028956523e-163
-8.342204868526195e-166
13.0ms
-1.0398709338304406e-5
-5.241226353503746e-7
Results
94.0ms832×body256valid
13.0ms42×body512valid
11.0ms38×body1024valid
Compiler

Compiled 850 to 716 computations (15.8% saved)

regimes54.0ms (0.2%)

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

3 calls:

31.0ms
z
12.0ms
x
10.0ms
y
Results
ErrorSegmentsBranch
32.4b3x
30.1b3y
26.2b9z
Compiler

Compiled 27 to 19 computations (29.6% saved)

bsearch122.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
4.0270958439444885e-10
4.429733102887844e-6
16.0ms
2.4232551251760644e-87
7.905886487425816e-84
10.0ms
3.117492448180588e-130
1.1558851060498056e-129
13.0ms
2.1246724072723518e-196
1.2395915677124614e-195
17.0ms
8.030151857313148e-231
4.7460827084121054e-229
17.0ms
-7.538463415762299e-304
-1.6318274049496095e-307
18.0ms
-9.155629028956523e-163
-8.342204868526195e-166
15.0ms
-13.918354942290602
-0.022166138835578077
Results
95.0ms850×body256valid
10.0ms40×body1024valid
7.0ms38×body512valid
Compiler

Compiled 866 to 729 computations (15.8% saved)

regimes39.0ms (0.1%)

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

3 calls:

20.0ms
z
9.0ms
y
9.0ms
x
Results
ErrorSegmentsBranch
32.4b3x
30.1b3y
35.8b7z
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch35.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
1.2660925945153997e-67
3.3277109109082598e-65
19.0ms
-7.956281262107624e-94
-2.9375009476981035e-102
Results
26.0ms243×body256valid
5.0ms20×body1024valid
2.0msbody512valid
Compiler

Compiled 260 to 221 computations (15% saved)

regimes10.0ms (0%)

Accuracy

Total -21.7b remaining (-52.8%)

Threshold costs -21.7b (-52.8%)

Counts
2 → 1
Calls
Call 1
Inputs
x
(*.f64 4 y)
Outputs
(*.f64 4 y)
Calls

3 calls:

3.0ms
z
3.0ms
y
3.0ms
x
Results
ErrorSegmentsBranch
41.0b1x
41.0b1y
41.0b1z
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01791126
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
(if (<=.f64 z -5224175567749775/9007199254740992) (*.f64 z (*.f64 -6 (-.f64 y x))) (if (<=.f64 z 2476979795053773/4503599627370496) (+.f64 (*.f64 4 y) (*.f64 x -3)) (*.f64 z (*.f64 -6 (-.f64 y x)))))
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 z (*.f64 -6 (-.f64 y x))) (if (<=.f64 z -364703516796181/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 4 y) (if (<=.f64 z -6325070415853457/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 x (+.f64 (*.f64 z 6) -3)) (if (<=.f64 z 3072621050671037/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 4 y) (if (<=.f64 z 5786149491703211/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 8491156056859499/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 4 y) (if (<=.f64 z 8224062725184125/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 x -3) (if (<=.f64 z 5764607523034235/9007199254740992) (*.f64 4 y) (*.f64 z (*.f64 -6 (-.f64 y x)))))))))))
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 -6 (*.f64 z (-.f64 y x))) (if (<=.f64 z -4149515568880993/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 4 y) (if (<=.f64 z -5060056332682765/12650140831706913647030959169932331690597290610258882397306334876714396222999709180747523981339820280949192366519800744461863046086612092304188337496296156870094839017285397585279181733880826021327485479904546566785125467714043293663631459728072472271300628532022423097020838413451906408261645469290375391456731733818343424) (*.f64 x (+.f64 (*.f64 z 6) -3)) (if (<=.f64 z 7647412392781247/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 4 y) (if (<=.f64 z 1367635334402577/5260135901548373507240989882880128665550339802823173859498280903068732154297080822113666536277588451226982968856178217713019432250183803863127814770651880849955223671128444598191663757884322717271293251735781376) (*.f64 x -3) (if (<=.f64 z 5306972535537187/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 4 y) (if (<=.f64 z 2379728788563917/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 x -3) (if (<=.f64 z 1/2) (*.f64 4 y) (*.f64 -6 (*.f64 z (-.f64 y x)))))))))))
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 -6 (*.f64 z (-.f64 y x))) (if (<=.f64 z -3423350344326819/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 4 y) (if (<=.f64 z -5692563374268111/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (*.f64 x -3) (if (<=.f64 z 1147111858917187/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 4 y) (if (<=.f64 z 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 6867846810695183/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 4 y) (if (<=.f64 z 6831221463642303/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 x -3) (if (<=.f64 z 6124895493223875/9007199254740992) (*.f64 4 y) (*.f64 -6 (*.f64 z (-.f64 y x)))))))))))
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -5186894461101241/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 4 y) (if (<=.f64 z -4111295770304747/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (*.f64 x -3) (if (<=.f64 z 3482303857427175/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 4 y) (if (<=.f64 z 3734696490099345/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 4370447970442389/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 4 y) (if (<=.f64 z 7839106597622315/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 z (*.f64 -6 y))))))))))
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -4066525257503373/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 4 y) (if (<=.f64 z -4150827460403831/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 x -3) (if (<=.f64 z 4806944932605355/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 4 y) (if (<=.f64 z 6101757645796113/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 x -3) (if (<=.f64 z 390218568789499/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 4 y) (if (<=.f64 z 1567821319524463/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 -6 (*.f64 z y))))))))))
(if (<=.f64 z -5854679515581645/9007199254740992) (*.f64 -6 (*.f64 z y)) (if (<=.f64 z -6224273353321489/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 4 y) (if (<=.f64 z -4150827460403831/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 x -3) (if (<=.f64 z 1160767952475725/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 4 y) (if (<=.f64 z 6943379390043853/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 8491156056859499/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 4 y) (if (<=.f64 z 5319393762672285/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 -6 (*.f64 z y))))))))))
(if (<=.f64 y -915931607281795/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 4 y) (if (<=.f64 y 3912846279507389/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 x -3) (*.f64 4 y)))
(*.f64 4 y)
x
Outputs
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
(if (<=.f64 z -5224175567749775/9007199254740992) (*.f64 z (*.f64 -6 (-.f64 y x))) (if (<=.f64 z 2476979795053773/4503599627370496) (+.f64 (*.f64 4 y) (*.f64 x -3)) (*.f64 z (*.f64 -6 (-.f64 y x)))))
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 z (*.f64 -6 (-.f64 y x))) (if (<=.f64 z -364703516796181/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 4 y) (if (<=.f64 z -6325070415853457/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 x (+.f64 (*.f64 z 6) -3)) (if (<=.f64 z 3072621050671037/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 4 y) (if (<=.f64 z 5786149491703211/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 8491156056859499/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 4 y) (if (<=.f64 z 8224062725184125/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (*.f64 x -3) (if (<=.f64 z 5764607523034235/9007199254740992) (*.f64 4 y) (*.f64 z (*.f64 -6 (-.f64 y x)))))))))))
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 -6 (*.f64 z (-.f64 y x))) (if (<=.f64 z -4149515568880993/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) (*.f64 4 y) (if (<=.f64 z -5060056332682765/12650140831706913647030959169932331690597290610258882397306334876714396222999709180747523981339820280949192366519800744461863046086612092304188337496296156870094839017285397585279181733880826021327485479904546566785125467714043293663631459728072472271300628532022423097020838413451906408261645469290375391456731733818343424) (*.f64 x (+.f64 (*.f64 z 6) -3)) (if (<=.f64 z 7647412392781247/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 4 y) (if (<=.f64 z 1367635334402577/5260135901548373507240989882880128665550339802823173859498280903068732154297080822113666536277588451226982968856178217713019432250183803863127814770651880849955223671128444598191663757884322717271293251735781376) (*.f64 x -3) (if (<=.f64 z 5306972535537187/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 4 y) (if (<=.f64 z 2379728788563917/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) (*.f64 x -3) (if (<=.f64 z 1/2) (*.f64 4 y) (*.f64 -6 (*.f64 z (-.f64 y x)))))))))))
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 -6 (*.f64 z (-.f64 y x))) (if (<=.f64 z -3423350344326819/1037378892220248239628101965922790287753111558060609224998914332422663202853227036599926762236775948572049471652825197295598787768852943826971718708528490921765295450850377380921344) (*.f64 4 y) (if (<=.f64 z -5692563374268111/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (*.f64 x -3) (if (<=.f64 z 1147111858917187/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 4 y) (if (<=.f64 z 2630067950774187/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 6867846810695183/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 4 y) (if (<=.f64 z 6831221463642303/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 x -3) (if (<=.f64 z 6124895493223875/9007199254740992) (*.f64 4 y) (*.f64 -6 (*.f64 z (-.f64 y x)))))))))))
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -5186894461101241/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 4 y) (if (<=.f64 z -4111295770304747/3162535207926728411757739792483082922649322652564720599326583719178599055749927295186880995334955070237298091629950186115465761521653023076047084374074039217523709754321349396319795433470206505331871369976136641696281366928510823415907864932018118067825157133005605774255209603362976602065411367322593847864182933454585856) (*.f64 x -3) (if (<=.f64 z 3482303857427175/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 4 y) (if (<=.f64 z 3734696490099345/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 4370447970442389/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 4 y) (if (<=.f64 z 7839106597622315/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 z (*.f64 -6 y))))))))))
(if (<=.f64 z -3010508632829399/295147905179352825856) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -4066525257503373/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 4 y) (if (<=.f64 z -4150827460403831/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 x -3) (if (<=.f64 z 4806944932605355/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 4 y) (if (<=.f64 z 6101757645796113/21040543606193494028963959531520514662201359211292695437993123612274928617188323288454666145110353804907931875424712870852077729000735215452511259082607523399820894684513778392766655031537290869085173006943125504) (*.f64 x -3) (if (<=.f64 z 390218568789499/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 4 y) (if (<=.f64 z 1567821319524463/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 -6 (*.f64 z y))))))))))
(if (<=.f64 z -5854679515581645/9007199254740992) (*.f64 -6 (*.f64 z y)) (if (<=.f64 z -6224273353321489/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 4 y) (if (<=.f64 z -4150827460403831/395316900990841051469717474060385365331165331570590074915822964897324881968740911898360124416869383779662261453743773264433220190206627884505885546759254902190463719290168674539974429183775813166483921247017080212035170866063852926988483116502264758478144641625700721781901200420372075258176420915324230983022866681823232) (*.f64 x -3) (if (<=.f64 z 1160767952475725/13656093558537941553315536467397135968552465044102979912491535998492748263050510482475893147384943187441520456895351276433180265787636459684584153195173539934402882722844701815732384329547395122644920353046295760858502651980751792724303620866048) (*.f64 4 y) (if (<=.f64 z 6943379390043853/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 x -3) (if (<=.f64 z 8491156056859499/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 4 y) (if (<=.f64 z 5319393762672285/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) (*.f64 x -3) (if (<=.f64 z 2597301565578305/590295810358705651712) (*.f64 4 y) (*.f64 -6 (*.f64 z y))))))))))
(if (<=.f64 y -915931607281795/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (*.f64 4 y) (if (<=.f64 y 3912846279507389/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 x -3) (*.f64 4 y)))
(*.f64 4 y)
x
Compiler

Compiled 506 to 352 computations (30.4% saved)

soundness212.0ms (0.7%)

Algorithm
egg-herbie
Rules
1986×rational.json-simplify-35
1960×rational.json-simplify-51
1598×rational.json-simplify-1
1410×rational.json-simplify-2
1406×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531
11831
22231
32631
02184860
14914818
211804386
329144386
442604386
546174370
648544370
750624370
852884190
979284190
Stop Event
node limit
saturated
Compiler

Compiled 112 to 61 computations (45.5% saved)

end168.0ms (0.5%)

Compiler

Compiled 473 to 311 computations (34.2% saved)

Profiling

Loading profile data...