Details

Time bar (total: 36.5s)

analyze2.1s (5.8%)

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)

sample1.2s (3.2%)

Results
839.0ms7747×body256valid
131.0ms1230×body256infinite
63.0ms252×body1024valid
47.0ms257×body512valid
Bogosity

preprocess5.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)))

eval174.0ms (0.5%)

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.4b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.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 (-.f64 y x) 6)
0.0b
(-.f64 2/3 z)
0.0b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
0.3b
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
Compiler

Compiled 39 to 21 computations (46.2% saved)

series6.0ms (0%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
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))
0.0ms
x
@inf
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))

rewrite131.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 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
(-.f64 2/3 z)
(*.f64 (-.f64 y x) 6)
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 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))))))
((#(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)))))

simplify799.0ms (2.2%)

Algorithm
egg-herbie
Rules
2000×rational.json-simplify-35
1960×rational.json-simplify-51
1598×rational.json-simplify-1
1412×rational.json-simplify-53
1412×rational.json-simplify-2
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
02184860
14914818
211784386
329144386
442574386
546154370
648524370
750604370
852864190
979324190
Stop Event
node limit
Counts
198 → 146
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 (*.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 -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 (*.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 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))
(+.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)
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 (*.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 (-.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 (-.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 (-.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 (-.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 -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 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 4)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 2)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 2)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 24 (-.f64 2/3 z))) 4)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))) 8)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))) 16)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z))))) 32)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 48 (*.f64 (-.f64 y x) (-.f64 2/3 z)))))) 64)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y 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)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(pow.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1)
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 0)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(*.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 y x) (*.f64 (-.f64 2/3 z) 3))))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 1/4)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (+.f64 x x)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(*.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 y x) (*.f64 (-.f64 2/3 z) 3))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8) 8)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) 16)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))) 32)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(/.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 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y 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)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.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))
(+.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))

eval462.0ms (1.3%)

Compiler

Compiled 2177 to 1442 computations (33.8% saved)

prune29.0ms (0.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New13511146
Fresh000
Picked101
Done000
Total13611147
Error
0.1b
Counts
147 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2)
0.3b
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6))))
0.2b
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
19.9b
(+.f64 (*.f64 4 (-.f64 y x)) x)
32.3b
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
0.2b
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
31.9b
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
45.0b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (neg.f64 z)))
32.2b
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))
32.0b
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
45.0b
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))
Compiler

Compiled 306 to 220 computations (28.1% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 20 computations (61.5% saved)

series85.0ms (0.2%)

Counts
4 → 114
Calls

36 calls:

TimeVariablePointExpression
78.0ms
y
@inf
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
1.0ms
y
@-inf
(*.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
@0
(*.f64 -6 (*.f64 z (-.f64 y x)))

rewrite228.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
013100
189100
218988
341188
486088
5225288
6442688
7598288
Stop Event
node limit
Counts
4 → 62
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(*.f64 z (-.f64 y x))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -6 (*.f64 z (-.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 -6 (*.f64 z (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (-.f64 y x)) -24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (*.f64 8 (*.f64 z (-.f64 y x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -12 (*.f64 8 (*.f64 z (-.f64 y x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -12 (*.f64 8 (*.f64 z (-.f64 y x))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -12 (*.f64 8 (*.f64 z (-.f64 y x)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 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 (*.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 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 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))))) 64)))) (#(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 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 z (*.f64 (-.f64 y x) 1/2)) (*.f64 z (*.f64 (-.f64 y x) 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 8 (*.f64 z (-.f64 y x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 y x) 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 y x) 16)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (-.f64 y x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) -12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1)))))

simplify1.6s (4.5%)

Algorithm
egg-herbie
Rules
2186×rational.json-simplify-51
1922×rational.json-simplify-35
1726×rational.json-simplify-2
1090×rational.json-simplify-1
1068×exponential.json-simplify-26
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01744742
14204514
29604292
324324292
439094276
546824260
650224260
753014260
855234260
975804260
Stop Event
node limit
Counts
176 → 150
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 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 6 z) 4)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 6 z) 4))) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 6 z) 4))) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 6 z) 4))) x)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y 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)))
x
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y 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 -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)))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 0)
(+.f64 0 (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -3)) (*.f64 z (*.f64 (-.f64 y x) -3)))
(-.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 0)
(/.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 1)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) 2)
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) -24) 4)
(/.f64 (*.f64 -6 (*.f64 8 (*.f64 z (-.f64 y x)))) 8)
(/.f64 (*.f64 -12 (*.f64 8 (*.f64 z (-.f64 y x)))) 16)
(/.f64 (*.f64 2 (*.f64 -12 (*.f64 8 (*.f64 z (-.f64 y x))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -12 (*.f64 8 (*.f64 z (-.f64 y x)))))) 64)
(pow.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 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 (*.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 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 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))))) 64)
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(+.f64 (*.f64 z (-.f64 y x)) 0)
(+.f64 0 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) 1/2)) (*.f64 z (*.f64 (-.f64 y x) 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 8 (*.f64 z (-.f64 y x))) 8)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 16)) 16)
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 y x) 16))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 y x) 16)))) 64)
(pow.f64 (*.f64 z (-.f64 y x)) 1)
(-.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 0)
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 4))
(*.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1)
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1/2))
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) -12)))) 1/2)
(*.f64 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) -12)))))
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1/2) 2)
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 4) 4)
(/.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) -12)))) 2)
(/.f64 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))))) 64)
(pow.f64 (+.f64 x (*.f64 -6 (*.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 y -6)))
(*.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 y -6)))
(*.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 y -6)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 y -6))
(*.f64 y (*.f64 z -6))
(*.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 y -6)))
(*.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 y -6)))
(*.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 y -6)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 y -6))
(*.f64 y (*.f64 z -6))
(*.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 y -6)))
(*.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 y -6)))
(*.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 y -6)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 y -6))
(*.f64 y (*.f64 z -6))
(*.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 y -6)))
(*.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 y -6)))
(*.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 y -6)))
(*.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 y -6)))
(*.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 y -6)))
(*.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 y -6)))
(*.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 y -6)))
(*.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 y -6)))
(*.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 y -6)))
(*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y)))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 x -4)))
(+.f64 x (+.f64 (*.f64 x -4) (*.f64 6 (*.f64 z x))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 6 z))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 x -4) (+.f64 x (*.f64 y (+.f64 4 (*.f64 z -6))))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 x (+.f64 -4 (*.f64 6 z))) (*.f64 y (+.f64 4 (*.f64 z -6)))))
(+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (+.f64 -4 (*.f64 6 z)))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 x -4) (+.f64 x (*.f64 y (+.f64 4 (*.f64 z -6))))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 x (+.f64 -4 (*.f64 6 z))) (*.f64 y (+.f64 4 (*.f64 z -6)))))
(+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (+.f64 -4 (*.f64 6 z)))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 x -4) (+.f64 x (*.f64 y (+.f64 4 (*.f64 z -6))))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 x (+.f64 -4 (*.f64 6 z))) (*.f64 y (+.f64 4 (*.f64 z -6)))))
(+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (+.f64 -4 (*.f64 6 z)))))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(*.f64 y (+.f64 4 (*.f64 z -6)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 x -4) (+.f64 x (*.f64 y (+.f64 4 (*.f64 z -6))))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 x (+.f64 -4 (*.f64 6 z))) (*.f64 y (+.f64 4 (*.f64 z -6)))))
(+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (+.f64 -4 (*.f64 6 z)))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 x -4) (+.f64 x (*.f64 y (+.f64 4 (*.f64 z -6))))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 x (+.f64 -4 (*.f64 6 z))) (*.f64 y (+.f64 4 (*.f64 z -6)))))
(+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (+.f64 -4 (*.f64 6 z)))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 x -4) (+.f64 x (*.f64 y (+.f64 4 (*.f64 z -6))))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 x (+.f64 -4 (*.f64 6 z))) (*.f64 y (+.f64 4 (*.f64 z -6)))))
(+.f64 x (+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (+.f64 -4 (*.f64 6 z)))))
(*.f64 -1 (*.f64 y (-.f64 (*.f64 6 z) 4)))
(*.f64 y (*.f64 (-.f64 (*.f64 6 z) 4) -1))
(*.f64 y (neg.f64 (-.f64 (*.f64 6 z) 4)))
(*.f64 y (-.f64 4 (*.f64 6 z)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 6 z) 4))) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 y (*.f64 (-.f64 (*.f64 6 z) 4) -1)) (+.f64 x (*.f64 x -4))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (+.f64 (*.f64 y (neg.f64 (-.f64 (*.f64 6 z) 4))) (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 x (+.f64 -4 (*.f64 6 z))) (*.f64 y (neg.f64 (-.f64 (*.f64 6 z) 4)))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 (-.f64 (*.f64 6 z) 4))) (*.f64 x (+.f64 -4 (*.f64 6 z)))))
(+.f64 (+.f64 x (*.f64 y (-.f64 4 (*.f64 6 z)))) (*.f64 x (+.f64 -4 (*.f64 6 z))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 6 z) 4))) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 y (*.f64 (-.f64 (*.f64 6 z) 4) -1)) (+.f64 x (*.f64 x -4))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (+.f64 (*.f64 y (neg.f64 (-.f64 (*.f64 6 z) 4))) (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 x (+.f64 -4 (*.f64 6 z))) (*.f64 y (neg.f64 (-.f64 (*.f64 6 z) 4)))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 (-.f64 (*.f64 6 z) 4))) (*.f64 x (+.f64 -4 (*.f64 6 z)))))
(+.f64 (+.f64 x (*.f64 y (-.f64 4 (*.f64 6 z)))) (*.f64 x (+.f64 -4 (*.f64 6 z))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) (+.f64 (*.f64 -1 (*.f64 y (-.f64 (*.f64 6 z) 4))) x)))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 y (*.f64 (-.f64 (*.f64 6 z) 4) -1)) (+.f64 x (*.f64 x -4))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (+.f64 (*.f64 y (neg.f64 (-.f64 (*.f64 6 z) 4))) (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 x (+.f64 -4 (*.f64 6 z))) (*.f64 y (neg.f64 (-.f64 (*.f64 6 z) 4)))))
(+.f64 x (+.f64 (*.f64 y (neg.f64 (-.f64 (*.f64 6 z) 4))) (*.f64 x (+.f64 -4 (*.f64 6 z)))))
(+.f64 (+.f64 x (*.f64 y (-.f64 4 (*.f64 6 z)))) (*.f64 x (+.f64 -4 (*.f64 6 z))))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 z -6)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 y 4) (+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (-.f64 (*.f64 6 z) 3))))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (-.f64 (*.f64 6 z) 3)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 y 4) (+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (-.f64 (*.f64 6 z) 3))))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (-.f64 (*.f64 6 z) 3)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 y 4) (+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (-.f64 (*.f64 6 z) 3))))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (-.f64 (*.f64 6 z) 3)))
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 x (-.f64 (*.f64 6 z) 3))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 y 4) (+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (-.f64 (*.f64 6 z) 3))))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (-.f64 (*.f64 6 z) 3)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 y 4) (+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (-.f64 (*.f64 6 z) 3))))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (-.f64 (*.f64 6 z) 3)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 (-.f64 (*.f64 6 z) 3) x) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 y 4) (+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (-.f64 (*.f64 6 z) 3))))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (-.f64 (*.f64 6 z) 3)))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 (*.f64 z -6) 3) (*.f64 x -1))
(*.f64 (+.f64 (*.f64 z -6) 3) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 (*.f64 z -6) 3)))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 y 4) (+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z -6) 3) (*.f64 x -1))))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 (+.f64 (*.f64 z -6) 3) (neg.f64 x)))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (neg.f64 (+.f64 (*.f64 z -6) 3))))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 y 4) (+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z -6) 3) (*.f64 x -1))))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 (+.f64 (*.f64 z -6) 3) (neg.f64 x)))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (neg.f64 (+.f64 (*.f64 z -6) 3))))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 -6 (*.f64 y z))))
(+.f64 (*.f64 y 4) (+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 (+.f64 (*.f64 z -6) 3) (*.f64 x -1))))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 (+.f64 (*.f64 z -6) 3) (neg.f64 x)))
(+.f64 (*.f64 y (+.f64 4 (*.f64 z -6))) (*.f64 x (neg.f64 (+.f64 (*.f64 z -6) 3))))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.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 (-.f64 y x) z)
(*.f64 z (-.f64 y x))
(*.f64 -1 (*.f64 z x))
(*.f64 z (*.f64 x -1))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 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 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 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 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 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 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 -1 (*.f64 z x))
(*.f64 z (*.f64 x -1))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(*.f64 -1 (*.f64 z x))
(*.f64 z (*.f64 x -1))
(*.f64 z (neg.f64 x))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 z y) (*.f64 z (*.f64 x -1)))
(*.f64 z (+.f64 y (neg.f64 x)))
x
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.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 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y -6))))
(+.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 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y -6))))
(+.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 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y -6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 y -6))
(*.f64 y (*.f64 z -6))
(*.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 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y -6))))
(+.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 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y -6))))
(+.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 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y -6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 y -6))
(*.f64 y (*.f64 z -6))
(*.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 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y -6))))
(+.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 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y -6))))
(+.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 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 y -6))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 z y))
(*.f64 z (*.f64 y -6))
(*.f64 y (*.f64 z -6))
(*.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 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 y -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 y (*.f64 z -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 y -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 y (*.f64 z -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 y -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 y (*.f64 z -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(*.f64 (+.f64 1 (*.f64 6 z)) x)
(*.f64 x (+.f64 (*.f64 6 z) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 y -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 y (*.f64 z -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 y -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 y (*.f64 z -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 z)) x) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 z y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 y -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 y (*.f64 z -6)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (+.f64 (*.f64 6 z) 1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) x))
(*.f64 (+.f64 (*.f64 z -6) -1) (*.f64 x -1))
(*.f64 (+.f64 (*.f64 z -6) -1) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 (*.f64 z -6) -1)))
(*.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 y -6)) (*.f64 (+.f64 (*.f64 z -6) -1) (neg.f64 x)))
(+.f64 (*.f64 y (*.f64 z -6)) (*.f64 (+.f64 (*.f64 z -6) -1) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (neg.f64 (+.f64 (*.f64 z -6) -1))))
(+.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 y -6)) (*.f64 (+.f64 (*.f64 z -6) -1) (neg.f64 x)))
(+.f64 (*.f64 y (*.f64 z -6)) (*.f64 (+.f64 (*.f64 z -6) -1) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (neg.f64 (+.f64 (*.f64 z -6) -1))))
(+.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 y -6)) (*.f64 (+.f64 (*.f64 z -6) -1) (neg.f64 x)))
(+.f64 (*.f64 y (*.f64 z -6)) (*.f64 (+.f64 (*.f64 z -6) -1) (neg.f64 x)))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (neg.f64 (+.f64 (*.f64 z -6) -1))))
(+.f64 (*.f64 z (*.f64 -6 y)) (*.f64 x (-.f64 1 (*.f64 z -6))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 0)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 0 (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.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 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(-.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 0)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 1)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) 2)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 (*.f64 z (-.f64 y x)) -24) 4)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 -6 (*.f64 8 (*.f64 z (-.f64 y x)))) 8)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 -12 (*.f64 8 (*.f64 z (-.f64 y x)))) 16)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 -12 (*.f64 8 (*.f64 z (-.f64 y x))))) 32)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -12 (*.f64 8 (*.f64 z (-.f64 y x)))))) 64)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(pow.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) 1)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 0)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4))
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2))
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 1/2)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 1/4)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2))
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2) 2)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4) 4)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 2)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 4)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))) 8)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))) 16)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))))) 32)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))))) 64)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -6)) (-.f64 y x)))
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(+.f64 x (*.f64 (+.f64 4 (*.f64 z -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 z (*.f64 (-.f64 y x) 1/2)) (*.f64 z (*.f64 (-.f64 y x) 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 8 (*.f64 z (-.f64 y x))) 8)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) 16)) 16)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 z (*.f64 (-.f64 y x) 16))) 32)
(*.f64 z (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (-.f64 y x) 16)))) 64)
(*.f64 z (-.f64 y x))
(pow.f64 (*.f64 z (-.f64 y x)) 1)
(*.f64 z (-.f64 y x))
(-.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 0)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 4))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 1 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1/2))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) -12)))) 1/2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) 1/4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) -12)))))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1/2) 2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (/.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 4) 4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 (-.f64 y x) -12)))) 2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))) 4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))) 8)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))) 16)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))))))) 32)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))))) 64)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(pow.f64 (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))

localize7.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)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
x
@0
(+.f64 (*.f64 4 (-.f64 y x)) x)
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)

rewrite133.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)))))

simplify399.0ms (1.1%)

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)))

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 21 computations (34.4% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite136.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16032
213232
327832
450532
5117032
6243532
7406132
8534832
9676232
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (-.f64 2/3 z) y)
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 1/2)) (*.f64 (-.f64 2/3 z) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 y (+.f64 z -2/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2/3 z) y) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) y) (+.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) (*.f64 (-.f64 2/3 z) (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 y 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) (*.f64 -4 (*.f64 y (+.f64 z -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (*.f64 y (+.f64 z -2/3))) (*.f64 -2 (*.f64 y (+.f64 z -2/3))))))) (#(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 (*.f64 y (+.f64 z -2/3))) (*.f64 (-.f64 2/3 z) (*.f64 y 3))) (*.f64 (-.f64 2/3 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 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 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 1)))))

simplify297.0ms (0.8%)

Algorithm
egg-herbie
Rules
2164×rational.json-simplify-35
1588×rational.json-simplify-53
1288×rational.json-simplify-1
1226×rational.json-simplify-43
1120×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0951736
12441362
25191362
311141350
433401350
552951350
667201350
771201350
871231350
971251350
1071251350
1176591350
1279841350
Stop Event
node limit
Counts
80 → 62
Calls
Call 1
Inputs
(*.f64 2/3 y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.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) y) 0)
(+.f64 0 (*.f64 (-.f64 2/3 z) y))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 1/2)) (*.f64 (-.f64 2/3 z) (*.f64 y 1/2)))
(-.f64 (*.f64 (-.f64 2/3 z) y) 0)
(/.f64 (*.f64 (-.f64 2/3 z) y) 1)
(/.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) 2)
(/.f64 (*.f64 -4 (*.f64 y (+.f64 z -2/3))) 4)
(/.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 8)) 8)
(/.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8))))))) 256)
(pow.f64 (*.f64 (-.f64 2/3 z) y) 1)
(+.f64 (*.f64 (-.f64 2/3 z) y) (+.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) (*.f64 (-.f64 2/3 z) (*.f64 y 3))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 0)
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 y 6)))
(+.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) (*.f64 -4 (*.f64 y (+.f64 z -2/3))))
(+.f64 (*.f64 -4 (*.f64 y (+.f64 z -2/3))) (*.f64 -2 (*.f64 y (+.f64 z -2/3))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (*.f64 y 3)))
(+.f64 (+.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) (*.f64 (-.f64 2/3 z) (*.f64 y 3))) (*.f64 (-.f64 2/3 z) y))
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 0)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 1)
(/.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 2)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 24)) 4)
(/.f64 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4)))))) 256)
(pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 1)
Outputs
(*.f64 2/3 y)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 2/3 y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 2/3 y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 2/3 y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 2/3 (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 2/3 y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 2/3 y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 2/3 y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 2/3 (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 2/3 y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 2/3 y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 2/3 y))
(+.f64 (*.f64 2/3 y) (*.f64 y (*.f64 z -1)))
(*.f64 y (+.f64 2/3 (neg.f64 z)))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 y (-.f64 2/3 z))
(*.f64 4 y)
(*.f64 y 4)
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 y 4) (*.f64 y (*.f64 z -6)))
(*.f64 y (+.f64 4 (*.f64 z -6)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 y 4) (*.f64 y (*.f64 z -6)))
(*.f64 y (+.f64 4 (*.f64 z -6)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 y 4) (*.f64 y (*.f64 z -6)))
(*.f64 y (+.f64 4 (*.f64 z -6)))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 z -6))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 y 4) (*.f64 y (*.f64 z -6)))
(*.f64 y (+.f64 4 (*.f64 z -6)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 y 4) (*.f64 y (*.f64 z -6)))
(*.f64 y (+.f64 4 (*.f64 z -6)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 y 4) (*.f64 y (*.f64 z -6)))
(*.f64 y (+.f64 4 (*.f64 z -6)))
(*.f64 -6 (*.f64 y z))
(*.f64 y (*.f64 z -6))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 y 4) (*.f64 y (*.f64 z -6)))
(*.f64 y (+.f64 4 (*.f64 z -6)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 y 4) (*.f64 y (*.f64 z -6)))
(*.f64 y (+.f64 4 (*.f64 z -6)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 y 4) (*.f64 y (*.f64 z -6)))
(*.f64 y (+.f64 4 (*.f64 z -6)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.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 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.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 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.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 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.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 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.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 (-.f64 2/3 z) (*.f64 y 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.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 (-.f64 2/3 z) (*.f64 y 6))
(+.f64 (*.f64 (-.f64 2/3 z) y) 0)
(*.f64 y (-.f64 2/3 z))
(+.f64 0 (*.f64 (-.f64 2/3 z) y))
(*.f64 y (-.f64 2/3 z))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 1/2)) (*.f64 (-.f64 2/3 z) (*.f64 y 1/2)))
(*.f64 y (-.f64 2/3 z))
(-.f64 (*.f64 (-.f64 2/3 z) y) 0)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) y) 1)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) 2)
(*.f64 (*.f64 y (+.f64 z -2/3)) -1)
(neg.f64 (*.f64 y (+.f64 z -2/3)))
(*.f64 (+.f64 z -2/3) (neg.f64 y))
(/.f64 (*.f64 -4 (*.f64 y (+.f64 z -2/3))) 4)
(*.f64 (*.f64 y (+.f64 z -2/3)) -1)
(neg.f64 (*.f64 y (+.f64 z -2/3)))
(*.f64 (+.f64 z -2/3) (neg.f64 y))
(/.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 8)) 8)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8))) 16)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8)))) 32)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8))))) 64)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8)))))) 128)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 8))))))) 256)
(*.f64 y (-.f64 2/3 z))
(pow.f64 (*.f64 (-.f64 2/3 z) y) 1)
(*.f64 y (-.f64 2/3 z))
(+.f64 (*.f64 (-.f64 2/3 z) y) (+.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) (*.f64 (-.f64 2/3 z) (*.f64 y 3))))
(+.f64 (*.f64 y (-.f64 2/3 z)) (+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 3 (-.f64 2/3 z)))))
(+.f64 (*.f64 (+.f64 z -2/3) (*.f64 y -2)) (*.f64 (-.f64 2/3 z) (+.f64 y (*.f64 y 3))))
(+.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) (*.f64 (-.f64 2/3 z) (+.f64 y (*.f64 y 3))))
(+.f64 (*.f64 (+.f64 z -2/3) (*.f64 y -2)) (*.f64 (*.f64 y (-.f64 2/3 z)) 4))
(+.f64 (*.f64 y (*.f64 -2 (+.f64 z -2/3))) (*.f64 4 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 0)
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(+.f64 0 (*.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 (-.f64 2/3 z) (*.f64 y 6))
(+.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) (*.f64 -4 (*.f64 y (+.f64 z -2/3))))
(+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 (+.f64 z -2/3) -4)))
(*.f64 -6 (*.f64 y (+.f64 z -2/3)))
(*.f64 y (*.f64 (+.f64 z -2/3) -6))
(*.f64 y (*.f64 -6 (+.f64 z -2/3)))
(+.f64 (*.f64 -4 (*.f64 y (+.f64 z -2/3))) (*.f64 -2 (*.f64 y (+.f64 z -2/3))))
(+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 (+.f64 z -2/3) -4)))
(*.f64 -6 (*.f64 y (+.f64 z -2/3)))
(*.f64 y (*.f64 (+.f64 z -2/3) -6))
(*.f64 y (*.f64 -6 (+.f64 z -2/3)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (*.f64 y 3)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(+.f64 (+.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) (*.f64 (-.f64 2/3 z) (*.f64 y 3))) (*.f64 (-.f64 2/3 z) y))
(+.f64 (*.f64 y (-.f64 2/3 z)) (+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 3 (-.f64 2/3 z)))))
(+.f64 (*.f64 (+.f64 z -2/3) (*.f64 y -2)) (*.f64 (-.f64 2/3 z) (+.f64 y (*.f64 y 3))))
(+.f64 (*.f64 -2 (*.f64 y (+.f64 z -2/3))) (*.f64 (-.f64 2/3 z) (+.f64 y (*.f64 y 3))))
(+.f64 (*.f64 (+.f64 z -2/3) (*.f64 y -2)) (*.f64 (*.f64 y (-.f64 2/3 z)) 4))
(+.f64 (*.f64 y (*.f64 -2 (+.f64 z -2/3))) (*.f64 4 (*.f64 y (-.f64 2/3 z))))
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 0)
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 1)
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 2)
(+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 (+.f64 z -2/3) -4)))
(*.f64 -6 (*.f64 y (+.f64 z -2/3)))
(*.f64 y (*.f64 (+.f64 z -2/3) -6))
(*.f64 y (*.f64 -6 (+.f64 z -2/3)))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 24)) 4)
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))
(/.f64 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4) 8)
(+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 (+.f64 z -2/3) -4)))
(*.f64 -6 (*.f64 y (+.f64 z -2/3)))
(*.f64 y (*.f64 (+.f64 z -2/3) -6))
(*.f64 y (*.f64 -6 (+.f64 z -2/3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4)) 16)
(+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 (+.f64 z -2/3) -4)))
(*.f64 -6 (*.f64 y (+.f64 z -2/3)))
(*.f64 y (*.f64 (+.f64 z -2/3) -6))
(*.f64 y (*.f64 -6 (+.f64 z -2/3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4))) 32)
(+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 (+.f64 z -2/3) -4)))
(*.f64 -6 (*.f64 y (+.f64 z -2/3)))
(*.f64 y (*.f64 (+.f64 z -2/3) -6))
(*.f64 y (*.f64 -6 (+.f64 z -2/3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4)))) 64)
(+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 (+.f64 z -2/3) -4)))
(*.f64 -6 (*.f64 y (+.f64 z -2/3)))
(*.f64 y (*.f64 (+.f64 z -2/3) -6))
(*.f64 y (*.f64 -6 (+.f64 z -2/3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4))))) 128)
(+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 (+.f64 z -2/3) -4)))
(*.f64 -6 (*.f64 y (+.f64 z -2/3)))
(*.f64 y (*.f64 (+.f64 z -2/3) -6))
(*.f64 y (*.f64 -6 (+.f64 z -2/3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -12 (*.f64 y (+.f64 z -2/3))) 4)))))) 256)
(+.f64 (*.f64 y (*.f64 (+.f64 z -2/3) -2)) (*.f64 y (*.f64 (+.f64 z -2/3) -4)))
(*.f64 -6 (*.f64 y (+.f64 z -2/3)))
(*.f64 y (*.f64 (+.f64 z -2/3) -6))
(*.f64 y (*.f64 -6 (+.f64 z -2/3)))
(pow.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 1)
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 (-.f64 2/3 z) (*.f64 y 6))

localize14.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)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite136.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.0s (2.8%)

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))

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 15 computations (57.1% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite138.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01252
18152
217544
340644
487844
5220344
6455044
7656844
8791444
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 y x) 6) (neg.f64 z))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (neg.f64 z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 z -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (-.f64 y x) (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z -3)) (*.f64 (-.f64 y x) (*.f64 z -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z -4)) (*.f64 (-.f64 y x) (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (-.f64 y x) (*.f64 6 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (-.f64 y x) (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 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 (*.f64 z (-.f64 x y)) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4) 8)))) (#(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 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 y x) (*.f64 6 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z -3))))))) (#(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 (-.f64 y x) (*.f64 z -6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 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 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 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 (-.f64 y x) (*.f64 z -6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1)))))

simplify273.0ms (0.7%)

Algorithm
egg-herbie
Rules
2078×rational.json-simplify-2
2038×rational.json-simplify-35
1498×rational.json-simplify-1
1308×rational.json-simplify-52
786×rational.json-simplify-48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01222807
12792807
26032645
316722645
433602645
541982645
646312645
751122645
855602645
960572645
1069972645
1176562645
Stop Event
node limit
Counts
113 → 71
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 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 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)))
(+.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))
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 (-.f64 y x) (*.f64 z -6)) 0)
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 z -6)))
(+.f64 -1 (-.f64 1 (*.f64 (-.f64 y x) (*.f64 6 z))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -3)) (*.f64 (-.f64 y x) (*.f64 z -3)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -4)) (*.f64 (-.f64 y x) (*.f64 z -2)))
(+.f64 (-.f64 1 (*.f64 (-.f64 y x) (*.f64 6 z))) -1)
(-.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 0)
(-.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))
(-.f64 (-.f64 1 (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)
(/.f64 (*.f64 (*.f64 z (-.f64 x y)) 24) 4)
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) -1)
(/.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4) 8)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4)))) 64)
(pow.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 1)
(neg.f64 (*.f64 (-.f64 y x) (*.f64 6 z)))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 0)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1/2))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z -3))))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 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 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4) 4)
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -12)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8)))) 64)
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 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 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(*.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 x (+.f64 1 (*.f64 6 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -6 z) 1) 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 (-.f64 (*.f64 -6 z) 1) 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 (-.f64 (*.f64 -6 z) 1) 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 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 (*.f64 6 (*.f64 z x)) (+.f64 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 (*.f64 6 (*.f64 z x)) (+.f64 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 (*.f64 6 (*.f64 z x)) (+.f64 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 (*.f64 6 (*.f64 z x)) (+.f64 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 (*.f64 6 (*.f64 z x)) (+.f64 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 (*.f64 6 (*.f64 z x)) (+.f64 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 (*.f64 6 (*.f64 z x)) (+.f64 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 (*.f64 6 (*.f64 z x)) (+.f64 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 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 z (*.f64 -6 y))))
(+.f64 x (*.f64 z (+.f64 (*.f64 6 x) (*.f64 -6 y))))
x
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 0)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 z -6)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 -1 (-.f64 1 (*.f64 (-.f64 y x) (*.f64 6 z))))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -3)) (*.f64 (-.f64 y x) (*.f64 z -3)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -4)) (*.f64 (-.f64 y x) (*.f64 z -2)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(+.f64 (-.f64 1 (*.f64 (-.f64 y x) (*.f64 6 z))) -1)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 0)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(-.f64 0 (*.f64 (-.f64 y x) (*.f64 6 z)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(-.f64 (-.f64 1 (*.f64 (-.f64 y x) (*.f64 6 z))) 1)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 1)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 (*.f64 z (-.f64 x y)) 24) 4)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 z)) -1)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4) 8)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z 12)) -2)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4)) 16)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4))) 32)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 4)))) 64)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(pow.f64 (*.f64 (-.f64 y x) (*.f64 z -6)) 1)
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(neg.f64 (*.f64 (-.f64 y x) (*.f64 6 z)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 z (*.f64 -6 (-.f64 y x)))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 0)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1/2))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (*.f64 z -3))))
(*.f64 2 (+.f64 (*.f64 z (*.f64 -3 (-.f64 y x))) (*.f64 x 1/2)))
(*.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 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4) 1/4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.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 (-.f64 y x) -6)))
(+.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 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1/2) 2)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4))
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4) 4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.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 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 4) 4)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8) 8)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8)) 16)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8))) 32)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 8)))) 64)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))
(pow.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 z -6))) 1)
(+.f64 x (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 x (*.f64 z (*.f64 -6 (-.f64 y x))))

eval118.0ms (0.3%)

Compiler

Compiled 6327 to 4097 computations (35.2% saved)

prune82.0ms (0.2%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New45212464
Fresh516
Picked101
Done314
Total46114475
Error
0.1b
Counts
475 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)
32.2b
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 x (*.f64 x -4)))
19.9b
(+.f64 (*.f64 4 (-.f64 y x)) x)
19.9b
(+.f64 (*.f64 4 y) (*.f64 x -3))
31.2b
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
0.2b
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
41.5b
(+.f64 x (*.f64 y 4))
32.2b
(*.f64 (-.f64 (*.f64 6 z) 3) x)
31.2b
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
44.5b
(*.f64 z (*.f64 (-.f64 y x) -6))
42.0b
(*.f64 x -3)
40.9b
(*.f64 4 y)
44.5b
(*.f64 -6 (*.f64 z (-.f64 y x)))
62.4b
x
Compiler

Compiled 262 to 196 computations (25.2% saved)

localize14.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
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)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
x
@0
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
0.0ms
y
@-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
z
@0
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))

rewrite120.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
01256
17856
215056
331156
460256
5142856
6295456
7477256
8662156
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 x (*.f64 (-.f64 y x) (+.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)))))

simplify454.0ms (1.2%)

Algorithm
egg-herbie
Rules
2212×rational.json-simplify-2
2206×rational.json-simplify-35
1606×rational.json-simplify-42
958×rational.json-simplify-1
894×rational.json-simplify-53
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
01074997
12553409
25633409
314053381
427393381
534823381
639503381
743153381
845503381
947243381
1049083381
1155123073
1260373073
1361713073
1462523073
1564163073
1666133073
1769073073
Stop Event
node limit
Counts
107 → 73
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))
(+.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)
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 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z)))))
(+.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 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z)))))
(+.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 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z)))))
(*.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 (*.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 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z)))))
(+.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 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z)))))
(+.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 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z)))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 (*.f64 -6 z) 3) (*.f64 x -1))
(*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x))
(*.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 (+.f64 (*.f64 -6 z) 3) (*.f64 x -1)))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.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 (+.f64 (*.f64 -6 z) 3) (*.f64 x -1)))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.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 (+.f64 (*.f64 -6 z) 3) (*.f64 x -1)))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (neg.f64 (+.f64 (*.f64 -6 z) 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) x)
(+.f64 x (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (neg.f64 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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 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 4 (+.f64 4 (*.f64 z -12))) (/.f64 (-.f64 y x) 2))
(*.f64 (-.f64 y x) (/.f64 (+.f64 (*.f64 z -12) 8) 2))
(/.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 1/2 (+.f64 (*.f64 (-.f64 y x) (+.f64 (*.f64 z -12) 8)) (+.f64 x 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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 1/2 (+.f64 (*.f64 (-.f64 y x) (+.f64 4 (+.f64 4 (*.f64 z -12)))) (+.f64 x x)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (+.f64 (*.f64 z -12) 8)) (+.f64 x 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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.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 (+.f64 4 (*.f64 -6 z)) x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize5.0ms (0%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite118.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16032
213632
329432
454932
5130732
6291332
7526232
8710232
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 (-.f64 y x) -6)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (-.f64 y x) -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 (-.f64 y x) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 z -3)) (*.f64 (-.f64 y x) (*.f64 z -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (-.f64 y x) -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (-.f64 y x) -6)) 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 (-.f64 y x) (*.f64 z -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 (-.f64 y x) -6)) 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) -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)))))

simplify265.0ms (0.7%)

Algorithm
egg-herbie
Rules
2976×rational.json-simplify-2
2302×rational.json-simplify-53
1976×rational.json-simplify-35
1542×rational.json-simplify-1
1056×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0781664
11881664
24111556
311851556
427111556
545991556
657271556
760001556
861391556
962781556
1064151556
1177421556
Stop Event
node limit
Counts
86 → 42
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 (-.f64 y x) -6)) 0)
(+.f64 0 (*.f64 z (*.f64 (-.f64 y x) -6)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -3)) (*.f64 (-.f64 y x) (*.f64 z -3)))
(-.f64 (*.f64 z (*.f64 (-.f64 y x) -6)) 0)
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -6)) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -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 (-.f64 y x) -6)) 1)
(+.f64 (*.f64 (-.f64 y x) -6) 0)
(+.f64 0 (*.f64 (-.f64 y x) -6))
(+.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)
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 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 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 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 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 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 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 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 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 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 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 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 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 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 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 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 z (+.f64 (*.f64 x 6) (*.f64 -6 y)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 x 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 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 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 (-.f64 y x) -6)) 0)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 0 (*.f64 z (*.f64 (-.f64 y x) -6)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 z -3)) (*.f64 (-.f64 y x) (*.f64 z -3)))
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(-.f64 (*.f64 z (*.f64 (-.f64 y x) -6)) 0)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 z (*.f64 (-.f64 y x) -6)) 1)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -24)) 4)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 -48 (*.f64 z (-.f64 y x))) 8)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))) 16)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x))))) 32)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 -48 (*.f64 z (-.f64 y x)))))) 64)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y 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)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(pow.f64 (*.f64 z (*.f64 (-.f64 y x) -6)) 1)
(*.f64 (-.f64 y x) (*.f64 -6 z))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.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) -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))

localize87.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 16 computations (27.3% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite226.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2368×rational.json-simplify-35
1492×rational.json-simplify-53
1260×rational.json-simplify-1
1188×exponential.json-3
1188×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15819
211519
323019
441219
590419
6218519
7375519
8485519
9625719
10695819
11695819
12695819
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 6 z) 3) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 6 z) -3) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (*.f64 (+.f64 (*.f64 6 z) -3) x)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 8 (*.f64 x 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8)))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 1)))))

simplify608.0ms (1.7%)

Algorithm
egg-herbie
Rules
3572×rational.json-simplify-2
3362×rational.json-simplify-35
1602×rational.json-simplify-53
1234×rational.json-simplify-1
866×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056633
1145633
2302489
3740489
42232489
54295489
65043489
75277489
85450489
95602489
105751489
116998489
127085489
137085489
147232489
157379489
167526489
177673489
187820489
Stop Event
node limit
Counts
27 → 22
Calls
Call 1
Inputs
(*.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)))
(+.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 6 z) -3) x))
(+.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 1/2)))
(-.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 0)
(/.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (+.f64 x x)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 4)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 8)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8))) 128)
(/.f64 (*.f64 16 (*.f64 (+.f64 (*.f64 6 z) -3) x)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 8 (*.f64 x 4))) 32)
(/.f64 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8)) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8)))) 256)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8))))) 512)
(pow.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 1)
Outputs
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 x z))
(*.f64 x (*.f64 6 z))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 x z))
(*.f64 x (*.f64 6 z))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 0)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 0 (*.f64 (+.f64 (*.f64 6 z) -3) x))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 1/2)) (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 1/2)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(-.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 0)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 1)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (+.f64 x x)) 2)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 4)) 4)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 x 8)) 8)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8))) 128)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 16 (*.f64 (+.f64 (*.f64 6 z) -3) x)) 16)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 (+.f64 (*.f64 6 z) -3) (*.f64 8 (*.f64 x 4))) 32)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8)) 64)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8)))) 256)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (*.f64 (+.f64 (*.f64 6 z) -3) 8))))) 512)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(pow.f64 (*.f64 (+.f64 (*.f64 6 z) -3) x) 1)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))

eval354.0ms (1%)

Compiler

Compiled 1714 to 1149 computations (33% saved)

prune479.0ms (1.3%)

Pruning

18 alts after pruning (12 fresh and 6 done)

PrunedKeptTotal
New1325137
Fresh178
Picked011
Done055
Total13318151
Error
0.1b
Counts
151 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)
19.9b
(+.f64 (*.f64 4 (-.f64 y x)) x)
19.9b
(+.f64 (*.f64 4 y) (*.f64 x -3))
31.2b
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
32.2b
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
0.2b
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
41.5b
(+.f64 x (*.f64 y 4))
32.2b
(*.f64 (-.f64 (*.f64 6 z) 3) x)
31.2b
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
44.5b
(*.f64 z (*.f64 (-.f64 y x) -6))
53.1b
(*.f64 z (*.f64 x 6))
53.7b
(*.f64 z (*.f64 -6 y))
42.0b
(*.f64 x -3)
53.2b
(*.f64 6 (*.f64 z x))
40.9b
(*.f64 4 y)
44.5b
(*.f64 -6 (*.f64 z (-.f64 y x)))
53.7b
(*.f64 -6 (*.f64 z y))
62.4b
x
Compiler

Compiled 274 to 206 computations (24.8% 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))

rewrite251.0ms (0.7%)

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)))))

simplify944.0ms (2.6%)

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)

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
@0
(*.f64 6 (*.f64 z x))
0.0ms
z
@inf
(*.f64 6 (*.f64 z x))
0.0ms
x
@inf
(*.f64 6 (*.f64 z x))
0.0ms
z
@-inf
(*.f64 6 (*.f64 z x))

rewrite268.0ms (0.7%)

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)))))

simplify657.0ms (1.8%)

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))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 9 computations (35.7% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite312.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
3178×rational.json-simplify-35
2072×rational.json-simplify-2
1158×rational.json-1
1158×rational.json-2
1158×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
211413
323913
443313
599913
6221213
7350113
8399413
9467213
10545813
11585913
12585913
13639913
14639913
15697913
16782813
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 z (*.f64 x 6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 x x)) (*.f64 z (*.f64 x 4)))))) (#(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 z (*.f64 x 4)) (*.f64 z (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 z 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 x (*.f64 z 12)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))))))))) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 x 6)) 1)))))

simplify409.0ms (1.1%)

Algorithm
egg-herbie
Rules
3188×rational.json-simplify-35
2646×rational.json-simplify-2
1186×exponential.json-simplify-26
1068×rational.json-simplify-1
1004×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063595
1163583
2322583
3719583
42031583
54072583
65076583
75635583
85979583
96026583
106039583
117152583
127156583
137156583
147368583
157580583
167851583
Stop Event
node limit
Counts
43 → 23
Calls
Call 1
Inputs
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 z (*.f64 x 6)) 0)
(+.f64 0 (*.f64 z (*.f64 x 6)))
(+.f64 (*.f64 z (+.f64 x x)) (*.f64 z (*.f64 x 4)))
(+.f64 (*.f64 z (*.f64 x 3)) (*.f64 z (*.f64 x 3)))
(+.f64 (*.f64 z (*.f64 x 4)) (*.f64 z (+.f64 x x)))
(-.f64 (*.f64 z (*.f64 x 6)) 0)
(/.f64 (*.f64 z (*.f64 x 6)) 1)
(/.f64 (*.f64 x (*.f64 z 12)) 2)
(/.f64 (*.f64 z (*.f64 x 24)) 4)
(/.f64 (*.f64 (*.f64 x (*.f64 z 12)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))))))) 512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))))))) 1024)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))))))))) 2048)
(pow.f64 (*.f64 z (*.f64 x 6)) 1)
Outputs
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(+.f64 (*.f64 z (*.f64 x 6)) 0)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(+.f64 0 (*.f64 z (*.f64 x 6)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(+.f64 (*.f64 z (+.f64 x x)) (*.f64 z (*.f64 x 4)))
(*.f64 z (+.f64 (*.f64 x 4) (+.f64 x x)))
(*.f64 z (+.f64 (+.f64 x x) (*.f64 x 4)))
(+.f64 (*.f64 z (*.f64 x 3)) (*.f64 z (*.f64 x 3)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(+.f64 (*.f64 z (*.f64 x 4)) (*.f64 z (+.f64 x x)))
(+.f64 (*.f64 z (+.f64 x x)) (*.f64 z (*.f64 x 4)))
(*.f64 z (+.f64 (*.f64 x 4) (+.f64 x x)))
(*.f64 z (+.f64 (+.f64 x x) (*.f64 x 4)))
(-.f64 (*.f64 z (*.f64 x 6)) 0)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 z (*.f64 x 6)) 1)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 x (*.f64 z 12)) 2)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 z (*.f64 x 24)) 4)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 (*.f64 x (*.f64 z 12)) 4) 8)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)) 16)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))) 32)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))) 64)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))))) 128)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))))) 256)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))))))) 512)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))))))) 1024)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (*.f64 z 12)) 4))))))))) 2048)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))
(pow.f64 (*.f64 z (*.f64 x 6)) 1)
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 6 x))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 16 computations (27.3% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite269.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1610×rational.json-simplify-1
1482×rational.json-simplify-35
1346×exponential.json-3
1346×rational.json-1
1346×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15919
211719
323219
442419
595419
6242419
7423619
8540519
9689119
10769019
11769019
12769019
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 4 (*.f64 -6 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 y 1/2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (*.f64 z -12) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 4 y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 1)))))

simplify962.0ms (2.6%)

Algorithm
egg-herbie
Rules
3796×rational.json-simplify-35
2842×rational.json-simplify-2
1686×rational.json-simplify-53
1116×rational.json-simplify-1
984×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
050608
1131512
2250512
3521512
41493512
53231512
64251512
74725512
84893512
95008512
105123512
115839512
125956512
136216512
146400512
156477512
166489512
176489512
186604512
196719512
206834512
216949512
227332512
237447512
247562512
257677512
267792512
277907512
287907512
297938512
Stop Event
node limit
Counts
26 → 23
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 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 0)
(+.f64 0 (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 y 1/2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 y 1/2)))
(-.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 0)
(/.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 1)
(/.f64 (*.f64 y (+.f64 (*.f64 z -12) 8)) 2)
(/.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 4 y)) 4)
(/.f64 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8))) 8)
(/.f64 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8))))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8)))))))) 256)
(pow.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 1)
Outputs
(*.f64 4 y)
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.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 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.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 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 0)
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 0 (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 y 1/2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 y 1/2)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(-.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 0)
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(/.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 1)
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(/.f64 (*.f64 y (+.f64 (*.f64 z -12) 8)) 2)
(*.f64 (+.f64 (*.f64 z -12) 8) (/.f64 y 2))
(*.f64 y (/.f64 (+.f64 (*.f64 z -12) 8) 2))
(*.f64 1/2 (*.f64 y (+.f64 (*.f64 z -12) 8)))
(*.f64 (*.f64 y 1/2) (+.f64 (*.f64 z -12) 8))
(/.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 4 y)) 4)
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))
(/.f64 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8))) 8)
(*.f64 (+.f64 (*.f64 z -12) 8) (/.f64 y 2))
(*.f64 y (/.f64 (+.f64 (*.f64 z -12) 8) 2))
(*.f64 1/2 (*.f64 y (+.f64 (*.f64 z -12) 8)))
(*.f64 (*.f64 y 1/2) (+.f64 (*.f64 z -12) 8))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8)))) 16)
(*.f64 (+.f64 (*.f64 z -12) 8) (/.f64 y 2))
(*.f64 y (/.f64 (+.f64 (*.f64 z -12) 8) 2))
(*.f64 1/2 (*.f64 y (+.f64 (*.f64 z -12) 8)))
(*.f64 (*.f64 y 1/2) (+.f64 (*.f64 z -12) 8))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8))))) 32)
(*.f64 (+.f64 (*.f64 z -12) 8) (/.f64 y 2))
(*.f64 y (/.f64 (+.f64 (*.f64 z -12) 8) 2))
(*.f64 1/2 (*.f64 y (+.f64 (*.f64 z -12) 8)))
(*.f64 (*.f64 y 1/2) (+.f64 (*.f64 z -12) 8))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8)))))) 64)
(*.f64 (+.f64 (*.f64 z -12) 8) (/.f64 y 2))
(*.f64 y (/.f64 (+.f64 (*.f64 z -12) 8) 2))
(*.f64 1/2 (*.f64 y (+.f64 (*.f64 z -12) 8)))
(*.f64 (*.f64 y 1/2) (+.f64 (*.f64 z -12) 8))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8))))))) 128)
(*.f64 (+.f64 (*.f64 z -12) 8) (/.f64 y 2))
(*.f64 y (/.f64 (+.f64 (*.f64 z -12) 8) 2))
(*.f64 1/2 (*.f64 y (+.f64 (*.f64 z -12) 8)))
(*.f64 (*.f64 y 1/2) (+.f64 (*.f64 z -12) 8))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 y (+.f64 (*.f64 z -12) 8)))))))) 256)
(*.f64 (+.f64 (*.f64 z -12) 8) (/.f64 y 2))
(*.f64 y (/.f64 (+.f64 (*.f64 z -12) 8) 2))
(*.f64 1/2 (*.f64 y (+.f64 (*.f64 z -12) 8)))
(*.f64 (*.f64 y 1/2) (+.f64 (*.f64 z -12) 8))
(pow.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) 1)
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(*.f64 y (+.f64 4 (*.f64 -6 z)))

eval26.0ms (0.1%)

Compiler

Compiled 1097 to 840 computations (23.4% saved)

prune24.0ms (0.1%)

Pruning

20 alts after pruning (9 fresh and 11 done)

PrunedKeptTotal
New96298
Fresh077
Picked011
Done01010
Total9620116
Error
0.1b
Counts
116 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)
19.9b
(+.f64 (*.f64 4 (-.f64 y x)) x)
19.9b
(+.f64 (*.f64 4 y) (*.f64 x -3))
31.2b
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
32.2b
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
0.2b
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
41.5b
(+.f64 x (*.f64 y 4))
32.2b
(*.f64 (-.f64 (*.f64 6 z) 3) x)
31.2b
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
44.5b
(*.f64 z (*.f64 (-.f64 y x) -6))
53.1b
(*.f64 z (*.f64 x 6))
53.7b
(*.f64 z (*.f64 -6 y))
53.7b
(*.f64 y (*.f64 -6 z))
53.2b
(*.f64 x (+.f64 z (*.f64 z 5)))
42.0b
(*.f64 x -3)
53.2b
(*.f64 6 (*.f64 z x))
40.9b
(*.f64 4 y)
44.5b
(*.f64 -6 (*.f64 z (-.f64 y x)))
53.7b
(*.f64 -6 (*.f64 z y))
62.4b
x
Compiler

Compiled 186 to 139 computations (25.3% saved)

regimes85.0ms (0.2%)

Counts
32 → 1
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
(*.f64 y (*.f64 -6 z))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(+.f64 x (*.f64 y 4))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 4 (-.f64 y x)) 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 2/3 z) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (neg.f64 z)))
(+.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 6 (*.f64 z x)) (+.f64 x (*.f64 x -4)))
(/.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 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 6))))
Outputs
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
Calls

5 calls:

17.0ms
z
17.0ms
x
16.0ms
y
16.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
11.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 302 to 185 computations (38.7% saved)

regimes76.0ms (0.2%)

Counts
29 → 1
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
(*.f64 y (*.f64 -6 z))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(+.f64 x (*.f64 y 4))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 4 (-.f64 y x)) 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 2/3 z) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (neg.f64 z)))
(+.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 6 (*.f64 z x)) (+.f64 x (*.f64 x -4)))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 8))) 2)
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
Outputs
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
Calls

5 calls:

15.0ms
z
15.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
15.0ms
y
15.0ms
x
8.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 255 to 157 computations (38.4% 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 y (*.f64 -6 z))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(+.f64 x (*.f64 y 4))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 4 (-.f64 y x)) 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 2/3 z) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (neg.f64 z)))
(+.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
12.0ms
x
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1z
Compiler

Compiled 185 to 112 computations (39.5% saved)

regimes144.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 y (*.f64 -6 z))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(+.f64 x (*.f64 y 4))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x (+.f64 z (*.f64 z 5)))
(*.f64 z (*.f64 (-.f64 y x) -6))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(+.f64 (*.f64 4 y) (*.f64 x -3))
(+.f64 (*.f64 4 (-.f64 y x)) 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 2/3 z) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 4 y) (*.f64 -6 (*.f64 y z)))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (neg.f64 z)))
Outputs
(*.f64 z (*.f64 (-.f64 y x) -6))
(+.f64 (*.f64 4 y) (*.f64 x -3))
(*.f64 z (*.f64 (-.f64 y x) -6))
Calls

3 calls:

64.0ms
y
42.0ms
x
33.0ms
z
Results
ErrorSegmentsBranch
13.3b3x
11.8b6y
2.9b3z
Compiler

Compiled 174 to 106 computations (39.1% saved)

bsearch27.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
0.01675024721023473
0.824863041704897
13.0ms
-10.610701893955143
-0.15239129474638508
Results
23.0ms224×body256valid
Compiler

Compiled 330 to 255 computations (22.7% saved)

regimes130.0ms (0.4%)

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

3 calls:

76.0ms
z
28.0ms
x
22.0ms
y
Results
ErrorSegmentsBranch
14.7b3x
14.9b3y
15.3b11z
Compiler

Compiled 87 to 55 computations (36.8% saved)

bsearch35.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
2.1197172194656064e+46
2.314422999620398e+49
15.0ms
-6.661187564926004e-104
-1.9898859949807868e-108
Results
26.0ms230×body256valid
4.0ms15×body1024valid
2.0ms11×body512valid
0.0msbody256infinite
Compiler

Compiled 374 to 305 computations (18.4% saved)

regimes127.0ms (0.3%)

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

3 calls:

71.0ms
z
33.0ms
x
20.0ms
y
Results
ErrorSegmentsBranch
19.1b4x
22.3b3y
15.3b11z
Compiler

Compiled 80 to 50 computations (37.5% saved)

bsearch9.1s (24.8%)

Algorithm
10×binary-search
Steps
TimeLeftRight
4.1s
201861497841.58456
292605290946.4
18.0ms
1.185052981949873e-131
1.116842837440411e-126
780.0ms
2.583891450846741e-160
9.639922467021858e-154
19.0ms
1.1216292684551393e-194
2.369389406694162e-187
14.0ms
6.664911449829986e-268
1.4511220703637658e-265
19.0ms
-7.463380078164609e-246
-1.3881844176489147e-250
4.1s
-4.0469043513554e-201
-6.578930231791617e-207
14.0ms
-8.926948098776692e-162
-4.099137695413276e-164
14.0ms
-3.6665328827573817e-22
-1.6764560583926416e-23
18.0ms
-1.847371876798118e+23
-5507287598724174.0
Results
4.1s78×body1024valid
877.0ms1117×body256valid
9.0ms53×body512valid
1.0ms13×body256infinite
Compiler

Compiled 1282 to 1066 computations (16.8% saved)

regimes4.1s (11.1%)

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

3 calls:

1.7s
z
1.2s
x
1.2s
y
Results
ErrorSegmentsBranch
26.2b7x
28.5b4y
17.4b10z
Compiler

Compiled 73 to 45 computations (38.4% saved)

bsearch1.1s (3.1%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
0.01675024721023473
0.824863041704897
119.0ms
1.185052981949873e-131
1.116842837440411e-126
20.0ms
2.583891450846741e-160
9.639922467021858e-154
122.0ms
1.1216292684551393e-194
2.369389406694162e-187
16.0ms
6.664911449829986e-268
1.4511220703637658e-265
450.0ms
-7.463380078164609e-246
-1.3881844176489147e-250
252.0ms
-4.0469043513554e-201
-6.578930231791617e-207
15.0ms
-8.926948098776692e-162
-4.099137695413276e-164
113.0ms
-0.04593010634539358
-2.62372171685763e-6
Results
742.0ms1047×body256valid
355.0ms71×body1024valid
9.0ms50×body512valid
Compiler

Compiled 1104 to 923 computations (16.4% saved)

regimes144.0ms (0.4%)

Counts
11 → 10
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
(*.f64 y (*.f64 -6 z))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(+.f64 x (*.f64 y 4))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x (+.f64 z (*.f64 z 5)))
Outputs
(*.f64 -6 (*.f64 z (-.f64 y x)))
(*.f64 x -3)
(*.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:

66.0ms
z
49.0ms
x
26.0ms
y
Results
ErrorSegmentsBranch
26.2b7x
28.5b4y
17.5b10z
Compiler

Compiled 66 to 42 computations (36.4% saved)

bsearch164.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
0.01675024721023473
0.824863041704897
18.0ms
1.185052981949873e-131
1.116842837440411e-126
24.0ms
2.583891450846741e-160
9.639922467021858e-154
20.0ms
1.1216292684551393e-194
2.369389406694162e-187
17.0ms
6.664911449829986e-268
1.4511220703637658e-265
17.0ms
-7.463380078164609e-246
-1.3881844176489147e-250
21.0ms
-4.0469043513554e-201
-6.578930231791617e-207
17.0ms
-8.926948098776692e-162
-4.099137695413276e-164
16.0ms
-0.04593010634539358
-2.62372171685763e-6
Results
117.0ms1056×body256valid
18.0ms70×body1024valid
12.0ms42×body512valid
Compiler

Compiled 1104 to 923 computations (16.4% saved)

regimes110.0ms (0.3%)

Counts
9 → 11
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
(*.f64 y (*.f64 -6 z))
(*.f64 z (*.f64 -6 y))
(*.f64 z (*.f64 x 6))
(+.f64 x (*.f64 y 4))
Outputs
(*.f64 z (*.f64 x 6))
(*.f64 x -3)
(*.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))
(*.f64 z (*.f64 x 6))
Calls

3 calls:

60.0ms
z
26.0ms
x
22.0ms
y
Results
ErrorSegmentsBranch
27.7b4x
30.5b3y
24.0b11z
Compiler

Compiled 52 to 34 computations (34.6% saved)

bsearch180.0ms (0.5%)

Algorithm
10×binary-search
Steps
TimeLeftRight
27.0ms
1.372493805302465e+115
4.601249148075221e+129
13.0ms
0.01675024721023473
0.824863041704897
18.0ms
1.185052981949873e-131
1.116842837440411e-126
19.0ms
2.583891450846741e-160
9.639922467021858e-154
20.0ms
1.1216292684551393e-194
2.369389406694162e-187
16.0ms
6.664911449829986e-268
1.4511220703637658e-265
19.0ms
-7.463380078164609e-246
-1.3881844176489147e-250
21.0ms
-4.0469043513554e-201
-6.578930231791617e-207
14.0ms
-8.926948098776692e-162
-4.099137695413276e-164
14.0ms
-10.610701893955143
-0.15239129474638508
Results
132.0ms1205×body256valid
18.0ms72×body1024valid
9.0ms78×body256infinite
6.0ms35×body512valid
Compiler

Compiled 1238 to 1035 computations (16.4% saved)

regimes89.0ms (0.2%)

Counts
7 → 11
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
(*.f64 y (*.f64 -6 z))
(*.f64 z (*.f64 -6 y))
Outputs
(*.f64 6 (*.f64 z x))
(*.f64 x -3)
(*.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))
(*.f64 6 (*.f64 z x))
Calls

3 calls:

48.0ms
z
21.0ms
x
18.0ms
y
Results
ErrorSegmentsBranch
27.7b4x
30.5b3y
24.0b11z
Compiler

Compiled 42 to 28 computations (33.3% saved)

bsearch181.0ms (0.5%)

Algorithm
10×binary-search
Steps
TimeLeftRight
31.0ms
1.372493805302465e+115
4.601249148075221e+129
13.0ms
0.01675024721023473
0.824863041704897
20.0ms
1.185052981949873e-131
1.116842837440411e-126
19.0ms
2.583891450846741e-160
9.639922467021858e-154
19.0ms
1.1216292684551393e-194
2.369389406694162e-187
14.0ms
6.664911449829986e-268
1.4511220703637658e-265
18.0ms
-7.463380078164609e-246
-1.3881844176489147e-250
19.0ms
-4.0469043513554e-201
-6.578930231791617e-207
16.0ms
-8.926948098776692e-162
-4.099137695413276e-164
13.0ms
-10.610701893955143
-0.15239129474638508
Results
128.0ms1195×body256valid
18.0ms71×body1024valid
10.0ms101×body256infinite
10.0ms46×body512valid
Compiler

Compiled 1238 to 1035 computations (16.4% saved)

regimes92.0ms (0.3%)

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

3 calls:

47.0ms
z
22.0ms
x
21.0ms
y
Results
ErrorSegmentsBranch
27.7b4x
30.5b3y
24.0b11z
Compiler

Compiled 37 to 25 computations (32.4% saved)

bsearch187.0ms (0.5%)

Algorithm
10×binary-search
Steps
TimeLeftRight
28.0ms
1.372493805302465e+115
4.601249148075221e+129
13.0ms
0.01675024721023473
0.824863041704897
19.0ms
1.185052981949873e-131
1.116842837440411e-126
21.0ms
2.583891450846741e-160
9.639922467021858e-154
19.0ms
1.1216292684551393e-194
2.369389406694162e-187
18.0ms
6.664911449829986e-268
1.4511220703637658e-265
16.0ms
-7.463380078164609e-246
-1.3881844176489147e-250
21.0ms
-4.0469043513554e-201
-6.578930231791617e-207
15.0ms
-8.926948098776692e-162
-4.099137695413276e-164
15.0ms
-10.610701893955143
-0.15239129474638508
Results
131.0ms1202×body256valid
17.0ms68×body1024valid
11.0ms42×body512valid
9.0ms89×body256infinite
Compiler

Compiled 1238 to 1035 computations (16.4% saved)

regimes77.0ms (0.2%)

Counts
5 → 11
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
(*.f64 6 (*.f64 z x))
Outputs
(*.f64 6 (*.f64 z x))
(*.f64 x -3)
(*.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))
(*.f64 6 (*.f64 z x))
Calls

3 calls:

41.0ms
z
19.0ms
x
15.0ms
y
Results
ErrorSegmentsBranch
27.7b4x
30.5b3y
24.0b11z
Compiler

Compiled 32 to 22 computations (31.3% saved)

bsearch178.0ms (0.5%)

Algorithm
10×binary-search
Steps
TimeLeftRight
28.0ms
1.372493805302465e+115
4.601249148075221e+129
13.0ms
0.01675024721023473
0.824863041704897
18.0ms
1.185052981949873e-131
1.116842837440411e-126
20.0ms
2.583891450846741e-160
9.639922467021858e-154
20.0ms
1.1216292684551393e-194
2.369389406694162e-187
14.0ms
6.664911449829986e-268
1.4511220703637658e-265
17.0ms
-7.463380078164609e-246
-1.3881844176489147e-250
20.0ms
-4.0469043513554e-201
-6.578930231791617e-207
15.0ms
-8.926948098776692e-162
-4.099137695413276e-164
13.0ms
-10.610701893955143
-0.15239129474638508
Results
125.0ms1192×body256valid
20.0ms82×body1024valid
10.0ms89×body256infinite
7.0ms38×body512valid
Compiler

Compiled 1238 to 1035 computations (16.4% saved)

regimes59.0ms (0.2%)

Counts
4 → 10
Calls
Call 1
Inputs
x
(*.f64 4 y)
(*.f64 x -3)
(*.f64 -6 (*.f64 z y))
Outputs
(*.f64 -6 (*.f64 z y))
(*.f64 x -3)
(*.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:

34.0ms
z
14.0ms
y
11.0ms
x
Results
ErrorSegmentsBranch
28.8b3x
30.5b3y
26.5b10z
Compiler

Compiled 27 to 19 computations (29.6% saved)

bsearch148.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
0.01675024721023473
0.824863041704897
17.0ms
1.185052981949873e-131
1.116842837440411e-126
19.0ms
2.583891450846741e-160
9.639922467021858e-154
18.0ms
1.1216292684551393e-194
2.369389406694162e-187
15.0ms
6.664911449829986e-268
1.4511220703637658e-265
17.0ms
-7.463380078164609e-246
-1.3881844176489147e-250
18.0ms
-4.0469043513554e-201
-6.578930231791617e-207
15.0ms
-8.926948098776692e-162
-4.099137695413276e-164
15.0ms
-0.04593010634539358
-2.62372171685763e-6
Results
114.0ms1077×body256valid
14.0ms57×body1024valid
6.0ms34×body512valid
Compiler

Compiled 1074 to 908 computations (15.5% saved)

regimes299.0ms (0.8%)

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

3 calls:

156.0ms
y
114.0ms
x
28.0ms
z
Results
ErrorSegmentsBranch
28.8b3x
30.5b3y
34.7b8z
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch33.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
1.8634524076966673e+27
2.927338999778462e+29
19.0ms
-2.135911404720963e+27
-16644926493228.422
Results
27.0ms261×body256valid
2.0msbody1024valid
1.0msbody512valid
0.0msbody256infinite
Compiler

Compiled 260 to 221 computations (15% saved)

regimes10.0ms (0%)

Accuracy

Total -21.7b remaining (-53.1%)

Threshold costs -21.7b (-53.1%)

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
40.9b1x
40.9b1y
40.9b1z
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify94.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02791770
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.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 -5404319552844595/9007199254740992) (*.f64 z (*.f64 (-.f64 y x) -6)) (if (<=.f64 z 5584463537939415/9007199254740992) (+.f64 (*.f64 4 y) (*.f64 x -3)) (*.f64 z (*.f64 (-.f64 y x) -6))))
(if (<=.f64 x -5245195064864033/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 (-.f64 (*.f64 6 z) 3) x) (if (<=.f64 x 27000000000000001589485954290090737054064312320) (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 (-.f64 (*.f64 6 z) 3) x)))
(if (<=.f64 z -5600000000000000) (*.f64 z (*.f64 (-.f64 y x) -6)) (if (<=.f64 z -3934514867523351/21267647932558653966460912964485513216) (*.f64 (+.f64 4 (*.f64 -6 z)) y) (if (<=.f64 z -2431356778641207/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 x -3) (if (<=.f64 z -7342436292641365/5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824) (*.f64 4 y) (if (<=.f64 z -362121290448913/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 x -3) (if (<=.f64 z 7841690728300809/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (*.f64 4 y) (if (<=.f64 z 92463326394405/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 x -3) (if (<=.f64 z 2671168335909529/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 4 y) (if (<=.f64 z 548744862360233/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (*.f64 x -3) (if (<=.f64 z 205000000000) (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 z (*.f64 (-.f64 y x) -6))))))))))))
(if (<=.f64 z -7839866231326559/1152921504606846976) (*.f64 z (*.f64 (-.f64 y x) -6)) (if (<=.f64 z -8752884403108345/32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711319899248392876545989150787415487462117776654494592866209641515341305165482839074293153792) (*.f64 x -3) (if (<=.f64 z -8163165349390941/44125218104815898389829825659447310364864904872680898823178155169729591099393726561029280015550468702670279148410687446533176513529349858556664892007608532912981188929417439383947376132698492620683708741856789536964608) (*.f64 4 y) (if (<=.f64 z -7872201966280717/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (*.f64 x -3) (if (<=.f64 z 816842784198001/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 4 y) (if (<=.f64 z 1695160983897425/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 x -3) (if (<=.f64 z 1391233508286213/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 4 y) (if (<=.f64 z 4448491684200289/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 x -3) (if (<=.f64 z 2476979795053773/4503599627370496) (*.f64 4 y) (*.f64 z (*.f64 (-.f64 y x) -6)))))))))))
(if (<=.f64 z -7493989779944505/576460752303423488) (*.f64 -6 (*.f64 z (-.f64 y x))) (if (<=.f64 z -1316984921763987/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 x -3) (if (<=.f64 z -609987015080975/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592) (*.f64 4 y) (if (<=.f64 z -669137167133861/7872201966280717348342236651726314522606839627565764220475565031568317153405023507392663596386569558004653379220621715171372109048108541030444785631640845193093816697582678260933332408613360539868835105124282664122403089594119217080450011771426148362301864935424) (*.f64 x -3) (if (<=.f64 z 7841690728300809/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 4 y) (if (<=.f64 z 3386108144326355/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 x -3) (if (<=.f64 z 6956167541431065/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (*.f64 4 y) (if (<=.f64 z 3707076403500241/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 x -3) (if (<=.f64 z 2476979795053773/4503599627370496) (*.f64 4 y) (*.f64 -6 (*.f64 z (-.f64 y x))))))))))))
(if (<=.f64 z -1/2) (*.f64 z (*.f64 x 6)) (if (<=.f64 z -5673165816829483/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 x -3) (if (<=.f64 z -609987015080975/5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824) (*.f64 4 y) (if (<=.f64 z -5982873494373345/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 x -3) (if (<=.f64 z 4937360828930139/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 4 y) (if (<=.f64 z 7808014228860867/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 x -3) (if (<=.f64 z 6883707462874491/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (*.f64 4 y) (if (<=.f64 z 8241416172834219/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 x -3) (if (<=.f64 z 5944751508129055/9007199254740992) (*.f64 4 y) (if (<=.f64 z 7000000000000000526221408415627460392300003450466857494380363716504361476696906432651787707684306247997861685271967684286742528) (*.f64 z (*.f64 -6 y)) (*.f64 z (*.f64 x 6))))))))))))
(if (<=.f64 z -1/2) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -1823517583980905/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 x -3) (if (<=.f64 z -8163165349390941/22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139574205343723266588256764674929278332446003804266456490594464708719691973688066349246310341854370928394768482304) (*.f64 4 y) (if (<=.f64 z -5982873494373345/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (*.f64 x -3) (if (<=.f64 z 6738045366539955/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) (*.f64 4 y) (if (<=.f64 z 8347383632828229/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 x -3) (if (<=.f64 z 4080951624306225/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 4 y) (if (<=.f64 z 6867846810695183/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 x -3) (if (<=.f64 z 5944751508129055/9007199254740992) (*.f64 4 y) (if (<=.f64 z 37999999999999998046815293306881477126258042220829280046952685725356009950679868079288478406996713132618557599470092191010914304) (*.f64 z (*.f64 -6 y)) (*.f64 6 (*.f64 z x))))))))))))
(if (<=.f64 z -1/2) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -6807798980195379/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 x -3) (if (<=.f64 z -8810923551169639/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (*.f64 4 y) (if (<=.f64 z -5239737628756445/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 x -3) (if (<=.f64 z 290432989937067/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 4 y) (if (<=.f64 z 2407899124854297/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (*.f64 x -3) (if (<=.f64 z 6801586040510375/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 4 y) (if (<=.f64 z 1798663715514097/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (*.f64 x -3) (if (<=.f64 z 5944751508129055/9007199254740992) (*.f64 4 y) (if (<=.f64 z 115000000000000006390465115936714093385312969482763398269879299819156005523878415865501562516218068349099546380090085616910336) (*.f64 y (*.f64 -6 z)) (*.f64 6 (*.f64 z x))))))))))))
(if (<=.f64 z -1/2) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -8104522595470689/32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711319899248392876545989150787415487462117776654494592866209641515341305165482839074293153792) (*.f64 x -3) (if (<=.f64 z -7907239084383009/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 4 y) (if (<=.f64 z -976153043818809/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (*.f64 x -3) (if (<=.f64 z 6679958768552541/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 4 y) (if (<=.f64 z 5618431291326693/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (*.f64 x -3) (if (<=.f64 z 5217125656073299/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (*.f64 4 y) (if (<=.f64 z 5394381494946035/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 x -3) (if (<=.f64 z 5944751508129055/9007199254740992) (*.f64 4 y) (if (<=.f64 z 860000000000000070662327760106672483022499323123773853677049153232977564719141963133960451237469525735378157198421052402696192) (*.f64 -6 (*.f64 z y)) (*.f64 6 (*.f64 z x))))))))))))
(if (<=.f64 z -5476377146882523/144115188075855872) (*.f64 -6 (*.f64 z y)) (if (<=.f64 z -2431356778641207/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 x -3) (if (<=.f64 z -3000514831127481/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (*.f64 4 y) (if (<=.f64 z -6770093691001417/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 x -3) (if (<=.f64 z 7435084542388915/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) (*.f64 4 y) (if (<=.f64 z 8426079294330629/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 x -3) (if (<=.f64 z 2127041452668699/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 4 y) (if (<=.f64 z 7609262091395231/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 x -3) (if (<=.f64 z 5944751508129055/9007199254740992) (*.f64 4 y) (*.f64 -6 (*.f64 z y)))))))))))
(if (<=.f64 x -65000000000000000) (*.f64 x -3) (if (<=.f64 x 130000000000000001177626345472) (*.f64 4 y) (*.f64 x -3)))
(*.f64 4 y)
x
Outputs
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.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 -5404319552844595/9007199254740992) (*.f64 z (*.f64 (-.f64 y x) -6)) (if (<=.f64 z 5584463537939415/9007199254740992) (+.f64 (*.f64 4 y) (*.f64 x -3)) (*.f64 z (*.f64 (-.f64 y x) -6))))
(if (<=.f64 x -5245195064864033/80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359168) (*.f64 (-.f64 (*.f64 6 z) 3) x) (if (<=.f64 x 27000000000000001589485954290090737054064312320) (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 (-.f64 (*.f64 6 z) 3) x)))
(if (<=.f64 z -5600000000000000) (*.f64 z (*.f64 (-.f64 y x) -6)) (if (<=.f64 z -3934514867523351/21267647932558653966460912964485513216) (*.f64 (+.f64 4 (*.f64 -6 z)) y) (if (<=.f64 z -2431356778641207/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 x -3) (if (<=.f64 z -7342436292641365/5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824) (*.f64 4 y) (if (<=.f64 z -362121290448913/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 x -3) (if (<=.f64 z 7841690728300809/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (*.f64 4 y) (if (<=.f64 z 92463326394405/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 x -3) (if (<=.f64 z 2671168335909529/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 4 y) (if (<=.f64 z 548744862360233/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (*.f64 x -3) (if (<=.f64 z 205000000000) (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 z (*.f64 (-.f64 y x) -6))))))))))))
(if (<=.f64 z -7839866231326559/1152921504606846976) (*.f64 z (*.f64 (-.f64 y x) -6)) (if (<=.f64 z -8752884403108345/32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711319899248392876545989150787415487462117776654494592866209641515341305165482839074293153792) (*.f64 x -3) (if (<=.f64 z -8163165349390941/44125218104815898389829825659447310364864904872680898823178155169729591099393726561029280015550468702670279148410687446533176513529349858556664892007608532912981188929417439383947376132698492620683708741856789536964608) (*.f64 4 y) (if (<=.f64 z -7872201966280717/31488807865122869393368946606905258090427358510263056881902260126273268613620094029570654385546278232018613516882486860685488436192434164121779142526563380772375266790330713043733329634453442159475340420497130656489612358376476868321800047085704593449207459741696) (*.f64 x -3) (if (<=.f64 z 816842784198001/9076030935533343889148330677184451660957398691768765008885326289770145612551296225251271450782204288267814476258502032778653474399077793626653018683486295323382390383590453332169716856898789897889643528945016096228440849041002686084943230837088977557446564364344140092918489677824) (*.f64 4 y) (if (<=.f64 z 1695160983897425/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 x -3) (if (<=.f64 z 1391233508286213/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (*.f64 4 y) (if (<=.f64 z 4448491684200289/390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286272) (*.f64 x -3) (if (<=.f64 z 2476979795053773/4503599627370496) (*.f64 4 y) (*.f64 z (*.f64 (-.f64 y x) -6)))))))))))
(if (<=.f64 z -7493989779944505/576460752303423488) (*.f64 -6 (*.f64 z (-.f64 y x))) (if (<=.f64 z -1316984921763987/1013065324433836171511818326096474890383898005918563696288002277756507034036354527929615978746851512277392062160962106733983191180520452956027069051297354415786421338721071661056) (*.f64 x -3) (if (<=.f64 z -609987015080975/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592) (*.f64 4 y) (if (<=.f64 z -669137167133861/7872201966280717348342236651726314522606839627565764220475565031568317153405023507392663596386569558004653379220621715171372109048108541030444785631640845193093816697582678260933332408613360539868835105124282664122403089594119217080450011771426148362301864935424) (*.f64 x -3) (if (<=.f64 z 7841690728300809/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 4 y) (if (<=.f64 z 3386108144326355/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 x -3) (if (<=.f64 z 6956167541431065/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (*.f64 4 y) (if (<=.f64 z 3707076403500241/195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643136) (*.f64 x -3) (if (<=.f64 z 2476979795053773/4503599627370496) (*.f64 4 y) (*.f64 -6 (*.f64 z (-.f64 y x))))))))))))
(if (<=.f64 z -1/2) (*.f64 z (*.f64 x 6)) (if (<=.f64 z -5673165816829483/2026130648867672343023636652192949780767796011837127392576004555513014068072709055859231957493703024554784124321924213467966382361040905912054138102594708831572842677442143322112) (*.f64 x -3) (if (<=.f64 z -609987015080975/5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824) (*.f64 4 y) (if (<=.f64 z -5982873494373345/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 x -3) (if (<=.f64 z 4937360828930139/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 4 y) (if (<=.f64 z 7808014228860867/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (*.f64 x -3) (if (<=.f64 z 6883707462874491/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (*.f64 4 y) (if (<=.f64 z 8241416172834219/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 x -3) (if (<=.f64 z 5944751508129055/9007199254740992) (*.f64 4 y) (if (<=.f64 z 7000000000000000526221408415627460392300003450466857494380363716504361476696906432651787707684306247997861685271967684286742528) (*.f64 z (*.f64 -6 y)) (*.f64 z (*.f64 x 6))))))))))))
(if (<=.f64 z -1/2) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -1823517583980905/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 x -3) (if (<=.f64 z -8163165349390941/22062609052407949194914912829723655182432452436340449411589077584864795549696863280514640007775234351335139574205343723266588256764674929278332446003804266456490594464708719691973688066349246310341854370928394768482304) (*.f64 4 y) (if (<=.f64 z -5982873494373345/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (*.f64 x -3) (if (<=.f64 z 6738045366539955/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) (*.f64 4 y) (if (<=.f64 z 8347383632828229/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 x -3) (if (<=.f64 z 4080951624306225/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 4 y) (if (<=.f64 z 6867846810695183/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 x -3) (if (<=.f64 z 5944751508129055/9007199254740992) (*.f64 4 y) (if (<=.f64 z 37999999999999998046815293306881477126258042220829280046952685725356009950679868079288478406996713132618557599470092191010914304) (*.f64 z (*.f64 -6 y)) (*.f64 6 (*.f64 z x))))))))))))
(if (<=.f64 z -1/2) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -6807798980195379/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 x -3) (if (<=.f64 z -8810923551169639/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (*.f64 4 y) (if (<=.f64 z -5239737628756445/4030567406735727282351225165683873035574701889313671280883489296162978382543372035785043761349923613698382530160958318167742519832631573007587730243400112738864034149162331269597866193210040596412843573823632724030670381872189039145190406026970187961498554846937088) (*.f64 x -3) (if (<=.f64 z 290432989937067/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 4 y) (if (<=.f64 z 2407899124854297/40131652080904949243476790488282231640246122763238325954424140190648896440865179612073261537762363061729301215028215161995082338334532195000669973530974432754174985283877903733762083113741475809259744657408) (*.f64 x -3) (if (<=.f64 z 6801586040510375/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 4 y) (if (<=.f64 z 1798663715514097/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (*.f64 x -3) (if (<=.f64 z 5944751508129055/9007199254740992) (*.f64 4 y) (if (<=.f64 z 115000000000000006390465115936714093385312969482763398269879299819156005523878415865501562516218068349099546380090085616910336) (*.f64 y (*.f64 -6 z)) (*.f64 6 (*.f64 z x))))))))))))
(if (<=.f64 z -1/2) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -8104522595470689/32418090381882757488378186435087196492284736189394038281216072888208225089163344893747711319899248392876545989150787415487462117776654494592866209641515341305165482839074293153792) (*.f64 x -3) (if (<=.f64 z -7907239084383009/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 4 y) (if (<=.f64 z -976153043818809/62977615730245738786737893213810516180854717020526113763804520252546537227240188059141308771092556464037227033764973721370976872384868328243558285053126761544750533580661426087466659268906884318950680840994261312979224716752953736643600094171409186898414919483392) (*.f64 x -3) (if (<=.f64 z 6679958768552541/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 4 y) (if (<=.f64 z 5618431291326693/321053216647239593947814323906257853121968982105906607635393121525191171526921436896586092302098904493834409720225721295960658706676257560005359788247795462033399882271023229870096664909931806474077957259264) (*.f64 x -3) (if (<=.f64 z 5217125656073299/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (*.f64 4 y) (if (<=.f64 z 5394381494946035/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 x -3) (if (<=.f64 z 5944751508129055/9007199254740992) (*.f64 4 y) (if (<=.f64 z 860000000000000070662327760106672483022499323123773853677049153232977564719141963133960451237469525735378157198421052402696192) (*.f64 -6 (*.f64 z y)) (*.f64 6 (*.f64 z x))))))))))))
(if (<=.f64 z -5476377146882523/144115188075855872) (*.f64 -6 (*.f64 z y)) (if (<=.f64 z -2431356778641207/16209045190941378744189093217543598246142368094697019140608036444104112544581672446873855659949624196438272994575393707743731058888327247296433104820757670652582741419537146576896) (*.f64 x -3) (if (<=.f64 z -3000514831127481/176500872419263593559319302637789241459459619490723595292712620678918364397574906244117120062201874810681116593642749786132706054117399434226659568030434131651924755717669757535789504530793970482734834967427158147858432) (*.f64 4 y) (if (<=.f64 z -6770093691001417/15744403932561434696684473303452629045213679255131528440951130063136634306810047014785327192773139116009306758441243430342744218096217082060889571263281690386187633395165356521866664817226721079737670210248565328244806179188238434160900023542852296724603729870848) (*.f64 x -3) (if (<=.f64 z 7435084542388915/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) (*.f64 4 y) (if (<=.f64 z 8426079294330629/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 x -3) (if (<=.f64 z 2127041452668699/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 4 y) (if (<=.f64 z 7609262091395231/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 x -3) (if (<=.f64 z 5944751508129055/9007199254740992) (*.f64 4 y) (*.f64 -6 (*.f64 z y)))))))))))
(if (<=.f64 x -65000000000000000) (*.f64 x -3) (if (<=.f64 x 130000000000000001177626345472) (*.f64 4 y) (*.f64 x -3)))
(*.f64 4 y)
x
Compiler

Compiled 787 to 548 computations (30.4% saved)

soundness10.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
Compiler

Compiled 27 to 18 computations (33.3% saved)

end3.0s (8.2%)

Compiler

Compiled 742 to 493 computations (33.6% saved)

Profiling

Loading profile data...