Details

Time bar (total: 35.0s)

analyze227.0ms (0.6%)

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.5s (4.2%)

Results
1.2s7763×body256valid
202.0ms1352×body256infinite
52.0ms215×body1024valid
50.0ms278×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)

simplify8.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 18 computations (33.3% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.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)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 21 computations (46.2% saved)

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

rewrite102.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1820×bool.json-1
1820×bool.json-2
1190×bool.json-3
942×rational.json-simplify-2
912×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01276
111676
229376
362976
4134176
5307376
6669876
Stop Event
node limit
Counts
4 → 73
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
(*.f64 (-.f64 y x) 6)
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
(-.f64 2/3 z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)) (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)))))) (#(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 (-.f64 2/3 z) 24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))))))
((#(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 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) 6) (*.f64 (-.f64 y x) 6))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) 6) (*.f64 (-.f64 y x) 6))))))
((#(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 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3))))))) (#(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 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 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 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))))))))
((#(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 (-.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 z 2/3) -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 z 2/3) -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 z 2/3) -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 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)) (*.f64 2 (*.f64 (-.f64 2/3 z) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 z 2/3))) (neg.f64 (*.f64 2 (-.f64 z 2/3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z 2/3) 4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 z 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 2/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 2/3 z) (-.f64 2/3 z))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 2/3 z) (-.f64 2/3 z))))))

simplify694.0ms (2%)

Algorithm
egg-herbie
Rules
2284×rational.json-simplify-35
1784×rational.json-simplify-42
1618×rational.json-simplify-1
1092×rational.json-simplify-2
1038×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01794561
13734531
29154099
321243919
445903919
552563903
654993903
757043903
859023903
961563903
1064933903
1171383903
1273513903
1375313903
1476053903
1576283903
1676363903
Stop Event
node limit
Counts
181 → 140
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 4 (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)))
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)))
(+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 x (*.f64 6 (*.f64 y (-.f64 2/3 z)))))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
2/3
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)) (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)))
(-.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 (-.f64 2/3 z) 24)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4))) 32)
(+.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 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32)
(-.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 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3))))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2)
(*.f64 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 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 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 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))) 32)
(+.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 (-.f64 2/3 z) 1)
(*.f64 1 (-.f64 2/3 z))
(*.f64 2 (*.f64 (-.f64 2/3 z) 1/2))
(*.f64 (*.f64 (-.f64 z 2/3) -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 z 2/3) -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 z 2/3) -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 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)) (*.f64 2 (*.f64 (-.f64 2/3 z) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 z 2/3))) (neg.f64 (*.f64 2 (-.f64 z 2/3)))) 4)
(/.f64 (/.f64 (*.f64 (-.f64 z 2/3) 4) -1) 4)
(neg.f64 (-.f64 z 2/3))
Outputs
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y)))
(*.f64 4 (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 y)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 -6 x)
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(+.f64 (*.f64 6 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 6 y))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 6 (*.f64 (-.f64 2/3 z) y))
(*.f64 (-.f64 2/3 z) (*.f64 6 y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 -6 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 6 (*.f64 (-.f64 2/3 z) y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6))))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 z 2/3) -6))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 z 2/3) -6)))
(*.f64 x (+.f64 1 (*.f64 (-.f64 z 2/3) 6)))
(*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 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 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 z 2/3) -6)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 z 2/3) -6))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 (-.f64 z 2/3) 6))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 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 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 z 2/3) -6)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 z 2/3) -6))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 (-.f64 z 2/3) 6))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 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 (+.f64 (*.f64 (-.f64 2/3 z) 6) -1) (*.f64 x -1)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)) (neg.f64 x)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 6)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 z 2/3) -6)))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (-.f64 1 (*.f64 (-.f64 z 2/3) -6))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 (-.f64 z 2/3) 6))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 6 y)) (*.f64 x (+.f64 1 (*.f64 (+.f64 z -2/3) 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 -6 (*.f64 z (-.f64 y x))) (+.f64 x (*.f64 4 (-.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 -6 (*.f64 z (-.f64 y x))) (+.f64 x (*.f64 4 (-.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 -6 (*.f64 z (-.f64 y x))) (+.f64 x (*.f64 4 (-.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 -6 (*.f64 z (-.f64 y x))) (+.f64 x (*.f64 4 (-.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 -6 (*.f64 z (-.f64 y x))) (+.f64 x (*.f64 4 (-.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 -6 (*.f64 z (-.f64 y x))) (+.f64 x (*.f64 4 (-.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 -6 (*.f64 z (-.f64 y x))) (+.f64 x (*.f64 4 (-.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 -6 (*.f64 z (-.f64 y x))) (+.f64 x (*.f64 4 (-.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 -6 (*.f64 z (-.f64 y x))) (+.f64 x (*.f64 4 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x)))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
2/3
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(*.f64 -1 z)
(*.f64 z -1)
(neg.f64 z)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(*.f64 -1 z)
(*.f64 z -1)
(neg.f64 z)
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 -1 z) 2/3)
(+.f64 2/3 (*.f64 z -1))
(+.f64 2/3 (neg.f64 z))
(+.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6))
(*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6))
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6))
(*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)) (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)))
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6))
(*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6))
(-.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 0)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6))
(*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6))
(/.f64 (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))) 1)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6))
(*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6))
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 2)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6))
(*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6))
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 4)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6))
(*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6))
(/.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4) 8)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6))
(*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4)) 16)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6))
(*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 4))) 32)
(*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6))
(*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6))
(+.f64 (*.f64 (-.f64 y x) 6) 0)
(*.f64 6 (-.f64 y x))
(+.f64 0 (*.f64 (-.f64 y x) 6))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 2) (*.f64 (-.f64 y x) 4))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 4) (*.f64 (-.f64 y x) 2))
(*.f64 6 (-.f64 y x))
(+.f64 (*.f64 (-.f64 y x) 3) (*.f64 (-.f64 y x) 3))
(*.f64 6 (-.f64 y x))
(-.f64 (*.f64 (-.f64 y x) 6) 0)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 6) 1)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 12) 2)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 24) 4)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 (*.f64 (-.f64 y x) 6) 8) 8)
(*.f64 6 (-.f64 y x))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) 16)
(*.f64 6 (-.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) 6) 8))) 32)
(*.f64 6 (-.f64 y x))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 0)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1/2))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 3 (-.f64 2/3 z))) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 3))))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (*.f64 3 (-.f64 2/3 z))) (*.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 (-.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 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 1/4)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (+.f64 x x)))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1/2) 2)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4))
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 1)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 2)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 4) 4)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8) 8)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) 16)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))) 8))) 32)
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 z 2/3) -6)))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (+.f64 z -2/3) -6)))
(+.f64 (-.f64 2/3 z) 0)
(-.f64 2/3 z)
(+.f64 0 (-.f64 2/3 z))
(-.f64 2/3 z)
(+.f64 -1 (neg.f64 (+.f64 z -5/3)))
(-.f64 2/3 z)
(+.f64 (neg.f64 (+.f64 z -5/3)) -1)
(-.f64 2/3 z)
(+.f64 (*.f64 (-.f64 2/3 z) 1/2) (*.f64 (-.f64 2/3 z) 1/2))
(-.f64 2/3 z)
(*.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 z 2/3) -2) 1/2)
(-.f64 2/3 z)
(*.f64 (-.f64 z 2/3) -1)
(-.f64 2/3 z)
(*.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))
(-.f64 2/3 z)
(*.f64 1/2 (*.f64 (-.f64 z 2/3) -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 z 2/3) -2) 2)
(-.f64 2/3 z)
(/.f64 (-.f64 z 2/3) -1)
(-.f64 2/3 z)
(/.f64 (*.f64 (-.f64 2/3 z) 4) 4)
(-.f64 2/3 z)
(/.f64 (*.f64 2 (-.f64 z 2/3)) -2)
(-.f64 2/3 z)
(/.f64 (*.f64 (-.f64 2/3 z) 8) 8)
(-.f64 2/3 z)
(/.f64 (*.f64 (-.f64 z 2/3) 4) -4)
(-.f64 2/3 z)
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)) 16)
(-.f64 2/3 z)
(/.f64 (neg.f64 (*.f64 2 (-.f64 z 2/3))) 2)
(-.f64 2/3 z)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 8)) (*.f64 2 (*.f64 (-.f64 2/3 z) 8))) 32)
(-.f64 2/3 z)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 z 2/3))) (neg.f64 (*.f64 2 (-.f64 z 2/3)))) 4)
(-.f64 2/3 z)
(/.f64 (/.f64 (*.f64 (-.f64 z 2/3) 4) -1) 4)
(-.f64 2/3 z)
(neg.f64 (-.f64 z 2/3))
(-.f64 2/3 z)

eval1.1s (3.3%)

Compiler

Compiled 1967 to 1281 computations (34.9% saved)

prune113.0ms (0.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New12713140
Fresh000
Picked101
Done000
Total12813141
Error
0.1b
Counts
141 → 13
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 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
20.9b
(+.f64 (*.f64 4 (-.f64 y x)) x)
0.4b
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) (+.f64 (*.f64 6 (*.f64 y (-.f64 2/3 z))) x))
32.5b
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
0.2b
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
0.4b
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -6 x) (*.f64 6 y))))
32.0b
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
0.7b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (+.f64 (neg.f64 (+.f64 z -5/3)) -1)))
32.4b
(+.f64 x (*.f64 (*.f64 -6 x) (-.f64 2/3 z)))
32.0b
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
43.2b
(+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))
32.4b
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
Compiler

Compiled 374 to 280 computations (25.1% saved)

localize952.0ms (2.7%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 23 computations (41% saved)

series5.0ms (0%)

Counts
3 → 75
Calls

21 calls:

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

rewrite90.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1672×bool.json-1
1672×bool.json-2
1618×rational.json-1
1618×rational.json-2
1070×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01269
111769
228969
359169
4125369
5284069
6614069
Stop Event
node limit
Counts
3 → 48
Calls
Call 1
Inputs
(*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 4 (*.f64 -6 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -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 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 2)) 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 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))))
((#(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 2 (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -2)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -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 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 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 (+.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 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 4 (*.f64 -6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 4 (*.f64 -6 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 4 (*.f64 -6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 4 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 4 (+.f64 4 (*.f64 z -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 4 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 4 (*.f64 -6 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (*.f64 -6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 4 (*.f64 -6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 4 (*.f64 -6 z)) (+.f64 4 (*.f64 -6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 4 (*.f64 -6 z)) (+.f64 4 (*.f64 -6 z)))))))

simplify822.0ms (2.4%)

Algorithm
egg-herbie
Rules
1984×rational.json-simplify-2
1878×rational.json-simplify-35
1806×rational.json-simplify-42
1764×rational.json-simplify-53
1240×rational.json-simplify-1
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
01255085
12614231
26544231
318783385
435273379
540553379
642223379
743543379
844693379
945983379
1061093379
1163833051
1269513051
1372423051
1475323051
1576553051
1677713051
1778603051
Stop Event
node limit
Counts
123 → 81
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 4 (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
4
(*.f64 -6 z)
(*.f64 -6 z)
(+.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)
(+.f64 0 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -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 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 2)) 2)
(/.f64 (*.f64 (-.f64 y x) (*.f64 4 (+.f64 4 (*.f64 -6 z)))) 4)
(/.f64 (*.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 8))) 32)
(-.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 2 (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -2)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -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 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 2)) (+.f64 x x)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 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 (+.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 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))) 32)
(-.f64 (+.f64 4 (*.f64 -6 z)) 0)
(*.f64 4 (/.f64 (+.f64 4 (*.f64 -6 z)) 4))
(*.f64 (+.f64 4 (*.f64 -6 z)) 1)
(*.f64 1 (+.f64 4 (*.f64 -6 z)))
(*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2))
(*.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 1/2)
(*.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 1/4)
(*.f64 1/2 (+.f64 4 (+.f64 4 (*.f64 z -12))))
(*.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2) 2)
(*.f64 1/4 (*.f64 4 (+.f64 4 (*.f64 -6 z))))
(*.f64 (/.f64 (+.f64 4 (*.f64 -6 z)) 4) 4)
(/.f64 (+.f64 4 (*.f64 -6 z)) 1)
(/.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 2)
(/.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 4)
(/.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 32)
Outputs
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(*.f64 (+.f64 4 (*.f64 -6 z)) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(*.f64 (+.f64 4 (*.f64 -6 z)) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x))
(*.f64 (+.f64 4 (*.f64 -6 z)) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 4 (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 4 (-.f64 y x)) (*.f64 -6 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x)
(*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z))))
(*.f64 x (neg.f64 (+.f64 (*.f64 -6 z) 3)))
(*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))) x) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z))))
(*.f64 x (neg.f64 (+.f64 (*.f64 -6 z) 3)))
(*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) x)
(*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z)))))
(*.f64 x (-.f64 1 (+.f64 4 (*.f64 -6 z))))
(*.f64 x (neg.f64 (+.f64 (*.f64 -6 z) 3)))
(*.f64 (+.f64 (*.f64 -6 z) 3) (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 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) x)
(+.f64 x (*.f64 4 (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 -6 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(+.f64 (*.f64 4 (-.f64 y x)) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
4
(*.f64 -6 z)
(*.f64 -6 z)
(+.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 0)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 0 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -2)) (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -2)))
(*.f64 (/.f64 (-.f64 x y) -2) (*.f64 (+.f64 4 (*.f64 -6 z)) 2))
(*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (/.f64 (-.f64 x y) -2) 2))
(*.f64 (/.f64 (-.f64 x y) -2) (+.f64 8 (*.f64 z -12)))
(-.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 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 2)) 2)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(/.f64 (*.f64 (-.f64 y x) (*.f64 4 (+.f64 4 (*.f64 -6 z)))) 4)
(+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -6 z)) x)) (*.f64 (+.f64 4 (*.f64 -6 z)) y))
(*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x)))
(*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x))
(/.f64 (*.f64 (*.f64 (-.f64 y x) (+.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 (-.f64 y x) (+.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 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (+.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 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 0)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 2 (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -2)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -2))))
(*.f64 2 (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (/.f64 (-.f64 x y) -2)) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 1/2)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 1/4)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 2)) (+.f64 x x)))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (+.f64 4 (*.f64 -6 z)) (*.f64 (-.f64 y x) 2))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1/2) 2)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 1/4 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 4) 4)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 1)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 2) 2)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))) 4)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8) 8)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)) 16)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z)))) 8))) 32)
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (*.f64 -1 (+.f64 4 (*.f64 -6 z))))))
(+.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) y) (*.f64 x (+.f64 1 (neg.f64 (+.f64 4 (*.f64 -6 z))))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (+.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 4 (*.f64 -6 z)) (-.f64 y x)))
(-.f64 (+.f64 4 (*.f64 -6 z)) 0)
(+.f64 4 (*.f64 -6 z))
(*.f64 4 (/.f64 (+.f64 4 (*.f64 -6 z)) 4))
(+.f64 4 (*.f64 -6 z))
(*.f64 (+.f64 4 (*.f64 -6 z)) 1)
(+.f64 4 (*.f64 -6 z))
(*.f64 1 (+.f64 4 (*.f64 -6 z)))
(+.f64 4 (*.f64 -6 z))
(*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2))
(+.f64 4 (*.f64 -6 z))
(*.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 1/2)
(+.f64 4 (*.f64 -6 z))
(*.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 1/4)
(+.f64 4 (*.f64 -6 z))
(*.f64 1/2 (+.f64 4 (+.f64 4 (*.f64 z -12))))
(+.f64 4 (*.f64 -6 z))
(*.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 1/2) 2)
(+.f64 4 (*.f64 -6 z))
(*.f64 1/4 (*.f64 4 (+.f64 4 (*.f64 -6 z))))
(+.f64 4 (*.f64 -6 z))
(*.f64 (/.f64 (+.f64 4 (*.f64 -6 z)) 4) 4)
(+.f64 4 (*.f64 -6 z))
(/.f64 (+.f64 4 (*.f64 -6 z)) 1)
(+.f64 4 (*.f64 -6 z))
(/.f64 (+.f64 4 (+.f64 4 (*.f64 z -12))) 2)
(+.f64 4 (*.f64 -6 z))
(/.f64 (*.f64 4 (+.f64 4 (*.f64 -6 z))) 4)
(+.f64 4 (*.f64 -6 z))
(/.f64 (*.f64 (+.f64 4 (*.f64 -6 z)) 8) 8)
(+.f64 4 (*.f64 -6 z))
(/.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) 16)
(+.f64 4 (*.f64 -6 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8)) (*.f64 2 (*.f64 (+.f64 4 (*.f64 -6 z)) 8))) 32)
(+.f64 4 (*.f64 -6 z))

localize50.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 10 computations (52.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite216.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2036×bool.json-1
1362×rational.json-simplify-35
1294×bool.json-2
1238×rational.json-1
1238×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
17919
221419
345519
495219
5210419
6466419
7795219
Stop Event
node limit
Counts
1 → 20
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))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (-.f64 y x) (/.f64 x 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 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))) 4) 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 (+.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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 4 (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 4 (-.f64 y x))) (+.f64 x (*.f64 4 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 4 (-.f64 y x))) (+.f64 x (*.f64 4 (-.f64 y x))))))))

simplify700.0ms (2%)

Algorithm
egg-herbie
Rules
4010×rational.json-simplify-1
3048×rational.json-simplify-41
2532×rational.json-simplify-35
1340×rational.json-simplify-2
906×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061854
1122854
2231854
3651854
41577854
52558854
63017854
73057854
83095854
93133854
103639854
113790854
123878854
133955854
144011854
154067854
164123854
174179854
184235854
194291854
206574854
216641854
226705854
236767854
246828854
256887854
266889854
276890854
286890854
296946854
307002854
317058854
327114854
Stop Event
node limit
Counts
44 → 32
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))) 4))
(*.f64 4 (+.f64 (-.f64 y x) (/.f64 x 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 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))) 4) 4)
(/.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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)))) 64)
Outputs
(+.f64 (*.f64 -4 x) x)
(+.f64 x (*.f64 -4 x))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 x (+.f64 (*.f64 -4 x) (*.f64 4 y)))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 x (+.f64 (*.f64 -4 x) (*.f64 4 y)))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 x (+.f64 (*.f64 -4 x) (*.f64 4 y)))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(*.f64 4 y)
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 x (+.f64 (*.f64 -4 x) (*.f64 4 y)))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 x (+.f64 (*.f64 -4 x) (*.f64 4 y)))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 x (+.f64 (*.f64 -4 x) (*.f64 4 y)))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(*.f64 4 y)
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 x (+.f64 (*.f64 -4 x) (*.f64 4 y)))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 x (+.f64 (*.f64 -4 x) (*.f64 4 y)))
(+.f64 (+.f64 x (*.f64 -4 x)) (*.f64 4 y))
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
(+.f64 x (+.f64 (*.f64 -4 x) (*.f64 4 y)))
(+.f64 (+.f64 x (*.f64 -4 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))) 4))
(+.f64 x (*.f64 4 (-.f64 y x)))
(*.f64 4 (+.f64 (-.f64 y x) (/.f64 x 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 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))) 4) 4)
(+.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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 4 (-.f64 y x))) 8)))) 64)
(+.f64 x (*.f64 4 (-.f64 y x)))

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

rewrite743.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1410×bool.json-1
1410×bool.json-2
1350×rational.json-1
1350×rational.json-2
1350×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19032
224732
352832
4106332
5235632
6514532
Stop Event
node limit
Counts
2 → 25
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 (-.f64 2/3 z) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 2/3 z) y) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 2/3 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 2/3 z) y) (*.f64 (-.f64 2/3 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 2/3 z) y) (*.f64 (-.f64 2/3 z) y))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) y) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (+.f64 y 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 0 (*.f64 (-.f64 2/3 z) (*.f64 y 6)))))) (#(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 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 (-.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 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 2/3 z) (*.f64 y 6))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 2/3 z) (*.f64 y 6)) (*.f64 (-.f64 2/3 z) (*.f64 y 6)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 2/3 z) (*.f64 y 6)) (*.f64 (-.f64 2/3 z) (*.f64 y 6)))))))

simplify782.0ms (2.2%)

Algorithm
egg-herbie
Rules
3624×rational.json-simplify-41
2564×rational.json-simplify-35
2260×rational.json-simplify-2
1152×rational.json-simplify-53
688×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0791309
11851179
24061179
39681179
422921179
531071179
635661179
739251179
841311179
942901179
1044251179
1150431179
1250441179
1350461179
1450461179
1552661179
1654881179
Stop Event
node limit
Counts
73 → 43
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 (-.f64 2/3 z) (+.f64 y y)) 2)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 4)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) y) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8)))) 64)
(+.f64 (*.f64 (-.f64 2/3 z) y) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (+.f64 y y))))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 0)
(+.f64 0 (*.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 (*.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 y 6)) 0)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 1)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 12)) 2)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 24)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8)))) 64)
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 y 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 y 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 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 (-.f64 2/3 z) 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 (-.f64 2/3 z) (+.f64 y y)) 2)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 4)) 4)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) y) 8) 8)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8)) 16)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8))) 32)
(*.f64 y (-.f64 2/3 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) y) 8)))) 64)
(*.f64 y (-.f64 2/3 z))
(+.f64 (*.f64 (-.f64 2/3 z) y) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (+.f64 y y))))
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 0)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 y 6)))
(*.f64 y (*.f64 (-.f64 2/3 z) 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 (*.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 (*.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 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 0)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 1)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 12)) 2)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 24)) 4)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8) 8)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8)) 16)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8))) 32)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 6)) 8)))) 64)
(*.f64 y (*.f64 (-.f64 2/3 z) 6))

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 21 computations (32.3% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite88.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1592×bool.json-1
1592×bool.json-2
1534×rational.json-1
1534×rational.json-2
1534×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
110057
226757
357057
4118857
5270357
6583157
Stop Event
node limit
Counts
3 → 51
Calls
Call 1
Inputs
(*.f64 (-.f64 2/3 z) x)
(*.f64 -6 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (/.f64 x 2)) (*.f64 (-.f64 2/3 z) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 2/3 z) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 2/3 z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 2/3 z) x) (*.f64 (-.f64 2/3 z) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 2/3 z) x) (*.f64 (-.f64 2/3 z) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 2/3 z) (*.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 2/3 z) (*.f64 x -6)) (*.f64 (-.f64 2/3 z) (*.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 2/3 z) (*.f64 x -6)) (*.f64 (-.f64 2/3 z) (*.f64 x -6)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 (-.f64 2/3 z) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 x 2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 (-.f64 2/3 z) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 (-.f64 2/3 z) -6) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 (-.f64 2/3 z) -6) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 (-.f64 2/3 z) -6))) (/.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 2/3 z) (*.f64 x -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2) (*.f64 2 (+.f64 1 (*.f64 (-.f64 2/3 z) -6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2) (+.f64 (*.f64 (-.f64 2/3 z) -12) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))))))))

simplify485.0ms (1.4%)

Algorithm
egg-herbie
Rules
3064×rational.json-simplify-35
2064×rational.json-simplify-2
1330×rational.json-simplify-1
1214×rational.json-simplify-53
706×rational.json-simplify-51
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01392331
12892301
26222139
315752139
432322139
540972123
645162105
747482105
849492105
951292105
1057032105
1158912105
1259092105
1359312105
1459922105
1563282105
1670402105
1775802105
1879832105
Stop Event
node limit
Counts
99 → 97
Calls
Call 1
Inputs
(*.f64 2/3 x)
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(*.f64 -1 (*.f64 z x))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(*.f64 -4 x)
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -4 x) x)
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(+.f64 (*.f64 (-.f64 2/3 z) x) 0)
(+.f64 0 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 (-.f64 2/3 z) (/.f64 x 2)) (*.f64 (-.f64 2/3 z) (/.f64 x 2)))
(-.f64 (*.f64 (-.f64 2/3 z) x) 0)
(/.f64 (*.f64 (-.f64 2/3 z) x) 1)
(/.f64 (*.f64 (-.f64 2/3 z) (+.f64 x x)) 2)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 4)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))) 32)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) 2)
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8))) 32)
(-.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 0)
(*.f64 x (+.f64 1 (*.f64 (-.f64 2/3 z) -6)))
(*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (/.f64 x 2)))
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))))
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) 1/2))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 (-.f64 2/3 z) 1/2))))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 (-.f64 2/3 z) -6) 1/2)))
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 (-.f64 2/3 z) -6) 2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4) 1/4)
(*.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) x)
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (-.f64 2/3 z) -6))) (/.f64 x 2))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) (+.f64 x x)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(*.f64 (/.f64 x 2) (*.f64 2 (+.f64 1 (*.f64 (-.f64 2/3 z) -6))))
(*.f64 (/.f64 x 2) (+.f64 (*.f64 (-.f64 2/3 z) -12) 2))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1/2) 2)
(*.f64 (*.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) 1/2) (+.f64 x x))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4) 4)
(/.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8))) 32)
Outputs
(*.f64 2/3 x)
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (neg.f64 (*.f64 x z)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (neg.f64 (*.f64 x z)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (neg.f64 (*.f64 x z)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(*.f64 -1 (*.f64 z x))
(*.f64 -1 (*.f64 x z))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (neg.f64 (*.f64 x z)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (neg.f64 (*.f64 x z)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (neg.f64 (*.f64 x z)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(*.f64 -1 (*.f64 z x))
(*.f64 -1 (*.f64 x z))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (neg.f64 (*.f64 x z)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (neg.f64 (*.f64 x z)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 z x)))
(+.f64 (*.f64 2/3 x) (*.f64 -1 (*.f64 x z)))
(+.f64 (*.f64 2/3 x) (neg.f64 (*.f64 x z)))
(*.f64 x (+.f64 2/3 (neg.f64 z)))
(*.f64 -4 x)
(*.f64 x -4)
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 6 (*.f64 z x)) (*.f64 -4 x))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 6 z))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 6 z))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -4) (*.f64 z (*.f64 x 6)))
(+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z)))
(*.f64 x (+.f64 -4 (*.f64 z 6)))
(+.f64 (*.f64 -4 x) x)
(+.f64 x (*.f64 x -4))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 6 (*.f64 z x)) (+.f64 (*.f64 -4 x) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 6 z))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(*.f64 x (*.f64 6 z))
(*.f64 x (*.f64 z 6))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(+.f64 (*.f64 -4 x) (+.f64 (*.f64 6 (*.f64 z x)) x))
(+.f64 (*.f64 x -4) (+.f64 x (*.f64 z (*.f64 x 6))))
(+.f64 x (+.f64 (*.f64 x -4) (*.f64 x (*.f64 6 z))))
(+.f64 x (*.f64 x (+.f64 -4 (*.f64 z 6))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 6 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 6 (-.f64 2/3 z)) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 6 (-.f64 2/3 z))) (neg.f64 x))
(*.f64 x (-.f64 1 (*.f64 6 (-.f64 2/3 z))))
(+.f64 (*.f64 (-.f64 2/3 z) x) 0)
(*.f64 x (-.f64 2/3 z))
(+.f64 0 (*.f64 (-.f64 2/3 z) x))
(*.f64 x (-.f64 2/3 z))
(+.f64 (*.f64 (-.f64 2/3 z) (/.f64 x 2)) (*.f64 (-.f64 2/3 z) (/.f64 x 2)))
(*.f64 x (-.f64 2/3 z))
(-.f64 (*.f64 (-.f64 2/3 z) x) 0)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) x) 1)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) (+.f64 x x)) 2)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x 4)) 4)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) x) 8) 8)
(*.f64 x (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) 16)
(*.f64 x (-.f64 2/3 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) x) 8))) 32)
(*.f64 x (-.f64 2/3 z))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 x -6))
(*.f64 -6 (*.f64 x (-.f64 2/3 z)))
(+.f64 0 (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 x -6))
(*.f64 -6 (*.f64 x (-.f64 2/3 z)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (*.f64 (-.f64 2/3 z) (*.f64 x -3)))
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 x -6))
(*.f64 -6 (*.f64 x (-.f64 2/3 z)))
(-.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 0)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 x -6))
(*.f64 -6 (*.f64 x (-.f64 2/3 z)))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 1)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 x -6))
(*.f64 -6 (*.f64 x (-.f64 2/3 z)))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) 2)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 x -6))
(*.f64 -6 (*.f64 x (-.f64 2/3 z)))
(/.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) 4)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 x -6))
(*.f64 -6 (*.f64 x (-.f64 2/3 z)))
(/.f64 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8) 8)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 x -6))
(*.f64 -6 (*.f64 x (-.f64 2/3 z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8)) 16)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 x -6))
(*.f64 -6 (*.f64 x (-.f64 2/3 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8)) (*.f64 2 (*.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -6)) 8))) 32)
(*.f64 x (*.f64 -6 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) (*.f64 x -6))
(*.f64 -6 (*.f64 x (-.f64 2/3 z)))
(-.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 0)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 x (+.f64 1 (*.f64 (-.f64 2/3 z) -6)))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))))
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1/2))
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -3)) (/.f64 x 2)))
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 x (*.f64 -3 (-.f64 2/3 z)))))
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))))
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 x (*.f64 (-.f64 2/3 z) -3))))
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 (-.f64 2/3 z) (*.f64 x -3))))
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 x (*.f64 -3 (-.f64 2/3 z)))))
(*.f64 2 (+.f64 (/.f64 x 2) (*.f64 x (*.f64 (-.f64 2/3 z) -3))))
(*.f64 (+.f64 x x) (*.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) 1/2))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 -6 (*.f64 (-.f64 2/3 z) 1/2))))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (*.f64 (-.f64 2/3 z) -6) 1/2)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3)))
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 (*.f64 (-.f64 2/3 z) -6) 2)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -3)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 1/2)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4))
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4) 1/4)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) x)
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 (-.f64 2/3 z) -6))) (/.f64 x 2))
(*.f64 (/.f64 x 2) (*.f64 2 (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) (*.f64 2 (/.f64 x 2)))
(*.f64 (/.f64 x 2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))))
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -12)) (+.f64 x x)))
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 (/.f64 x 2) (*.f64 2 (+.f64 1 (*.f64 (-.f64 2/3 z) -6))))
(*.f64 (/.f64 x 2) (*.f64 2 (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) (*.f64 2 (/.f64 x 2)))
(*.f64 (/.f64 x 2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))
(*.f64 (/.f64 x 2) (+.f64 (*.f64 (-.f64 2/3 z) -12) 2))
(*.f64 (/.f64 x 2) (*.f64 2 (+.f64 1 (*.f64 -6 (-.f64 2/3 z)))))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) (*.f64 2 (/.f64 x 2)))
(*.f64 (/.f64 x 2) (+.f64 2 (*.f64 (-.f64 2/3 z) -12)))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1/2) 2)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 (*.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) 1/2) (+.f64 x x))
(*.f64 x (+.f64 1 (*.f64 -6 (-.f64 2/3 z))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4))
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4) 4)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(/.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 1)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))) 2)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 4) 4)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8) 8)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8)) 16)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6))) 8))) 32)
(+.f64 x (*.f64 x (*.f64 -6 (-.f64 2/3 z))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -6)))
(+.f64 x (*.f64 -6 (*.f64 x (-.f64 2/3 z))))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 68 to 40 computations (41.2% saved)

series8.0ms (0%)

Counts
4 → 120
Calls

30 calls:

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

rewrite107.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1910×bool.json-1
1910×bool.json-2
1062×rational.json-1
1062×rational.json-2
1062×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013106
1128106
2328106
3702106
41498106
53506106
67228106
Stop Event
node limit
Counts
4 → 56
Calls
Call 1
Inputs
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))
(*.f64 (-.f64 2/3 z) 12)
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.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 2 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))) (*.f64 x 3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))) (*.f64 x 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) 12) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) 12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) 6) (*.f64 (-.f64 2/3 z) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) 12) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 24) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 48) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 48)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 48))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 48))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 48)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 2/3 z) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 2/3 z) 12) (*.f64 (-.f64 2/3 z) 12))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 2/3 z) 12) (*.f64 (-.f64 2/3 z) 12))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 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) 24)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))))))

simplify584.0ms (1.7%)

Algorithm
egg-herbie
Rules
2662×rational.json-simplify-35
2654×rational.json-simplify-2
1836×rational.json-simplify-53
1512×rational.json-simplify-1
900×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01526074
13206058
27165320
317345320
436045288
541435288
645835288
748535288
850475288
952115288
1067115288
1167365288
1267605288
1367615288
1467615288
1570455288
1674625288
1777975288
Stop Event
node limit
Counts
176 → 143
Calls
Call 1
Inputs
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x)))
(+.f64 (*.f64 2 x) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 2 x) (*.f64 8 (-.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(*.f64 8 (-.f64 y x))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
8
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 -12 z))
(*.f64 -12 z)
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 -12 z))
(*.f64 -12 z)
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 -12 z))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x)) (*.f64 12 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x)) (*.f64 12 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x)) (*.f64 12 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 8 (-.f64 y x)) x)
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 -12 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 -12 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 -12 (*.f64 z (-.f64 y x))) x))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(-.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 0)
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1)
(*.f64 1 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))
(*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2))
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))))
(*.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))) (*.f64 x 3)) 1/2)
(*.f64 4 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4) 1/4)
(*.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))) (*.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4) 4)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) 2)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1)
(/.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))) (*.f64 x 3)) 2)
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4)))) 32)
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 0)
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 0)
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 2)
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48))))) 32)
(+.f64 (*.f64 (-.f64 2/3 z) 12) 0)
(+.f64 0 (*.f64 (-.f64 2/3 z) 12))
(+.f64 (*.f64 (-.f64 2/3 z) 6) (*.f64 (-.f64 2/3 z) 6))
(-.f64 (*.f64 (-.f64 2/3 z) 12) 0)
(/.f64 (*.f64 (-.f64 2/3 z) 12) 1)
(/.f64 (*.f64 (-.f64 2/3 z) 24) 2)
(/.f64 (*.f64 (-.f64 2/3 z) 48) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 48)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 48))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 48))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 48)))) 32)
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 0)
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1)
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1/2))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4) 4)
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4)))) 32)
Outputs
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x)
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x))
(*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) (*.f64 x -1))
(*.f64 (+.f64 (*.f64 12 (-.f64 2/3 z)) -2) (neg.f64 x))
(*.f64 x (-.f64 2 (*.f64 12 (-.f64 2/3 z))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) (*.f64 x -1)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 12 (-.f64 2/3 z)) -2) (neg.f64 x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 2 (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) (*.f64 x -1)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 12 (-.f64 2/3 z)) -2) (neg.f64 x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 2 (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) (*.f64 x -1)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 12 (-.f64 2/3 z)) -2) (neg.f64 x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 2 (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 2 x) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 2 (*.f64 (-.f64 2/3 z) -12)) x))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 2 x) (*.f64 8 (-.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -12))
(*.f64 (-.f64 y x) (*.f64 z -12))
(*.f64 z (*.f64 -12 (-.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -12))
(*.f64 (-.f64 y x) (*.f64 z -12))
(*.f64 z (*.f64 -12 (-.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 (*.f64 2 x) (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 x -12))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 x -12))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 x -12))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 -12 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y)))
(*.f64 8 (-.f64 y x))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 z (*.f64 (-.f64 y x) -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12)))
(*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 z (*.f64 (-.f64 y x) -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12)))
(*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 z (*.f64 (-.f64 y x) -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12)))
(*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12)))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -12))
(*.f64 (-.f64 y x) (*.f64 z -12))
(*.f64 z (*.f64 -12 (-.f64 y x)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 z (*.f64 (-.f64 y x) -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12)))
(*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 z (*.f64 (-.f64 y x) -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12)))
(*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 z (*.f64 (-.f64 y x) -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12)))
(*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12)))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -12))
(*.f64 (-.f64 y x) (*.f64 z -12))
(*.f64 z (*.f64 -12 (-.f64 y x)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 z (*.f64 (-.f64 y x) -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12)))
(*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 z (*.f64 (-.f64 y x) -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12)))
(*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 -12 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 z (*.f64 (-.f64 y x) -12)))
(+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12)))
(*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12)))
8
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 z -12))
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 z -12))
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 z -12))
(*.f64 -12 z)
(*.f64 z -12)
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 z -12))
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 z -12))
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 z -12))
(*.f64 -12 z)
(*.f64 z -12)
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 z -12))
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 z -12))
(+.f64 8 (*.f64 -12 z))
(+.f64 8 (*.f64 z -12))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) -12) 1)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) -12) 1)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) -12) 1)))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) -12) 1))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) -12) 1)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) -12) 1)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) -12) 1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 12 (-.f64 2/3 z)) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 12 (-.f64 2/3 z))) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 12 (-.f64 2/3 z)))))
(*.f64 x (-.f64 1 (*.f64 12 (-.f64 2/3 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x)) (*.f64 12 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 12 (-.f64 2/3 z)) -1) (*.f64 x -1)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 -1 (*.f64 12 (-.f64 2/3 z))) (neg.f64 x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 12 (-.f64 2/3 z))))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 1 (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x)) (*.f64 12 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 12 (-.f64 2/3 z)) -1) (*.f64 x -1)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 -1 (*.f64 12 (-.f64 2/3 z))) (neg.f64 x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 12 (-.f64 2/3 z))))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 1 (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x)) (*.f64 12 (*.f64 y (-.f64 2/3 z))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 12 (-.f64 2/3 z)) -1) (*.f64 x -1)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 -1 (*.f64 12 (-.f64 2/3 z))) (neg.f64 x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 12 (-.f64 2/3 z))))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 1 (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12)))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(*.f64 12 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 x -12))))
(+.f64 (*.f64 12 (*.f64 y (-.f64 2/3 z))) (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x))))
(+.f64 x (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -12 x) (*.f64 12 y))))
(+.f64 (*.f64 8 (-.f64 y x)) x)
(+.f64 x (*.f64 8 (-.f64 y x)))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 -12 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 -12 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 (*.f64 -12 (*.f64 z (-.f64 y x))) x))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -12))
(*.f64 (-.f64 y x) (*.f64 z -12))
(*.f64 z (*.f64 -12 (-.f64 y x)))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(*.f64 -12 (*.f64 z (-.f64 y x)))
(*.f64 z (*.f64 (-.f64 y x) -12))
(*.f64 (-.f64 y x) (*.f64 z -12))
(*.f64 z (*.f64 -12 (-.f64 y x)))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x (*.f64 -12 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 z (*.f64 (-.f64 y x) -12)) (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 z -12))))
(+.f64 x (*.f64 (-.f64 y x) (+.f64 8 (*.f64 z -12))))
(-.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 0)
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1)
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(*.f64 1 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2))
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))))
(*.f64 2 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
(*.f64 2 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 6))))
(*.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))) (*.f64 x 3)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))) (*.f64 x 3)))
(*.f64 1/2 (+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3))))
(*.f64 4 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4) 1/4)
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(*.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))) (*.f64 x 3)))
(*.f64 1/2 (+.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))) (*.f64 x 3)))
(*.f64 1/2 (+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3))))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1/2) 2)
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4) 4)
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6))) 2)
(*.f64 2 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
(*.f64 2 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 (-.f64 y x) 6))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 1)
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(/.f64 (+.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))) (*.f64 x 3)) 2)
(/.f64 (+.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))) (*.f64 x 3)) 2)
(/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3))) 2)
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4) 4)
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4)) 8)
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))) 16)
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))) 4)))) 32)
(+.f64 x (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))))
(+.f64 (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))) (+.f64 x x))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 0)
(*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))
(*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 6)))
(*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 0)
(*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) 1)
(*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 2)
(*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)) 4)
(*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48))) 8)
(*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)))) 16)
(*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48))))) 32)
(*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x)))
(*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z)))
(+.f64 (*.f64 (-.f64 2/3 z) 12) 0)
(*.f64 12 (-.f64 2/3 z))
(+.f64 0 (*.f64 (-.f64 2/3 z) 12))
(*.f64 12 (-.f64 2/3 z))
(+.f64 (*.f64 (-.f64 2/3 z) 6) (*.f64 (-.f64 2/3 z) 6))
(*.f64 12 (-.f64 2/3 z))
(-.f64 (*.f64 (-.f64 2/3 z) 12) 0)
(*.f64 12 (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) 12) 1)
(*.f64 12 (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) 24) 2)
(*.f64 12 (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) 48) 4)
(*.f64 12 (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 48)) 8)
(*.f64 12 (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 48))) 16)
(*.f64 12 (-.f64 2/3 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 48))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 48)))) 32)
(*.f64 12 (-.f64 2/3 z))
(-.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 0)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(*.f64 1 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1/2))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))) 1/2)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4) 1/4)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(*.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1/2) 2)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4) 4)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(/.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 1)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))) 2)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(/.f64 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4) 4)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4)) 8)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))) 16)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12))) 4)))) 32)
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 12 (-.f64 y x))))
(+.f64 x (*.f64 12 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 x (*.f64 (-.f64 y x) (*.f64 12 (-.f64 2/3 z))))

eval124.0ms (0.4%)

Compiler

Compiled 6577 to 4540 computations (31% saved)

prune93.0ms (0.3%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New45715472
Fresh628
Picked101
Done224
Total46619485
Error
0.0b
Counts
485 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3))) 2) 2)
20.9b
(/.f64 (+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) x)) 2)
32.5b
(/.f64 (+.f64 x (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x)) 2)
42.8b
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)
0.3b
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
53.8b
(+.f64 (*.f64 z (*.f64 x 6)) x)
53.8b
(+.f64 (*.f64 x (*.f64 z 6)) x)
20.8b
(+.f64 (*.f64 4 y) (*.f64 x -3))
20.9b
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
32.5b
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
32.1b
(+.f64 x (+.f64 (*.f64 (-.f64 2/3 z) y) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (+.f64 y y)))))
32.0b
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
51.9b
(+.f64 x (*.f64 (*.f64 y z) -6))
51.9b
(+.f64 x (*.f64 y (*.f64 z -6)))
42.9b
(+.f64 x (*.f64 y 4))
32.0b
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
32.3b
(*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x))
41.8b
(*.f64 x -3)
42.4b
(*.f64 4 y)
Compiler

Compiled 454 to 340 computations (25.1% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 97 to 62 computations (36.1% saved)

series5.0ms (0%)

Counts
4 → 120
Calls

30 calls:

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

rewrite258.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1814×bool.json-1
1814×bool.json-2
1194×rational.json-simplify-2
1132×bool.json-3
1092×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015118
1149112
2382112
3822112
41778112
53885112
67071112
Stop Event
node limit
Counts
4 → 54
Calls
Call 1
Inputs
(+.f64 x (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)))
(*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3))
(*.f64 (-.f64 2/3 z) 24)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) 24) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 2/3 z) 24))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) 12) (*.f64 (-.f64 2/3 z) 12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2/3 z) 24) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 24) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 48) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) 96) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 96)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 96))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 96))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 96)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 2/3 z) 24)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 2/3 z) 24) (*.f64 (-.f64 2/3 z) 24))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 2/3 z) 24) (*.f64 (-.f64 2/3 z) 24))))))

simplify2.3s (6.7%)

Algorithm
egg-herbie
Rules
3472×rational.json-simplify-35
3208×rational.json-simplify-2
1954×rational.json-simplify-53
1164×rational.json-simplify-1
770×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01586408
13376392
27815546
316805546
431935514
539805514
643065514
745105514
846735514
948165514
1056185514
1157395514
1257475514
1357475514
1460655514
1562995514
1664365514
1765705514
1869795514
1971375514
2073075514
2175705514
Stop Event
node limit
Counts
174 → 144
Calls
Call 1
Inputs
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x)
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) x))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (+.f64 (*.f64 16 (-.f64 y x)) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (+.f64 (*.f64 16 (-.f64 y x)) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (+.f64 (*.f64 16 (-.f64 y x)) x)))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(*.f64 -24 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(*.f64 -24 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(*.f64 -24 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(*.f64 16 (-.f64 y x))
(+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x)))
(+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x)))
(+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x)))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(+.f64 (*.f64 3 x) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x)
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) x)))
(+.f64 (*.f64 3 x) (*.f64 16 (-.f64 y x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x))))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
16
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 -24 z))
(*.f64 -24 z)
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 -24 z))
(*.f64 -24 z)
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 -24 z))
(-.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 0)
(*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1)
(*.f64 1 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4) 4)
(/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4)))) 32)
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 0)
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 0)
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 1)
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)) 2)
(/.f64 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96)))) 32)
(-.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 0)
(*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1)
(*.f64 1 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4) 4)
(/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4)))) 32)
(+.f64 (*.f64 (-.f64 2/3 z) 24) 0)
(+.f64 0 (*.f64 (-.f64 2/3 z) 24))
(+.f64 (*.f64 (-.f64 2/3 z) 12) (*.f64 (-.f64 2/3 z) 12))
(-.f64 (*.f64 (-.f64 2/3 z) 24) 0)
(/.f64 (*.f64 (-.f64 2/3 z) 24) 1)
(/.f64 (*.f64 (-.f64 2/3 z) 48) 2)
(/.f64 (*.f64 (-.f64 2/3 z) 96) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 96)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 96))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 96))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 96)))) 32)
Outputs
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 24 (-.f64 2/3 z)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x)
(*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x)
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 4 (*.f64 (-.f64 2/3 z) -24)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) x))
(*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) (*.f64 x -1))
(*.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -4) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -4)))
(*.f64 x (-.f64 4 (*.f64 24 (-.f64 2/3 z))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) (*.f64 x -1)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -4) (neg.f64 x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (neg.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -4))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 4 (*.f64 24 (-.f64 2/3 z)))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) (*.f64 x -1)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -4) (neg.f64 x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (neg.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -4))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 4 (*.f64 24 (-.f64 2/3 z)))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 4) (*.f64 x -1)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -4) (neg.f64 x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (neg.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -4))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 4 (*.f64 24 (-.f64 2/3 z)))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 x (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 x (*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) -24) 3)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (+.f64 x (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))))
(+.f64 x (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (+.f64 x (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))))
(+.f64 x (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (+.f64 x (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))))
(+.f64 x (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))) (+.f64 x (*.f64 x 3)))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 24 (-.f64 2/3 z)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (+.f64 x (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))))
(+.f64 x (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (+.f64 x (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))))
(+.f64 x (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (+.f64 x (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))))
(+.f64 x (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))) (+.f64 x (*.f64 x 3)))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 24 (-.f64 2/3 z)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (+.f64 x (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))))
(+.f64 x (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (+.f64 x (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))))
(+.f64 x (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 -24 (*.f64 (-.f64 2/3 z) x)) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 x -24)) (+.f64 x (*.f64 x 3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (+.f64 x (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))))
(+.f64 x (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))))
(+.f64 (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) x))
(+.f64 (*.f64 16 (-.f64 y x)) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 x (*.f64 16 (-.f64 y x))))
(+.f64 x (+.f64 (*.f64 x 3) (*.f64 16 (-.f64 y x))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (+.f64 (*.f64 16 (-.f64 y x)) x)))
(+.f64 (*.f64 x 3) (+.f64 (+.f64 x (*.f64 16 (-.f64 y x))) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (+.f64 x (*.f64 x 3)) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (+.f64 (*.f64 16 (-.f64 y x)) x)))
(+.f64 (*.f64 x 3) (+.f64 (+.f64 x (*.f64 16 (-.f64 y x))) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (+.f64 x (*.f64 x 3)) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (+.f64 (*.f64 16 (-.f64 y x)) x)))
(+.f64 (*.f64 x 3) (+.f64 (+.f64 x (*.f64 16 (-.f64 y x))) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (+.f64 x (*.f64 x 3)) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))) (+.f64 x (*.f64 x 3)))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z -24))
(*.f64 z (*.f64 -24 (-.f64 y x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(+.f64 (*.f64 x 3) (+.f64 (+.f64 x (*.f64 16 (-.f64 y x))) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (+.f64 x (*.f64 x 3)) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(+.f64 (*.f64 x 3) (+.f64 (+.f64 x (*.f64 16 (-.f64 y x))) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (+.f64 x (*.f64 x 3)) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(+.f64 (*.f64 x 3) (+.f64 (+.f64 x (*.f64 16 (-.f64 y x))) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (+.f64 x (*.f64 x 3)) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))) (+.f64 x (*.f64 x 3)))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z -24))
(*.f64 z (*.f64 -24 (-.f64 y x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(+.f64 (*.f64 x 3) (+.f64 (+.f64 x (*.f64 16 (-.f64 y x))) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (+.f64 x (*.f64 x 3)) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(+.f64 (*.f64 x 3) (+.f64 (+.f64 x (*.f64 16 (-.f64 y x))) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (+.f64 x (*.f64 x 3)) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))) (+.f64 x (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) x)))
(+.f64 (*.f64 x 3) (+.f64 (+.f64 x (*.f64 16 (-.f64 y x))) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (+.f64 x (*.f64 x 3)) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))) (+.f64 x (*.f64 x 3)))
(*.f64 -24 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 x -24))
(*.f64 (*.f64 (-.f64 2/3 z) -24) x)
(*.f64 (-.f64 2/3 z) (*.f64 -24 x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 24 (-.f64 2/3 z)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 24 (-.f64 2/3 z)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 24 (-.f64 2/3 z)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(*.f64 -24 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 x -24))
(*.f64 (*.f64 (-.f64 2/3 z) -24) x)
(*.f64 (-.f64 2/3 z) (*.f64 -24 x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(*.f64 -24 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 x -24))
(*.f64 (*.f64 (-.f64 2/3 z) -24) x)
(*.f64 (-.f64 2/3 z) (*.f64 -24 x))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y)))
(*.f64 16 (-.f64 y x))
(+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24)))
(+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24)))
(+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24)))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z -24))
(*.f64 z (*.f64 -24 (-.f64 y x)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24)))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z -24))
(*.f64 z (*.f64 -24 (-.f64 y x)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24)))
(+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x))))
(*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24)))
(+.f64 (*.f64 3 x) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) -24) 3))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 3 x) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 24 (-.f64 2/3 z)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 24 (-.f64 2/3 z)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(*.f64 24 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (*.f64 24 (-.f64 2/3 z)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24)))
(+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x)))
(*.f64 x (+.f64 (*.f64 (-.f64 2/3 z) -24) 3))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 3 (*.f64 -24 (-.f64 2/3 z))) x))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 x -24))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (+.f64 (*.f64 x 3) (*.f64 -24 (*.f64 (-.f64 2/3 z) x))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (+.f64 (*.f64 -24 x) (*.f64 24 y))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) x))
(*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) (*.f64 x -1))
(*.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -3) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -3)))
(*.f64 x (-.f64 3 (*.f64 24 (-.f64 2/3 z))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) (*.f64 x -1)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -3) (neg.f64 x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (neg.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 3 (*.f64 24 (-.f64 2/3 z)))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) (*.f64 x -1)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -3) (neg.f64 x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (neg.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 3 (*.f64 24 (-.f64 2/3 z)))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 -1 (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) x)))
(+.f64 (*.f64 y (*.f64 24 (-.f64 2/3 z))) (*.f64 (-.f64 (*.f64 24 (-.f64 2/3 z)) 3) (*.f64 x -1)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -3) (neg.f64 x)))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (neg.f64 (+.f64 (*.f64 24 (-.f64 2/3 z)) -3))))
(+.f64 (*.f64 24 (*.f64 y (-.f64 2/3 z))) (*.f64 x (-.f64 3 (*.f64 24 (-.f64 2/3 z)))))
(+.f64 (*.f64 3 x) (*.f64 16 (-.f64 y x)))
(+.f64 (*.f64 x 3) (*.f64 16 (-.f64 y x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x))))
(+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x))))
(+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 16 (-.f64 y x))))
(+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z -24))
(*.f64 z (*.f64 -24 (-.f64 y x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(*.f64 -24 (*.f64 z (-.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 z -24))
(*.f64 z (*.f64 -24 (-.f64 y x)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 16 (-.f64 y x)) (+.f64 (*.f64 -24 (*.f64 z (-.f64 y x))) (*.f64 x 3)))
(+.f64 (*.f64 x 3) (+.f64 (*.f64 16 (-.f64 y x)) (*.f64 -24 (*.f64 z (-.f64 y x)))))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 y x) (+.f64 16 (*.f64 z -24))))
16
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 z -24))
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 z -24))
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 z -24))
(*.f64 -24 z)
(*.f64 z -24)
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 z -24))
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 z -24))
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 z -24))
(*.f64 -24 z)
(*.f64 z -24)
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 z -24))
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 z -24))
(+.f64 16 (*.f64 -24 z))
(+.f64 16 (*.f64 z -24))
(-.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 0)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(*.f64 1 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1/2))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 2) 1/2)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(*.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4) 1/4)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 2))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1/2) 2)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4) 4)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 1)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 2) 2)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4) 4)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4)) 8)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))) 16)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 4)) 4)))) 32)
(+.f64 (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))) (*.f64 4 x))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 0)
(*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))
(*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(+.f64 0 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)))
(*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))
(*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)) (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 12)))
(*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))
(*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(-.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 0)
(*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))
(*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) 1)
(*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))
(*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 48)) 2)
(*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))
(*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(/.f64 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96) 4)
(*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))
(*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96)) 8)
(*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))
(*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96))) 16)
(*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))
(*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 y x) (-.f64 2/3 z)) 96)))) 32)
(*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x)))
(*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x)))
(-.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 0)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(*.f64 1 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1/2))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 2) 1/2)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4) 1/4)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 2))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1/2) 2)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4) 4)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(/.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 1)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 2) 2)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4) 4)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4)) 8)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))) 16)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 y x) (*.f64 (-.f64 2/3 z) 24)) (*.f64 x 3)) 4)))) 32)
(+.f64 (*.f64 x 3) (*.f64 (-.f64 2/3 z) (*.f64 24 (-.f64 y x))))
(+.f64 (*.f64 x 3) (*.f64 24 (*.f64 (-.f64 2/3 z) (-.f64 y x))))
(+.f64 (*.f64 (-.f64 2/3 z) 24) 0)
(*.f64 24 (-.f64 2/3 z))
(+.f64 0 (*.f64 (-.f64 2/3 z) 24))
(*.f64 24 (-.f64 2/3 z))
(+.f64 (*.f64 (-.f64 2/3 z) 12) (*.f64 (-.f64 2/3 z) 12))
(*.f64 24 (-.f64 2/3 z))
(-.f64 (*.f64 (-.f64 2/3 z) 24) 0)
(*.f64 24 (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) 24) 1)
(*.f64 24 (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) 48) 2)
(*.f64 24 (-.f64 2/3 z))
(/.f64 (*.f64 (-.f64 2/3 z) 96) 4)
(*.f64 24 (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) 96)) 8)
(*.f64 24 (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 96))) 16)
(*.f64 24 (-.f64 2/3 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 96))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) 96)))) 32)
(*.f64 24 (-.f64 2/3 z))

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1348×rational.json-simplify-35
1314×bool.json-1
1314×bool.json-2
1270×rational.json-1
1270×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
18932
223632
350632
4106732
5238132
6495032
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f64 (*.f64 y z) -6)
(+.f64 x (*.f64 (*.f64 y z) -6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 y -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) -3) (*.f64 (*.f64 y z) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 y -6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y -6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y -12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) -24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (*.f64 y -6)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (*.f64 y -6))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (*.f64 y -6)) (*.f64 z (*.f64 y -6)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (*.f64 y -6)) (*.f64 z (*.f64 y -6)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (*.f64 y -6)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (*.f64 y z) -3) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y -12)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 y -12)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 y -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y -12)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 z (*.f64 y -6)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 z (*.f64 y -6)) x) (+.f64 (*.f64 z (*.f64 y -6)) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 z (*.f64 y -6)) x) (+.f64 (*.f64 z (*.f64 y -6)) x))))))

simplify731.0ms (2.1%)

Algorithm
egg-herbie
Rules
4622×rational.json-simplify-51
2602×rational.json-simplify-35
1242×rational.json-simplify-2
750×rational.json-simplify-1
438×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0771429
11641429
23991429
312391429
425561429
533101429
635471429
737071429
838421429
939751429
1041051429
1143311429
1243351429
1343391429
1443391429
1544681429
1645971429
Stop Event
node limit
Counts
91 → 37
Calls
Call 1
Inputs
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
x
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
x
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
x
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
x
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 (*.f64 z (*.f64 y -6)) 0)
(+.f64 0 (*.f64 z (*.f64 y -6)))
(+.f64 (*.f64 (*.f64 y z) -3) (*.f64 (*.f64 y z) -3))
(-.f64 (*.f64 z (*.f64 y -6)) 0)
(/.f64 (*.f64 z (*.f64 y -6)) 1)
(/.f64 (*.f64 z (*.f64 y -12)) 2)
(/.f64 (*.f64 (*.f64 y z) -24) 4)
(/.f64 (*.f64 (*.f64 z (*.f64 y -6)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8)))) 64)
(-.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 0)
(*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1)
(*.f64 1 (+.f64 (*.f64 z (*.f64 y -6)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1/2))
(*.f64 2 (+.f64 (*.f64 (*.f64 y z) -3) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y -12)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 y -12)))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 y -12))))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4) 4)
(/.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y -12)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8)))) 64)
Outputs
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
x
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
x
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
x
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
x
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 y -6)) 0)
(*.f64 -6 (*.f64 y z))
(+.f64 0 (*.f64 z (*.f64 y -6)))
(*.f64 -6 (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) -3) (*.f64 (*.f64 y z) -3))
(*.f64 -6 (*.f64 y z))
(-.f64 (*.f64 z (*.f64 y -6)) 0)
(*.f64 -6 (*.f64 y z))
(/.f64 (*.f64 z (*.f64 y -6)) 1)
(*.f64 -6 (*.f64 y z))
(/.f64 (*.f64 z (*.f64 y -12)) 2)
(*.f64 -6 (*.f64 y z))
(/.f64 (*.f64 (*.f64 y z) -24) 4)
(*.f64 -6 (*.f64 y z))
(/.f64 (*.f64 (*.f64 z (*.f64 y -6)) 8) 8)
(*.f64 -6 (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8)) 16)
(*.f64 -6 (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8))) 32)
(*.f64 -6 (*.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (*.f64 y -6)) 8)))) 64)
(*.f64 -6 (*.f64 y z))
(-.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 0)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 1 (+.f64 (*.f64 z (*.f64 y -6)) x))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1/2))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 2 (+.f64 (*.f64 (*.f64 y z) -3) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 y (*.f64 z -3)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z -3))))
(*.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y -12)))) 1/2)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4) 1/4)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 z (*.f64 y -12)))))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 z (*.f64 y -12))))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1/2) 2)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4))
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4) 4)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 1)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(/.f64 (+.f64 x (+.f64 x (*.f64 z (*.f64 y -12)))) 2)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 4) 4)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(/.f64 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8) 8)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8)) 16)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8))) 32)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (*.f64 y -6)) x) 8)))) 64)
(+.f64 (*.f64 -6 (*.f64 y z)) x)
(+.f64 x (*.f64 -6 (*.f64 y z)))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 17 computations (32% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite103.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1550×bool.json-1
1550×bool.json-2
1484×rational.json-1
1484×rational.json-2
1484×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
111136
228936
360036
4129636
5295236
6606936
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x))
(+.f64 (*.f64 -6 z) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.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) (neg.f64 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) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (*.f64 x -2)) 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) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8)) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -6 z) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -6 z) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -6 z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 (+.f64 3 (*.f64 z -12))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -6 z) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 3 (+.f64 3 (*.f64 z -12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 -6 z) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -6 z) 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -6 z) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 3 (+.f64 3 (*.f64 z -12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -6 z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -6 z) 3) (+.f64 (*.f64 -6 z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -6 z) 3) (+.f64 (*.f64 -6 z) 3))))))

simplify969.0ms (2.8%)

Algorithm
egg-herbie
Rules
5042×rational.json-simplify-41
3816×rational.json-simplify-35
2242×rational.json-simplify-2
842×rational.json-simplify-43
744×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0851209
11731209
25421155
318731155
439381155
545291155
648541155
751161155
851621155
952121155
1057641155
1157921155
1258291155
1360771155
1463281155
1565701155
1668041155
1770381155
1872721155
1972721155
Stop Event
node limit
Counts
67 → 48
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 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
3
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 -6 z))
(*.f64 -6 z)
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 -6 z))
(*.f64 -6 z)
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 -6 z))
(+.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)))
(+.f64 -1 (-.f64 1 (*.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) (neg.f64 x)) 0)
(-.f64 0 (*.f64 (+.f64 (*.f64 -6 z) 3) x))
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (*.f64 x -2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (*.f64 x -4)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) x) -1)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8)) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8))) 32)
(neg.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) x))
(-.f64 (+.f64 (*.f64 -6 z) 3) 0)
(*.f64 (+.f64 (*.f64 -6 z) 3) 1)
(*.f64 1 (+.f64 (*.f64 -6 z) 3))
(*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 1/2))
(*.f64 (+.f64 3 (+.f64 3 (*.f64 z -12))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 -6 z) 3) 4))
(*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 4) 1/4)
(*.f64 1/2 (+.f64 3 (+.f64 3 (*.f64 z -12))))
(*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -6 z) 3) 4))
(*.f64 (/.f64 (+.f64 (*.f64 -6 z) 3) 4) 4)
(/.f64 (+.f64 (*.f64 -6 z) 3) 1)
(/.f64 (+.f64 3 (+.f64 3 (*.f64 z -12))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 8))) 32)
Outputs
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(+.f64 (*.f64 -3 x) (*.f64 x (*.f64 z 6)))
(*.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 (*.f64 -3 x) (*.f64 x (*.f64 z 6)))
(*.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 (*.f64 -3 x) (*.f64 x (*.f64 z 6)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 x z))
(*.f64 x (*.f64 z 6))
(*.f64 x (*.f64 6 z))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(+.f64 (*.f64 -3 x) (*.f64 x (*.f64 z 6)))
(*.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 (*.f64 -3 x) (*.f64 x (*.f64 z 6)))
(*.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 (*.f64 -3 x) (*.f64 x (*.f64 z 6)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(*.f64 6 (*.f64 z x))
(*.f64 6 (*.f64 x z))
(*.f64 x (*.f64 z 6))
(*.f64 x (*.f64 6 z))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 x z)))
(+.f64 (*.f64 -3 x) (*.f64 x (*.f64 z 6)))
(*.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 (*.f64 -3 x) (*.f64 x (*.f64 z 6)))
(*.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 (*.f64 -3 x) (*.f64 x (*.f64 z 6)))
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(*.f64 -1 (*.f64 (+.f64 3 (*.f64 -6 z)) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
3
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 z -6))
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 z -6))
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 z -6))
(*.f64 -6 z)
(*.f64 z -6)
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 z -6))
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 z -6))
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 z -6))
(*.f64 -6 z)
(*.f64 z -6)
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 z -6))
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 z -6))
(+.f64 3 (*.f64 -6 z))
(+.f64 3 (*.f64 z -6))
(+.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 0)
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(+.f64 0 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 (*.f64 -6 z) 3) x)))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(+.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (*.f64 x -1/2)) (*.f64 (+.f64 (*.f64 -6 z) 3) (*.f64 x -1/2)))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(-.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 0)
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(-.f64 0 (*.f64 (+.f64 (*.f64 -6 z) 3) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 1)
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (*.f64 x -2)) 2)
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (*.f64 x -4)) 4)
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) x) -1)
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8) 8)
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8)) 16)
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8)) (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) (neg.f64 x)) 8))) 32)
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(neg.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) x))
(*.f64 (+.f64 3 (*.f64 z -6)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 3 (*.f64 z -6))))
(-.f64 (+.f64 (*.f64 -6 z) 3) 0)
(+.f64 3 (*.f64 z -6))
(*.f64 (+.f64 (*.f64 -6 z) 3) 1)
(+.f64 3 (*.f64 z -6))
(*.f64 1 (+.f64 (*.f64 -6 z) 3))
(+.f64 3 (*.f64 z -6))
(*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 1/2))
(+.f64 3 (*.f64 z -6))
(*.f64 (+.f64 3 (+.f64 3 (*.f64 z -12))) 1/2)
(+.f64 3 (*.f64 z -6))
(*.f64 4 (/.f64 (+.f64 (*.f64 -6 z) 3) 4))
(+.f64 3 (*.f64 z -6))
(*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 4) 1/4)
(+.f64 3 (*.f64 z -6))
(*.f64 1/2 (+.f64 3 (+.f64 3 (*.f64 z -12))))
(+.f64 3 (*.f64 z -6))
(*.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 1/2) 2)
(+.f64 3 (*.f64 z -6))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -6 z) 3) 4))
(+.f64 3 (*.f64 z -6))
(*.f64 (/.f64 (+.f64 (*.f64 -6 z) 3) 4) 4)
(+.f64 3 (*.f64 z -6))
(/.f64 (+.f64 (*.f64 -6 z) 3) 1)
(+.f64 3 (*.f64 z -6))
(/.f64 (+.f64 3 (+.f64 3 (*.f64 z -12))) 2)
(+.f64 3 (*.f64 z -6))
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 4) 4)
(+.f64 3 (*.f64 z -6))
(/.f64 (*.f64 (+.f64 (*.f64 -6 z) 3) 8) 8)
(+.f64 3 (*.f64 z -6))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 8)) 16)
(+.f64 3 (*.f64 z -6))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 -6 z) 3) 8))) 32)
(+.f64 3 (*.f64 z -6))

localize14.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 42 to 21 computations (50% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1608×bool.json-1
1608×bool.json-2
1554×rational.json-1
1554×rational.json-2
1554×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0944
19144
224544
351444
4111244
5258844
6574644
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(+.f64 x (+.f64 (*.f64 8 (-.f64 y x)) x))
(+.f64 (*.f64 8 (-.f64 y x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (-.f64 y x) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) 16) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8)) (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 8 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 16))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (*.f64 (-.f64 y x) 2) (/.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 16))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 8 (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 8 (-.f64 y x))) (+.f64 x (*.f64 8 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 8 (-.f64 y x))) (+.f64 x (*.f64 8 (-.f64 y x))))))))

simplify608.0ms (1.7%)

Algorithm
egg-herbie
Rules
3614×rational.json-simplify-51
2660×rational.json-simplify-35
1740×rational.json-simplify-49
1154×rational.json-simplify-1
784×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01041812
11991812
24111812
311561812
423191812
528641812
629761812
730571812
831181812
931761812
1032321812
1132881812
1233441812
1334001812
1434561812
1535121812
1635681812
1736241812
1836801812
1948181812
2074041812
2175101812
2275151812
2375181812
2475241812
2575291812
2675831812
2776681812
2877831812
Stop Event
node limit
Counts
90 → 62
Calls
Call 1
Inputs
(*.f64 8 y)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(*.f64 -6 x)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(*.f64 -6 x)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 -8 x) (*.f64 2 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 -8 x) x)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(*.f64 8 y)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(*.f64 -7 x)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(*.f64 -7 x)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(-.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 0)
(*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 1)
(*.f64 1 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))))
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(*.f64 2 (+.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2)))
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2))
(*.f64 4 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 4) 1/4)
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))))
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (-.f64 y x) 16)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) 16) (*.f64 x 4)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2)
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2) 4)
(/.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 1)
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 2)
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 4) 4)
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8)) (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8))) 32)
(-.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 0)
(*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1)
(*.f64 1 (+.f64 x (*.f64 8 (-.f64 y x))))
(*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) 4)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 16))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4))
(*.f64 4 (+.f64 (*.f64 (-.f64 y x) 2) (/.f64 x 4)))
(*.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 16))))
(*.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4) 4)
(/.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 16))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4) 4)
(/.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8))) 32)
Outputs
(*.f64 8 y)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(*.f64 -6 x)
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -6 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (*.f64 2 x))
(*.f64 -6 x)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 8 y)))
(+.f64 (*.f64 8 y) (*.f64 -6 x))
(+.f64 (*.f64 -8 x) x)
(+.f64 x (*.f64 x -8))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(*.f64 8 y)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 8 y) x))
(+.f64 (*.f64 8 y) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 8 y) x))
(*.f64 8 y)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(*.f64 -7 x)
(*.f64 x -7)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(*.f64 -7 x)
(*.f64 x -7)
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(+.f64 (*.f64 -7 x) (*.f64 8 y))
(+.f64 (*.f64 8 y) (*.f64 x -7))
(-.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 0)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 1)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 1 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 2 (+.f64 x (*.f64 (-.f64 y x) 4)))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 2 (+.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2) (*.f64 x 1/2)))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2)))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 1/2)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 4 (/.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 4 (+.f64 (*.f64 (-.f64 y x) 2) (*.f64 x 1/2)))
(*.f64 4 (+.f64 (*.f64 x 1/2) (*.f64 2 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 4) 1/4)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 1/2 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (-.f64 y x) 16)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) 16) (*.f64 x 4)))
(*.f64 1/2 (+.f64 (*.f64 x 4) (*.f64 (-.f64 y x) 16)))
(*.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 4))
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(*.f64 (/.f64 (+.f64 x (*.f64 (-.f64 y x) 4)) 2) 4)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(/.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 1)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(/.f64 (*.f64 4 (+.f64 x (*.f64 (-.f64 y x) 4))) 2)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 4) 4)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(/.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8) 8)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8)) 16)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8)) (*.f64 2 (*.f64 (+.f64 x (+.f64 x (*.f64 8 (-.f64 y x)))) 8))) 32)
(+.f64 x (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 (*.f64 8 (-.f64 y x)) (+.f64 x x))
(-.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 0)
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1)
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 1 (+.f64 x (*.f64 8 (-.f64 y x))))
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2))
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) 4)))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) 4) (*.f64 x 1/2)))
(*.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 16))) 1/2)
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4))
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 4 (+.f64 (*.f64 (-.f64 y x) 2) (/.f64 x 4)))
(*.f64 4 (+.f64 (*.f64 2 (-.f64 y x)) (/.f64 x 4)))
(*.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4) 1/4)
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 16))))
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1/2) 2)
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4))
(+.f64 x (*.f64 8 (-.f64 y x)))
(*.f64 (/.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4) 4)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 1)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (+.f64 x (+.f64 x (*.f64 (-.f64 y x) 16))) 2)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 4) 4)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8) 8)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8)) 16)
(+.f64 x (*.f64 8 (-.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8)) (*.f64 2 (*.f64 (+.f64 x (*.f64 8 (-.f64 y x))) 8))) 32)
(+.f64 x (*.f64 8 (-.f64 y x)))

eval88.0ms (0.3%)

Compiler

Compiled 4715 to 3395 computations (28% saved)

prune125.0ms (0.4%)

Pruning

21 alts after pruning (17 fresh and 4 done)

PrunedKeptTotal
New2856291
Fresh11112
Picked101
Done246
Total28921310
Error
0.0b
Counts
310 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
20.9b
(/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 y x) 16) (*.f64 x 3))) 2) 2)
32.5b
(/.f64 (+.f64 x (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x)) 2)
41.9b
(/.f64 (+.f64 x (*.f64 x -7)) 2)
42.8b
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)
0.3b
(+.f64 (*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
53.8b
(+.f64 (*.f64 z (*.f64 x 6)) x)
20.8b
(+.f64 (*.f64 4 y) (*.f64 x -3))
20.9b
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
32.5b
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
32.1b
(+.f64 x (+.f64 (*.f64 (-.f64 2/3 z) y) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (+.f64 y y)))))
32.0b
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
51.9b
(+.f64 x (*.f64 (*.f64 y z) -6))
51.9b
(+.f64 x (*.f64 y (*.f64 z -6)))
42.9b
(+.f64 x (*.f64 y 4))
32.0b
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
32.3b
(*.f64 x (+.f64 -3 (*.f64 6 z)))
53.5b
(*.f64 x (*.f64 z 6))
41.8b
(*.f64 x -3)
53.5b
(*.f64 6 (*.f64 z x))
42.4b
(*.f64 4 y)
62.3b
x
Compiler

Compiled 436 to 329 computations (24.5% saved)

localize625.0ms (1.8%)

Local error

Found 4 expressions with local error:

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

Compiled 63 to 47 computations (25.4% saved)

series3.0ms (0%)

Counts
4 → 48
Calls

21 calls:

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

rewrite102.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1718×bool.json-1
1718×bool.json-2
1658×rational.json-1
1100×rational.json-simplify-2
1034×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01570
115770
241370
380770
4161270
5359970
6678570
Stop Event
node limit
Counts
4 → 42
Calls
Call 1
Inputs
(*.f64 y (-.f64 2/3 z))
(*.f64 6 (*.f64 y (-.f64 2/3 z)))
(*.f64 (+.f64 1 (*.f64 -6 (-.f64 2/3 z))) x)
(*.f64 -6 (-.f64 2/3 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 2/3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 2/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 1/2)) (*.f64 y (*.f64 (-.f64 2/3 z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 2/3 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 2/3 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4)))) (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (-.f64 2/3 z)) (*.f64 y (-.f64 2/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (-.f64 2/3 z)) (*.f64 y (-.f64 2/3 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 (-.f64 2/3 z) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 2)) (*.f64 y (*.f64 (-.f64 2/3 z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 4)) (*.f64 y (*.f64 (-.f64 2/3 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 3)) (*.f64 y (*.f64 (-.f64 2/3 z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (-.f64 2/3 z)) 24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (*.f64 (-.f64 2/3 z) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (*.f64 (-.f64 2/3 z) 6)) (*.f64 y (*.f64 (-.f64 2/3 z) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (*.f64 (-.f64 2/3 z) 6)) (*.f64 y (*.f64 (-.f64 2/3 z) 6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 1/2)) (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 (*.f64 (+.f64 z -2/3) 12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 6 (+.f64 z -2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 6 (+.f64 z -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 2/3 z) -3) (*.f64 (-.f64 2/3 z) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 6 (+.f64 z -2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 6 (+.f64 z -2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z -2/3) 12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2/3 z) -24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) -24)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) -24))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) -24))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) -24)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 6 (+.f64 z -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 6 (+.f64 z -2/3)) (*.f64 6 (+.f64 z -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 6 (+.f64 z -2/3)) (*.f64 6 (+.f64 z -2/3)))))))

simplify430.0ms (1.2%)

Algorithm
egg-herbie
Rules
3648×rational.json-simplify-35
2294×rational.json-simplify-2
1350×rational.json-simplify-53
1152×rational.json-simplify-1
978×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01191734
12781514
25931460
314061460
431011460
540241460
645251460
748661460
851331460
953861460
1060341460
1160921460
1261771460
1362701460
1463691460
1566661460
1671751460
1775261460
1878821460
Stop Event
node limit
Counts
90 → 76
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 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 -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)))
-4
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 6 z) 4)
(*.f64 6 z)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 6 z) 4)
(*.f64 6 z)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 6 z) 4)
(+.f64 (*.f64 y (-.f64 2/3 z)) 0)
(+.f64 0 (*.f64 y (-.f64 2/3 z)))
(+.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 1/2)) (*.f64 y (*.f64 (-.f64 2/3 z) 1/2)))
(-.f64 (*.f64 y (-.f64 2/3 z)) 0)
(/.f64 (*.f64 y (-.f64 2/3 z)) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 2)) 2)
(/.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 4)) 4)
(/.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4)))) (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4))))) 32)
(+.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 6)) 0)
(+.f64 0 (*.f64 y (*.f64 (-.f64 2/3 z) 6)))
(+.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 2)) (*.f64 y (*.f64 (-.f64 2/3 z) 4)))
(+.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 4)) (*.f64 y (*.f64 (-.f64 2/3 z) 2)))
(+.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 3)) (*.f64 y (*.f64 (-.f64 2/3 z) 3)))
(-.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 6)) 0)
(/.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 6)) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 12)) 2)
(/.f64 (*.f64 (*.f64 y (-.f64 2/3 z)) 24) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24)))) 32)
(+.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) 0)
(+.f64 0 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 1/2)) (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 1/2)))
(-.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) 0)
(/.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) 1)
(/.f64 (*.f64 x (+.f64 2 (*.f64 (+.f64 z -2/3) 12))) 2)
(/.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4))))) 32)
(+.f64 (*.f64 6 (+.f64 z -2/3)) 0)
(+.f64 0 (*.f64 6 (+.f64 z -2/3)))
(+.f64 (*.f64 (-.f64 2/3 z) -3) (*.f64 (-.f64 2/3 z) -3))
(-.f64 (*.f64 6 (+.f64 z -2/3)) 0)
(/.f64 (*.f64 6 (+.f64 z -2/3)) 1)
(/.f64 (*.f64 (+.f64 z -2/3) 12) 2)
(/.f64 (*.f64 (-.f64 2/3 z) -24) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) -24)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) -24))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) -24))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) -24)))) 32)
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))
(neg.f64 (*.f64 y 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))
(neg.f64 (*.f64 y 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 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 z (*.f64 y -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 z (*.f64 y -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 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -3 (*.f64 z 6)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -3 (*.f64 z 6)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -3 (*.f64 z 6)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -3 (*.f64 z 6)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -3 (*.f64 z 6)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -3 (*.f64 z 6)))
(*.f64 6 (*.f64 z x))
(*.f64 z (*.f64 x 6))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -3 (*.f64 z 6)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -3 (*.f64 z 6)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 z (*.f64 x 6)))
(*.f64 x (+.f64 -3 (*.f64 z 6)))
-4
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 z 6) 4)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 z 6) 4)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 z 6) 4)
(*.f64 6 z)
(*.f64 z 6)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 z 6) 4)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 z 6) 4)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 z 6) 4)
(*.f64 6 z)
(*.f64 z 6)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 z 6) 4)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 z 6) 4)
(-.f64 (*.f64 6 z) 4)
(-.f64 (*.f64 z 6) 4)
(+.f64 (*.f64 y (-.f64 2/3 z)) 0)
(*.f64 y (-.f64 2/3 z))
(+.f64 0 (*.f64 y (-.f64 2/3 z)))
(*.f64 y (-.f64 2/3 z))
(+.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 1/2)) (*.f64 y (*.f64 (-.f64 2/3 z) 1/2)))
(*.f64 y (-.f64 2/3 z))
(-.f64 (*.f64 y (-.f64 2/3 z)) 0)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 y (-.f64 2/3 z)) 1)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 2)) 2)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 4)) 4)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4))) 8)
(*.f64 y (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4)))) 16)
(*.f64 y (-.f64 2/3 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4)))) (*.f64 2 (*.f64 2 (*.f64 y (*.f64 (-.f64 2/3 z) 4))))) 32)
(*.f64 y (-.f64 2/3 z))
(+.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 6)) 0)
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(+.f64 0 (*.f64 y (*.f64 (-.f64 2/3 z) 6)))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(+.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 2)) (*.f64 y (*.f64 (-.f64 2/3 z) 4)))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(+.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 4)) (*.f64 y (*.f64 (-.f64 2/3 z) 2)))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(+.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 3)) (*.f64 y (*.f64 (-.f64 2/3 z) 3)))
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(-.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 6)) 0)
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(/.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 6)) 1)
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(/.f64 (*.f64 y (*.f64 (-.f64 2/3 z) 12)) 2)
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(/.f64 (*.f64 (*.f64 y (-.f64 2/3 z)) 24) 4)
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24)) 8)
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24))) 16)
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (-.f64 2/3 z)) 24)))) 32)
(*.f64 y (*.f64 6 (-.f64 2/3 z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) 0)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(+.f64 0 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 1/2)) (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 1/2)))
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(-.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) 0)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) x) 1)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (*.f64 x (+.f64 2 (*.f64 (+.f64 z -2/3) 12))) 2)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4)) 4)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4))) 8)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4)))) 16)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 6 (+.f64 z -2/3))) (*.f64 x 4))))) 32)
(*.f64 x (+.f64 1 (*.f64 6 (+.f64 z -2/3))))
(+.f64 (*.f64 6 (+.f64 z -2/3)) 0)
(*.f64 6 (+.f64 z -2/3))
(+.f64 0 (*.f64 6 (+.f64 z -2/3)))
(*.f64 6 (+.f64 z -2/3))
(+.f64 (*.f64 (-.f64 2/3 z) -3) (*.f64 (-.f64 2/3 z) -3))
(+.f64 (*.f64 -3 (-.f64 2/3 z)) (*.f64 -3 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) -6)
(*.f64 -6 (-.f64 2/3 z))
(-.f64 (*.f64 6 (+.f64 z -2/3)) 0)
(*.f64 6 (+.f64 z -2/3))
(/.f64 (*.f64 6 (+.f64 z -2/3)) 1)
(*.f64 6 (+.f64 z -2/3))
(/.f64 (*.f64 (+.f64 z -2/3) 12) 2)
(*.f64 6 (+.f64 z -2/3))
(/.f64 (*.f64 (-.f64 2/3 z) -24) 4)
(+.f64 (*.f64 -3 (-.f64 2/3 z)) (*.f64 -3 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) -6)
(*.f64 -6 (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 (-.f64 2/3 z) -24)) 8)
(+.f64 (*.f64 -3 (-.f64 2/3 z)) (*.f64 -3 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) -6)
(*.f64 -6 (-.f64 2/3 z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) -24))) 16)
(+.f64 (*.f64 -3 (-.f64 2/3 z)) (*.f64 -3 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) -6)
(*.f64 -6 (-.f64 2/3 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) -24))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 2/3 z) -24)))) 32)
(+.f64 (*.f64 -3 (-.f64 2/3 z)) (*.f64 -3 (-.f64 2/3 z)))
(*.f64 (-.f64 2/3 z) -6)
(*.f64 -6 (-.f64 2/3 z))

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 16 computations (27.3% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite99.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1654×bool.json-1
1654×bool.json-2
1608×rational.json-1
1608×rational.json-2
1190×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
18932
222932
346232
495132
5207532
6419032
7663732
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(*.f64 x (+.f64 -3 (*.f64 6 z)))
(+.f64 -3 (*.f64 6 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 -3 (*.f64 6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 -3 (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2)) (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 -3 (*.f64 6 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 -3 (*.f64 6 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (+.f64 -3 (*.f64 6 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (+.f64 -3 (*.f64 6 z))) (*.f64 x (+.f64 -3 (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (+.f64 -3 (*.f64 6 z))) (*.f64 x (+.f64 -3 (*.f64 6 z))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -3 (*.f64 6 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -3 (*.f64 6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -3 (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 -3 (*.f64 6 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 -3 (*.f64 6 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 -3 (*.f64 6 z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -3 (*.f64 6 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -3 (*.f64 6 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 -3 (*.f64 6 z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 -3 (*.f64 6 z)) (+.f64 -3 (*.f64 6 z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 -3 (*.f64 6 z)) (+.f64 -3 (*.f64 6 z)))))))

simplify641.0ms (1.8%)

Algorithm
egg-herbie
Rules
3778×rational.json-simplify-1
2746×rational.json-simplify-41
2576×rational.json-simplify-53
1846×rational.json-simplify-35
1684×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0711127
11601127
24221007
313661007
426281007
529341007
630111007
730751007
831361007
931951007
1056811007
1157601007
1258421007
1359051007
1459691007
1560311007
1660911007
1761511007
1862091007
1962671007
2077661007
2177711007
2277711007
Stop Event
node limit
Counts
65 → 40
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 -3 x)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
-3
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(*.f64 6 z)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(*.f64 6 z)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(+.f64 (*.f64 x (+.f64 -3 (*.f64 6 z))) 0)
(+.f64 0 (*.f64 x (+.f64 -3 (*.f64 6 z))))
(+.f64 (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2)) (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2)))
(-.f64 (*.f64 x (+.f64 -3 (*.f64 6 z))) 0)
(/.f64 (*.f64 x (+.f64 -3 (*.f64 6 z))) 1)
(/.f64 (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 2)) 2)
(/.f64 (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 4)) 4)
(/.f64 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z))) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z)))))) 64)
(-.f64 (+.f64 -3 (*.f64 6 z)) 0)
(*.f64 (+.f64 -3 (*.f64 6 z)) 1)
(*.f64 1 (+.f64 -3 (*.f64 6 z)))
(*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2))
(*.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 -3 (*.f64 6 z)) 4))
(*.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 -3 (*.f64 6 z)) 2))
(*.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 -3 (*.f64 6 z)) 4))
(*.f64 (/.f64 (+.f64 -3 (*.f64 6 z)) 4) 4)
(/.f64 (+.f64 -3 (*.f64 6 z)) 1)
(/.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 2) 2)
(/.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 4) 4)
(/.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8)))) 64)
Outputs
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 (-.f64 (*.f64 6 z) 3) x)
(*.f64 -3 x)
(*.f64 x -3)
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(*.f64 6 (*.f64 z x))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(+.f64 (*.f64 -3 x) (*.f64 6 (*.f64 z x)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
-3
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(*.f64 6 z)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(*.f64 6 z)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(-.f64 (*.f64 6 z) 3)
(+.f64 (*.f64 x (+.f64 -3 (*.f64 6 z))) 0)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(+.f64 0 (*.f64 x (+.f64 -3 (*.f64 6 z))))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(+.f64 (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2)) (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2)))
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(-.f64 (*.f64 x (+.f64 -3 (*.f64 6 z))) 0)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(/.f64 (*.f64 x (+.f64 -3 (*.f64 6 z))) 1)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(/.f64 (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 2)) 2)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(/.f64 (*.f64 x (*.f64 (+.f64 -3 (*.f64 6 z)) 4)) 4)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(/.f64 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z))) 8)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z)))) 16)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z))))) 32)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (+.f64 -3 (*.f64 6 z)))))) 64)
(+.f64 (*.f64 x -3) (*.f64 6 (*.f64 z x)))
(*.f64 x (+.f64 (*.f64 6 z) -3))
(-.f64 (+.f64 -3 (*.f64 6 z)) 0)
(+.f64 (*.f64 6 z) -3)
(*.f64 (+.f64 -3 (*.f64 6 z)) 1)
(+.f64 (*.f64 6 z) -3)
(*.f64 1 (+.f64 -3 (*.f64 6 z)))
(+.f64 (*.f64 6 z) -3)
(*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2))
(+.f64 (*.f64 6 z) -3)
(*.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 2) 1/2)
(+.f64 (*.f64 6 z) -3)
(*.f64 4 (/.f64 (+.f64 -3 (*.f64 6 z)) 4))
(+.f64 (*.f64 6 z) -3)
(*.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 4) 1/4)
(+.f64 (*.f64 6 z) -3)
(*.f64 1/2 (*.f64 (+.f64 -3 (*.f64 6 z)) 2))
(+.f64 (*.f64 6 z) -3)
(*.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 1/2) 2)
(+.f64 (*.f64 6 z) -3)
(*.f64 1/4 (*.f64 (+.f64 -3 (*.f64 6 z)) 4))
(+.f64 (*.f64 6 z) -3)
(*.f64 (/.f64 (+.f64 -3 (*.f64 6 z)) 4) 4)
(+.f64 (*.f64 6 z) -3)
(/.f64 (+.f64 -3 (*.f64 6 z)) 1)
(+.f64 (*.f64 6 z) -3)
(/.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 2) 2)
(+.f64 (*.f64 6 z) -3)
(/.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 4) 4)
(+.f64 (*.f64 6 z) -3)
(/.f64 (*.f64 (+.f64 -3 (*.f64 6 z)) 8) 8)
(+.f64 (*.f64 6 z) -3)
(/.f64 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8)) 16)
(+.f64 (*.f64 6 z) -3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8))) 32)
(+.f64 (*.f64 6 z) -3)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -3 (*.f64 6 z)) 8)))) 64)
(+.f64 (*.f64 6 z) -3)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(+.f64 x (*.f64 x -7))
Compiler

Compiled 21 to 15 computations (28.6% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(+.f64 x (*.f64 x -7))
0.0ms
x
@0
(+.f64 x (*.f64 x -7))
0.0ms
x
@inf
(+.f64 x (*.f64 x -7))

rewrite98.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2046×bool.json-1
1274×bool.json-2
1166×rational.json-1
1166×rational.json-2
1166×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0613
1617
21777
33817
47907
517337
643557
778087
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(+.f64 x (*.f64 x -7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x -6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x -6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x -7/2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 x -7/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -12) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -6 x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 x -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 x 1/4) -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -24) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -48) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -12 (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x -12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) -12)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -24 (*.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x -24))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -3/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -24) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -48) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -48)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x -48))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -48))) (*.f64 2 (*.f64 2 (*.f64 x -48)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x -6)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x -6) (*.f64 x -6))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x -6) (*.f64 x -6))))))

simplify393.0ms (1.1%)

Algorithm
egg-herbie
Rules
2874×rational.json-simplify-2
2762×rational.json-simplify-51
1640×rational.json-simplify-35
1462×rational.json-simplify-49
1124×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067294
1127294
2256294
3690294
42050294
52946294
63426294
73575294
83643294
93685294
103723294
113758294
123793294
133828294
143863294
153898294
163933294
173968294
184003294
194038294
207037294
217120294
227187294
237245294
247311294
257396294
Stop Event
node limit
Counts
42 → 30
Calls
Call 1
Inputs
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(-.f64 (*.f64 x -6) 0)
(*.f64 x -6)
(*.f64 (*.f64 x -6) 1)
(*.f64 1 (*.f64 x -6))
(*.f64 2 (*.f64 x -3))
(*.f64 2 (+.f64 (*.f64 x -7/2) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 x -7/2)))
(*.f64 (*.f64 x -12) 1/2)
(*.f64 (+.f64 x x) -3)
(*.f64 -6 x)
(*.f64 4 (*.f64 x -3/2))
(*.f64 4 (*.f64 (*.f64 x 1/4) -6))
(*.f64 (*.f64 x -24) 1/4)
(*.f64 (*.f64 x 4) -3/2)
(*.f64 (*.f64 x -48) 1/8)
(*.f64 -12 (*.f64 x 1/2))
(*.f64 1/2 (*.f64 x -12))
(*.f64 (*.f64 x 1/2) -12)
(*.f64 (*.f64 x -3) 2)
(*.f64 -3 (+.f64 x x))
(*.f64 -24 (*.f64 x 1/4))
(*.f64 1/4 (*.f64 x -24))
(*.f64 (*.f64 x -3/2) 4)
(/.f64 (*.f64 x -6) 1)
(/.f64 (*.f64 x -12) 2)
(/.f64 (*.f64 x -24) 4)
(/.f64 (*.f64 x -48) 8)
(/.f64 (*.f64 2 (*.f64 x -48)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -48))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -48))) (*.f64 2 (*.f64 2 (*.f64 x -48)))) 64)
Outputs
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 -6 x)
(-.f64 (*.f64 x -6) 0)
(*.f64 -6 x)
(*.f64 x -6)
(*.f64 -6 x)
(*.f64 (*.f64 x -6) 1)
(*.f64 -6 x)
(*.f64 1 (*.f64 x -6))
(*.f64 -6 x)
(*.f64 2 (*.f64 x -3))
(*.f64 -6 x)
(*.f64 2 (+.f64 (*.f64 x -7/2) (*.f64 x 1/2)))
(*.f64 -6 x)
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 x -7/2)))
(*.f64 -6 x)
(*.f64 (*.f64 x -12) 1/2)
(*.f64 -6 x)
(*.f64 (+.f64 x x) -3)
(*.f64 -6 x)
(*.f64 -6 x)
(*.f64 4 (*.f64 x -3/2))
(*.f64 -6 x)
(*.f64 4 (*.f64 (*.f64 x 1/4) -6))
(*.f64 -6 x)
(*.f64 (*.f64 x -24) 1/4)
(*.f64 -6 x)
(*.f64 (*.f64 x 4) -3/2)
(*.f64 -6 x)
(*.f64 (*.f64 x -48) 1/8)
(*.f64 -6 x)
(*.f64 -12 (*.f64 x 1/2))
(*.f64 -6 x)
(*.f64 1/2 (*.f64 x -12))
(*.f64 -6 x)
(*.f64 (*.f64 x 1/2) -12)
(*.f64 -6 x)
(*.f64 (*.f64 x -3) 2)
(*.f64 -6 x)
(*.f64 -3 (+.f64 x x))
(*.f64 -6 x)
(*.f64 -24 (*.f64 x 1/4))
(*.f64 -6 x)
(*.f64 1/4 (*.f64 x -24))
(*.f64 -6 x)
(*.f64 (*.f64 x -3/2) 4)
(*.f64 -6 x)
(/.f64 (*.f64 x -6) 1)
(*.f64 -6 x)
(/.f64 (*.f64 x -12) 2)
(*.f64 -6 x)
(/.f64 (*.f64 x -24) 4)
(*.f64 -6 x)
(/.f64 (*.f64 x -48) 8)
(*.f64 -6 x)
(/.f64 (*.f64 2 (*.f64 x -48)) 16)
(*.f64 -6 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -48))) 32)
(*.f64 -6 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -48))) (*.f64 2 (*.f64 2 (*.f64 x -48)))) 64)
(*.f64 -6 x)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 38 computations (32.1% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

18 calls:

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

rewrite96.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1734×bool.json-1
1734×bool.json-2
1680×rational.json-1
1064×bool.json-3
1010×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01175
111275
229869
362969
4136169
5329469
6675469
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(+.f64 x (+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x))
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(+.f64 (*.f64 -12 (*.f64 (-.f64 2/3 z) x)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1 (*.f64 (-.f64 2/3 z) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x x) (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x x) (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) (*.f64 x 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x x) (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 -12 (-.f64 2/3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 -12 (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -6)) (*.f64 x (*.f64 (-.f64 2/3 z) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 -12 (-.f64 2/3 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 -12 (-.f64 2/3 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -24)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (-.f64 2/3 z)) -48) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (*.f64 -12 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (*.f64 -12 (-.f64 2/3 z))) (*.f64 x (*.f64 -12 (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (*.f64 -12 (-.f64 2/3 z))) (*.f64 x (*.f64 -12 (-.f64 2/3 z))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 -12 (-.f64 2/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -24)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -24)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 (-.f64 2/3 z) -6)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -24)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))))))))

simplify434.0ms (1.2%)

Algorithm
egg-herbie
Rules
2346×rational.json-simplify-35
2320×rational.json-simplify-2
1480×rational.json-simplify-1
1364×rational.json-simplify-53
908×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01403092
12852956
26952794
318972788
436942788
544352702
647542702
749882702
851492702
953042702
1059952702
1161772702
1262212702
1362792702
1464382702
1568972702
1672022702
1776742702
Stop Event
node limit
Counts
122 → 101
Calls
Call 1
Inputs
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x))
(+.f64 (*.f64 -8 x) (*.f64 2 x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(*.f64 12 (*.f64 z x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(*.f64 12 (*.f64 z x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(*.f64 -8 x)
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(*.f64 12 (*.f64 z x))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(*.f64 12 (*.f64 z x))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 -8 x) x)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(*.f64 12 (*.f64 z x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(*.f64 12 (*.f64 z x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x))
(-.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 0)
(*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z))))
(*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 1)
(*.f64 1 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 (+.f64 x x) (*.f64 1/2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 (+.f64 x x) (+.f64 1 (*.f64 (-.f64 2/3 z) -6)))
(*.f64 2 (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) (*.f64 x 1/2)))
(*.f64 2 (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -6))))
(*.f64 (*.f64 (+.f64 x x) (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 1/2)
(*.f64 4 (/.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))
(*.f64 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x x) (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (*.f64 2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) (*.f64 x 1/2))
(*.f64 (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) (*.f64 x 1/2)) 2)
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 1/4 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))
(*.f64 (*.f64 1/2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) (+.f64 x x))
(*.f64 (/.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4) 4)
(*.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) (+.f64 x x))
(*.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -6))) 2)
(/.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 1)
(/.f64 (*.f64 (+.f64 x x) (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 2)
(/.f64 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4)))) 32)
(+.f64 (*.f64 x (*.f64 -12 (-.f64 2/3 z))) 0)
(+.f64 0 (*.f64 x (*.f64 -12 (-.f64 2/3 z))))
(+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -6)) (*.f64 x (*.f64 (-.f64 2/3 z) -6)))
(-.f64 (*.f64 x (*.f64 -12 (-.f64 2/3 z))) 0)
(/.f64 (*.f64 x (*.f64 -12 (-.f64 2/3 z))) 1)
(/.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -24)) 2)
(/.f64 (*.f64 (*.f64 x (-.f64 2/3 z)) -48) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48)))) 32)
(-.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 0)
(*.f64 x (+.f64 1 (*.f64 -12 (-.f64 2/3 z))))
(*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1)
(*.f64 1 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 (+.f64 x x) (*.f64 1/2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -6)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1/2))
(*.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -24)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))
(*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4) 1/4)
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -24)))))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))) (*.f64 x 1/2))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1/2) 2)
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))) (+.f64 x x))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))
(*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4) 4)
(*.f64 (+.f64 1/2 (*.f64 (-.f64 2/3 z) -6)) (+.f64 x x))
(/.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -24)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4)))) 32)
Outputs
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x))
(*.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2) (*.f64 x -1))
(*.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2) (neg.f64 x))
(*.f64 x (neg.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2)))
(*.f64 x (-.f64 2 (*.f64 (-.f64 2/3 z) 12)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x))
(*.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2) (*.f64 x -1))
(*.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2) (neg.f64 x))
(*.f64 x (neg.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2)))
(*.f64 x (-.f64 2 (*.f64 (-.f64 2/3 z) 12)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x))
(*.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2) (*.f64 x -1))
(*.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2) (neg.f64 x))
(*.f64 x (neg.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2)))
(*.f64 x (-.f64 2 (*.f64 (-.f64 2/3 z) 12)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 2) x))
(*.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2) (*.f64 x -1))
(*.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2) (neg.f64 x))
(*.f64 x (neg.f64 (-.f64 (*.f64 (-.f64 2/3 z) 12) 2)))
(*.f64 x (-.f64 2 (*.f64 (-.f64 2/3 z) 12)))
(+.f64 (*.f64 -8 x) (*.f64 2 x))
(+.f64 (*.f64 x -8) (*.f64 2 x))
(*.f64 x -6)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x (*.f64 12 z)) (*.f64 x -6))
(*.f64 x (+.f64 -6 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x (*.f64 12 z)) (*.f64 x -6))
(*.f64 x (+.f64 -6 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x (*.f64 12 z)) (*.f64 x -6))
(*.f64 x (+.f64 -6 (*.f64 z 12)))
(*.f64 12 (*.f64 z x))
(*.f64 x (*.f64 12 z))
(*.f64 x (*.f64 z 12))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x (*.f64 12 z)) (*.f64 x -6))
(*.f64 x (+.f64 -6 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x (*.f64 12 z)) (*.f64 x -6))
(*.f64 x (+.f64 -6 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x (*.f64 12 z)) (*.f64 x -6))
(*.f64 x (+.f64 -6 (*.f64 z 12)))
(*.f64 12 (*.f64 z x))
(*.f64 x (*.f64 12 z))
(*.f64 x (*.f64 z 12))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x (*.f64 12 z)) (*.f64 x -6))
(*.f64 x (+.f64 -6 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x (*.f64 12 z)) (*.f64 x -6))
(*.f64 x (+.f64 -6 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x -8) (+.f64 (*.f64 2 x) (*.f64 12 (*.f64 z x))))
(+.f64 (*.f64 x (*.f64 12 z)) (*.f64 x -6))
(*.f64 x (+.f64 -6 (*.f64 z 12)))
(*.f64 -8 x)
(*.f64 x -8)
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 x (*.f64 12 z)))
(*.f64 x (+.f64 -8 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 x (*.f64 12 z)))
(*.f64 x (+.f64 -8 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 x (*.f64 12 z)))
(*.f64 x (+.f64 -8 (*.f64 z 12)))
(*.f64 12 (*.f64 z x))
(*.f64 x (*.f64 12 z))
(*.f64 x (*.f64 z 12))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 x (*.f64 12 z)))
(*.f64 x (+.f64 -8 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 x (*.f64 12 z)))
(*.f64 x (+.f64 -8 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 x (*.f64 12 z)))
(*.f64 x (+.f64 -8 (*.f64 z 12)))
(*.f64 12 (*.f64 z x))
(*.f64 x (*.f64 12 z))
(*.f64 x (*.f64 z 12))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 x (*.f64 12 z)))
(*.f64 x (+.f64 -8 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 x (*.f64 12 z)))
(*.f64 x (+.f64 -8 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 12 (*.f64 z x)))
(+.f64 (*.f64 x -8) (*.f64 x (*.f64 12 z)))
(*.f64 x (+.f64 -8 (*.f64 z 12)))
(+.f64 (*.f64 -8 x) x)
(+.f64 x (*.f64 x -8))
(*.f64 x -7)
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 z x)) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 x (*.f64 x (*.f64 12 z))))
(+.f64 x (*.f64 x (+.f64 -8 (*.f64 z 12))))
(+.f64 (*.f64 x (*.f64 z 12)) (*.f64 x -7))
(*.f64 x (+.f64 (*.f64 z 12) -7))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 z x)) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 x (*.f64 x (*.f64 12 z))))
(+.f64 x (*.f64 x (+.f64 -8 (*.f64 z 12))))
(+.f64 (*.f64 x (*.f64 z 12)) (*.f64 x -7))
(*.f64 x (+.f64 (*.f64 z 12) -7))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 z x)) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 x (*.f64 x (*.f64 12 z))))
(+.f64 x (*.f64 x (+.f64 -8 (*.f64 z 12))))
(+.f64 (*.f64 x (*.f64 z 12)) (*.f64 x -7))
(*.f64 x (+.f64 (*.f64 z 12) -7))
(*.f64 12 (*.f64 z x))
(*.f64 x (*.f64 12 z))
(*.f64 x (*.f64 z 12))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 z x)) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 x (*.f64 x (*.f64 12 z))))
(+.f64 x (*.f64 x (+.f64 -8 (*.f64 z 12))))
(+.f64 (*.f64 x (*.f64 z 12)) (*.f64 x -7))
(*.f64 x (+.f64 (*.f64 z 12) -7))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 z x)) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 x (*.f64 x (*.f64 12 z))))
(+.f64 x (*.f64 x (+.f64 -8 (*.f64 z 12))))
(+.f64 (*.f64 x (*.f64 z 12)) (*.f64 x -7))
(*.f64 x (+.f64 (*.f64 z 12) -7))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 z x)) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 x (*.f64 x (*.f64 12 z))))
(+.f64 x (*.f64 x (+.f64 -8 (*.f64 z 12))))
(+.f64 (*.f64 x (*.f64 z 12)) (*.f64 x -7))
(*.f64 x (+.f64 (*.f64 z 12) -7))
(*.f64 12 (*.f64 z x))
(*.f64 x (*.f64 12 z))
(*.f64 x (*.f64 z 12))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 z x)) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 x (*.f64 x (*.f64 12 z))))
(+.f64 x (*.f64 x (+.f64 -8 (*.f64 z 12))))
(+.f64 (*.f64 x (*.f64 z 12)) (*.f64 x -7))
(*.f64 x (+.f64 (*.f64 z 12) -7))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 z x)) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 x (*.f64 x (*.f64 12 z))))
(+.f64 x (*.f64 x (+.f64 -8 (*.f64 z 12))))
(+.f64 (*.f64 x (*.f64 z 12)) (*.f64 x -7))
(*.f64 x (+.f64 (*.f64 z 12) -7))
(+.f64 (*.f64 -8 x) (+.f64 (*.f64 12 (*.f64 z x)) x))
(+.f64 (*.f64 12 (*.f64 z x)) (+.f64 x (*.f64 x -8)))
(+.f64 (*.f64 x -8) (+.f64 x (*.f64 x (*.f64 12 z))))
(+.f64 x (*.f64 x (+.f64 -8 (*.f64 z 12))))
(+.f64 (*.f64 x (*.f64 z 12)) (*.f64 x -7))
(*.f64 x (+.f64 (*.f64 z 12) -7))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 12) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 12)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 12))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 12)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 12) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 12)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 12))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 12)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 12) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 12)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 12))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 12)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 12 (-.f64 2/3 z)) 1) x))
(*.f64 (+.f64 (*.f64 (-.f64 2/3 z) 12) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 12)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 (-.f64 2/3 z) 12))))
(*.f64 x (-.f64 1 (*.f64 (-.f64 2/3 z) 12)))
(-.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 0)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z))))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 1)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 1 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 x x) (*.f64 1/2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 x x) (+.f64 1 (*.f64 (-.f64 2/3 z) -6)))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 2 (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) (*.f64 x 1/2)))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 2 (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -6))))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (*.f64 (+.f64 x x) (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 1/2)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 4 (/.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4) 1/4)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 1/2 (*.f64 (+.f64 x x) (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (*.f64 2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) (*.f64 x 1/2))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) (*.f64 x 1/2)) 2)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 1/4 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (*.f64 1/2 (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) (+.f64 x x))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (/.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4) 4)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 1 (*.f64 (-.f64 2/3 z) -6)) (+.f64 x x))
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -6))) 2)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(/.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 1)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(/.f64 (*.f64 (+.f64 x x) (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 2)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(/.f64 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4) 4)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4)) 8)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))) 16)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 2 (*.f64 -12 (-.f64 2/3 z)))) 4)))) 32)
(*.f64 (+.f64 2 (*.f64 -12 (-.f64 2/3 z))) x)
(+.f64 (*.f64 x (*.f64 -12 (-.f64 2/3 z))) 0)
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(+.f64 0 (*.f64 x (*.f64 -12 (-.f64 2/3 z))))
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(+.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -6)) (*.f64 x (*.f64 (-.f64 2/3 z) -6)))
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(-.f64 (*.f64 x (*.f64 -12 (-.f64 2/3 z))) 0)
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(/.f64 (*.f64 x (*.f64 -12 (-.f64 2/3 z))) 1)
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(/.f64 (*.f64 x (*.f64 (-.f64 2/3 z) -24)) 2)
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(/.f64 (*.f64 (*.f64 x (-.f64 2/3 z)) -48) 4)
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48)) 8)
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48))) 16)
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (-.f64 2/3 z)) -48)))) 32)
(*.f64 -12 (*.f64 (-.f64 2/3 z) x))
(*.f64 (-.f64 2/3 z) (*.f64 -12 x))
(-.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 0)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 x (+.f64 1 (*.f64 -12 (-.f64 2/3 z))))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 1 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 x x) (*.f64 1/2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 x x) (+.f64 1/2 (*.f64 (-.f64 2/3 z) -6)))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1/2))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -24)))) 1/2)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4) 1/4)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -24)))))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 1 (*.f64 -12 (-.f64 2/3 z))) x)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))) (*.f64 x 1/2))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (*.f64 x 1/2) (*.f64 2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1/2) 2)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -12 (-.f64 2/3 z)))) (+.f64 x x))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (/.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4) 4)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(*.f64 (+.f64 1/2 (*.f64 (-.f64 2/3 z) -6)) (+.f64 x x))
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(/.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 1)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(/.f64 (+.f64 x (+.f64 x (*.f64 x (*.f64 (-.f64 2/3 z) -24)))) 2)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(/.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4) 4)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4)) 8)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))) 16)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 -12 (-.f64 2/3 z)))) 4)))) 32)
(*.f64 x (+.f64 (*.f64 -12 (-.f64 2/3 z)) 1))
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 -12 x)))

eval71.0ms (0.2%)

Compiler

Compiled 3959 to 3057 computations (22.8% saved)

prune48.0ms (0.1%)

Pruning

21 alts after pruning (14 fresh and 7 done)

PrunedKeptTotal
New2652267
Fresh01212
Picked101
Done178
Total26721288
Error
0.0b
Counts
288 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
20.9b
(/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 y x) 16) (*.f64 x 3))) 2) 2)
41.9b
(/.f64 (+.f64 x (+.f64 (*.f64 -12 (*.f64 2/3 x)) x)) 2)
41.9b
(/.f64 (+.f64 x (*.f64 x -7)) 2)
42.8b
(/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)
22.6b
(+.f64 (*.f64 z (*.f64 x 6)) (*.f64 6 (*.f64 y (-.f64 2/3 z))))
53.8b
(+.f64 (*.f64 z (*.f64 x 6)) x)
20.8b
(+.f64 (*.f64 4 y) (*.f64 x -3))
20.9b
(+.f64 (*.f64 -4 x) (+.f64 x (*.f64 4 y)))
32.5b
(+.f64 (*.f64 -6 (*.f64 (-.f64 2/3 z) x)) x)
32.1b
(+.f64 x (+.f64 (*.f64 (-.f64 2/3 z) y) (+.f64 (*.f64 (-.f64 2/3 z) (*.f64 y 3)) (*.f64 (-.f64 2/3 z) (+.f64 y y)))))
32.0b
(+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 y)))
51.9b
(+.f64 x (*.f64 (*.f64 y z) -6))
51.9b
(+.f64 x (*.f64 y (*.f64 z -6)))
42.9b
(+.f64 x (*.f64 y 4))
32.0b
(+.f64 x (*.f64 6 (*.f64 (-.f64 2/3 z) y)))
32.3b
(*.f64 x (+.f64 -3 (*.f64 6 z)))
53.5b
(*.f64 x (*.f64 z 6))
41.8b
(*.f64 x -3)
53.5b
(*.f64 6 (*.f64 z x))
42.4b
(*.f64 4 y)
62.3b
x
Compiler

Compiled 234 to 176 computations (24.8% saved)

regimes3.9s (11.2%)

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

5 calls:

3.9s
y
21.0ms
x
19.0ms
z
18.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
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 413 to 273 computations (33.9% saved)

regimes677.0ms (1.9%)

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

649.0ms
z
12.0ms
y
11.0ms
x
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1z
Compiler

Compiled 184 to 118 computations (35.9% saved)

regimes6.4s (18.3%)

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

3 calls:

4.5s
y
1.5s
x
391.0ms
z
Results
ErrorSegmentsBranch
16.5b3x
13.6b5y
2.1b3z
Compiler

Compiled 173 to 112 computations (35.3% saved)

bsearch22.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
0.3080562810504924
13.087141150648412
9.0ms
-0.9710907023882841
-0.433682232064858
Results
20.0ms192×body256valid
Compiler

Compiled 310 to 245 computations (21% saved)

regimes2.9s (8.2%)

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

3 calls:

1.3s
x
1.2s
z
342.0ms
y
Results
ErrorSegmentsBranch
16.5b3x
13.7b5y
2.1b3z
Compiler

Compiled 164 to 107 computations (34.8% saved)

bsearch99.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
0.3080562810504924
13.087141150648412
86.0ms
-0.9710907023882841
-0.433682232064858
Results
96.0ms192×body256valid
Compiler

Compiled 310 to 233 computations (24.8% saved)

regimes921.0ms (2.6%)

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

3 calls:

869.0ms
z
32.0ms
y
17.0ms
x
Results
ErrorSegmentsBranch
19.4b2x
16.0b3y
8.8b4z
Compiler

Compiled 110 to 73 computations (33.6% saved)

bsearch52.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
3.149331553221001e+84
3.5989141897897087e+90
19.0ms
1.8506206866114529e-13
0.3080562810504924
10.0ms
-0.9710907023882841
-0.433682232064858
Results
44.0ms384×body256valid
3.0ms25×body256infinite
Compiler

Compiled 550 to 435 computations (20.9% saved)

regimes123.0ms (0.4%)

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

3 calls:

55.0ms
z
41.0ms
x
25.0ms
y
Results
ErrorSegmentsBranch
23.0b7x
24.0b3y
21.7b9z
Compiler

Compiled 58 to 38 computations (34.5% saved)

bsearch127.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
3.149331553221001e+84
3.5989141897897087e+90
19.0ms
8.872507961962092e-169
4.605256064011931e-164
21.0ms
2.6874302140030344e-228
7.223564463314916e-224
16.0ms
4.1078794877743505e-240
2.212440702285842e-235
16.0ms
4.867293908601307e-280
2.91186342564213e-279
2.0ms
-1.4382428393747629e-207
-1.377960887183185e-207
7.0ms
-1.4394399040409792e-68
-8.007331132944205e-69
23.0ms
-6.8792534715863986e+22
-32933521138065610.0
Results
95.0ms807×body256valid
15.0ms32×body1024valid
5.0ms47×body256infinite
2.0msbody512valid
Compiler

Compiled 984 to 800 computations (18.7% saved)

regimes108.0ms (0.3%)

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

3 calls:

53.0ms
z
33.0ms
x
20.0ms
y
Results
ErrorSegmentsBranch
23.0b7x
24.0b3y
21.7b9z
Compiler

Compiled 51 to 34 computations (33.3% saved)

bsearch111.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
3.149331553221001e+84
3.5989141897897087e+90
15.0ms
8.872507961962092e-169
4.605256064011931e-164
16.0ms
2.6874302140030344e-228
7.223564463314916e-224
17.0ms
4.1078794877743505e-240
2.212440702285842e-235
12.0ms
4.867293908601307e-280
2.91186342564213e-279
2.0ms
-1.4382428393747629e-207
-1.377960887183185e-207
7.0ms
-1.4394399040409792e-68
-8.007331132944205e-69
18.0ms
-6.8792534715863986e+22
-32933521138065610.0
Results
83.0ms800×body256valid
7.0ms29×body1024valid
6.0ms52×body256infinite
3.0ms19×body512valid
Compiler

Compiled 984 to 800 computations (18.7% saved)

regimes77.0ms (0.2%)

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

3 calls:

35.0ms
z
22.0ms
x
19.0ms
y
Results
ErrorSegmentsBranch
24.2b5x
24.0b3y
25.5b7z
Compiler

Compiled 44 to 30 computations (31.8% saved)

bsearch24.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
52579747663.113976
127822500703909.53
8.0ms
-62809.460264590285
-44158.28120227856
Results
20.0ms184×body256valid
1.0msbody512valid
0.0msbody1024valid
0.0msbody256infinite
Compiler

Compiled 238 to 197 computations (17.2% saved)

regimes73.0ms (0.2%)

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

3 calls:

42.0ms
z
17.0ms
y
13.0ms
x
Results
ErrorSegmentsBranch
31.3b3x
31.5b3y
26.0b10z
Compiler

Compiled 37 to 25 computations (32.4% saved)

bsearch113.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
0.3080562810504924
13.087141150648412
13.0ms
4.912447251462702e-101
1.764032102427866e-99
17.0ms
8.872507961962092e-169
4.605256064011931e-164
15.0ms
2.6874302140030344e-228
7.223564463314916e-224
17.0ms
4.1078794877743505e-240
2.212440702285842e-235
12.0ms
4.867293908601307e-280
2.91186342564213e-279
2.0ms
-1.4382428393747629e-207
-1.377960887183185e-207
7.0ms
-1.4394399040409792e-68
-8.007331132944205e-69
15.0ms
-997.0916399499757
-0.9710907023882841
Results
92.0ms865×body256valid
6.0ms24×body1024valid
4.0ms23×body512valid
Compiler

Compiled 850 to 716 computations (15.8% saved)

regimes60.0ms (0.2%)

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

3 calls:

34.0ms
z
14.0ms
y
10.0ms
x
Results
ErrorSegmentsBranch
31.3b3x
31.5b3y
26.0b10z
Compiler

Compiled 27 to 19 computations (29.6% saved)

bsearch115.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
0.3080562810504924
13.087141150648412
14.0ms
4.912447251462702e-101
1.764032102427866e-99
16.0ms
8.872507961962092e-169
4.605256064011931e-164
17.0ms
2.6874302140030344e-228
7.223564463314916e-224
17.0ms
4.1078794877743505e-240
2.212440702285842e-235
13.0ms
4.867293908601307e-280
2.91186342564213e-279
2.0ms
-1.4382428393747629e-207
-1.377960887183185e-207
7.0ms
-1.4394399040409792e-68
-8.007331132944205e-69
16.0ms
-997.0916399499757
-0.9710907023882841
Results
93.0ms867×body256valid
6.0ms19×body1024valid
5.0ms26×body512valid
Compiler

Compiled 850 to 716 computations (15.8% saved)

regimes54.0ms (0.2%)

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:

30.0ms
z
12.0ms
y
11.0ms
x
Results
ErrorSegmentsBranch
31.3b3x
31.5b3y
34.4b8z
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch37.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
3.3533749306426776e-23
4.2229168503090603e-19
21.0ms
-3.507822863745085e+66
-3.219667969133685e+61
Results
28.0ms246×body256valid
4.0ms14×body1024valid
2.0ms12×body512valid
0.0msbody256infinite
Compiler

Compiled 260 to 221 computations (15% saved)

regimes12.0ms (0%)

Accuracy

Total -20.1b remaining (-47.4%)

Threshold costs -20.1b (-47.4%)

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

3 calls:

5.0ms
y
3.0ms
z
3.0ms
x
Results
ErrorSegmentsBranch
42.4b1x
42.4b1y
42.4b1z
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify16.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01661153
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
(if (<=.f64 z -5224175567749775/9007199254740992) (/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2) (if (<=.f64 z 5764607523034235/9007199254740992) (+.f64 (*.f64 4 y) (*.f64 x -3)) (/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)))
(if (<=.f64 z -5944751508129055/9007199254740992) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) (if (<=.f64 z 5854679515581645/9007199254740992) (+.f64 (*.f64 4 y) (*.f64 x -3)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))
(if (<=.f64 z -1080863910568919/1125899906842624) (+.f64 x (*.f64 (*.f64 y z) -6)) (if (<=.f64 z 7495340081610701/1208925819614629174706176) (+.f64 (*.f64 4 y) (*.f64 x -3)) (if (<=.f64 z 919999999999999958246268837896372889014392650619279034927450146833120213810862568243200) (*.f64 x (+.f64 -3 (*.f64 6 z))) (+.f64 x (*.f64 y (*.f64 z -6))))))
(if (<=.f64 z -44000000000000000000000) (+.f64 x (*.f64 (*.f64 y z) -6)) (if (<=.f64 z -1699835280697513/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 x (+.f64 -3 (*.f64 6 z))) (if (<=.f64 z -8097012822408201/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 4 y) (if (<=.f64 z 6335595478587015/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 x (+.f64 -3 (*.f64 6 z))) (if (<=.f64 z 2126152226907581/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 4 y) (if (<=.f64 z 6828046779268971/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 x -3) (if (<=.f64 z 622427335332149/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (*.f64 4 y) (if (<=.f64 z 950000000000000030352923759889833448665998814139850984958124037465508093546048554652401664) (*.f64 x (+.f64 -3 (*.f64 6 z))) (+.f64 x (*.f64 y (*.f64 z -6)))))))))))
(if (<=.f64 z -4700000000000000000000) (+.f64 x (*.f64 y (*.f64 z -6))) (if (<=.f64 z -4856672230564323/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 x (+.f64 -3 (*.f64 6 z))) (if (<=.f64 z -8097012822408201/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 4 y) (if (<=.f64 z 6335595478587015/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 x (+.f64 -3 (*.f64 6 z))) (if (<=.f64 z 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (*.f64 4 y) (if (<=.f64 z 1146064980651225/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 x -3) (if (<=.f64 z 8713982694650085/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (*.f64 4 y) (if (<=.f64 z 3199999999999999983211730406137757834105427534421829619902134231421065873225851044378968064) (*.f64 x (+.f64 -3 (*.f64 6 z))) (+.f64 x (*.f64 y (*.f64 z -6)))))))))))
(if (<=.f64 y -61000) (*.f64 4 y) (if (<=.f64 y 2100000000000) (*.f64 x (+.f64 -3 (*.f64 6 z))) (*.f64 4 y)))
(if (<=.f64 z -2206763817411543/2251799813685248) (*.f64 x (*.f64 z 6)) (if (<=.f64 z -5585173065148971/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 x -3) (if (<=.f64 z -8097012822408201/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 4 y) (if (<=.f64 z 1660539137532887/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (*.f64 x -3) (if (<=.f64 z 2291112313477997/114555615673899844817675135734699353962886956688682610117765798809244256021411616637381137063298513501717438036875998880297587443028293506801780104166258318482051497231916848409067205045915915104980160032926980989903722214426950334461435148425897181184) (*.f64 4 y) (if (<=.f64 z 8535058474086213/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 x -3) (if (<=.f64 z 4927549738046179/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 4 y) (if (<=.f64 z 2561130402765641/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 x -3) (if (<=.f64 z 6124895493223875/9007199254740992) (*.f64 4 y) (*.f64 6 (*.f64 z x)))))))))))
(if (<=.f64 z -2206763817411543/2251799813685248) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -1699835280697513/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 x -3) (if (<=.f64 z -8097012822408201/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 4 y) (if (<=.f64 z 7970587860157857/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 x -3) (if (<=.f64 z 4439030107363619/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 4 y) (if (<=.f64 z 6828046779268971/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 x -3) (if (<=.f64 z 1726198476654493/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 4 y) (if (<=.f64 z 2364120371783669/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 x -3) (if (<=.f64 z 6124895493223875/9007199254740992) (*.f64 4 y) (*.f64 6 (*.f64 z x)))))))))))
(if (<=.f64 x -11000000000000000088374445370908073774945353312319312448924418048) (*.f64 x -3) (if (<=.f64 x 7975367974709495/83076749736557242056487941267521536) (*.f64 4 y) (*.f64 x -3)))
(*.f64 4 y)
x
Outputs
(+.f64 x (*.f64 (-.f64 y x) (+.f64 4 (*.f64 -6 z))))
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
(if (<=.f64 z -5224175567749775/9007199254740992) (/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2) (if (<=.f64 z 5764607523034235/9007199254740992) (+.f64 (*.f64 4 y) (*.f64 x -3)) (/.f64 (*.f64 (-.f64 y x) (*.f64 z -12)) 2)))
(if (<=.f64 z -5944751508129055/9007199254740992) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x)))) (if (<=.f64 z 5854679515581645/9007199254740992) (+.f64 (*.f64 4 y) (*.f64 x -3)) (+.f64 x (*.f64 -6 (*.f64 z (-.f64 y x))))))
(if (<=.f64 z -1080863910568919/1125899906842624) (+.f64 x (*.f64 (*.f64 y z) -6)) (if (<=.f64 z 7495340081610701/1208925819614629174706176) (+.f64 (*.f64 4 y) (*.f64 x -3)) (if (<=.f64 z 919999999999999958246268837896372889014392650619279034927450146833120213810862568243200) (*.f64 x (+.f64 -3 (*.f64 6 z))) (+.f64 x (*.f64 y (*.f64 z -6))))))
(if (<=.f64 z -44000000000000000000000) (+.f64 x (*.f64 (*.f64 y z) -6)) (if (<=.f64 z -1699835280697513/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 x (+.f64 -3 (*.f64 6 z))) (if (<=.f64 z -8097012822408201/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 4 y) (if (<=.f64 z 6335595478587015/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 x (+.f64 -3 (*.f64 6 z))) (if (<=.f64 z 2126152226907581/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 4 y) (if (<=.f64 z 6828046779268971/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 x -3) (if (<=.f64 z 622427335332149/259344723055062059907025491480697571938277889515152306249728583105665800713306759149981690559193987143012367913206299323899696942213235956742929677132122730441323862712594345230336) (*.f64 4 y) (if (<=.f64 z 950000000000000030352923759889833448665998814139850984958124037465508093546048554652401664) (*.f64 x (+.f64 -3 (*.f64 6 z))) (+.f64 x (*.f64 y (*.f64 z -6)))))))))))
(if (<=.f64 z -4700000000000000000000) (+.f64 x (*.f64 y (*.f64 z -6))) (if (<=.f64 z -4856672230564323/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 x (+.f64 -3 (*.f64 6 z))) (if (<=.f64 z -8097012822408201/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 4 y) (if (<=.f64 z 6335595478587015/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 x (+.f64 -3 (*.f64 6 z))) (if (<=.f64 z 4811335858303793/229111231347799689635350271469398707925773913377365220235531597618488512042823233274762274126597027003434876073751997760595174886056587013603560208332516636964102994463833696818134410091831830209960320065853961979807444428853900668922870296851794362368) (*.f64 4 y) (if (<=.f64 z 1146064980651225/208375451027495446064995368460039306160773697572372130012383056617626163681801002235044756277236071585716559706044788763934025051691230158761354876635338438940473674359812954951971196434744188272780156754246456311927835876171139415348871168) (*.f64 x -3) (if (<=.f64 z 8713982694650085/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) (*.f64 4 y) (if (<=.f64 z 3199999999999999983211730406137757834105427534421829619902134231421065873225851044378968064) (*.f64 x (+.f64 -3 (*.f64 6 z))) (+.f64 x (*.f64 y (*.f64 z -6)))))))))))
(if (<=.f64 y -61000) (*.f64 4 y) (if (<=.f64 y 2100000000000) (*.f64 x (+.f64 -3 (*.f64 6 z))) (*.f64 4 y)))
(if (<=.f64 z -2206763817411543/2251799813685248) (*.f64 x (*.f64 z 6)) (if (<=.f64 z -5585173065148971/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 x -3) (if (<=.f64 z -8097012822408201/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 4 y) (if (<=.f64 z 1660539137532887/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (*.f64 x -3) (if (<=.f64 z 2291112313477997/114555615673899844817675135734699353962886956688682610117765798809244256021411616637381137063298513501717438036875998880297587443028293506801780104166258318482051497231916848409067205045915915104980160032926980989903722214426950334461435148425897181184) (*.f64 4 y) (if (<=.f64 z 8535058474086213/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 x -3) (if (<=.f64 z 4927549738046179/129672361527531029953512745740348785969138944757576153124864291552832900356653379574990845279596993571506183956603149661949848471106617978371464838566061365220661931356297172615168) (*.f64 4 y) (if (<=.f64 z 2561130402765641/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (*.f64 x -3) (if (<=.f64 z 6124895493223875/9007199254740992) (*.f64 4 y) (*.f64 6 (*.f64 z x)))))))))))
(if (<=.f64 z -2206763817411543/2251799813685248) (*.f64 6 (*.f64 z x)) (if (<=.f64 z -1699835280697513/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 x -3) (if (<=.f64 z -8097012822408201/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 4 y) (if (<=.f64 z 7970587860157857/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 x -3) (if (<=.f64 z 4439030107363619/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 4 y) (if (<=.f64 z 6828046779268971/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 x -3) (if (<=.f64 z 1726198476654493/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (*.f64 4 y) (if (<=.f64 z 2364120371783669/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 x -3) (if (<=.f64 z 6124895493223875/9007199254740992) (*.f64 4 y) (*.f64 6 (*.f64 z x)))))))))))
(if (<=.f64 x -11000000000000000088374445370908073774945353312319312448924418048) (*.f64 x -3) (if (<=.f64 x 7975367974709495/83076749736557242056487941267521536) (*.f64 4 y) (*.f64 x -3)))
(*.f64 4 y)
x
Compiler

Compiled 507 to 357 computations (29.6% saved)

soundness481.0ms (1.4%)

Algorithm
egg-herbie
Rules
2284×rational.json-simplify-35
1784×rational.json-simplify-42
1618×rational.json-simplify-1
1092×rational.json-simplify-2
1038×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531
11831
22231
32631
01794561
13734531
29154099
321243919
445903919
552563903
654993903
757043903
859023903
961563903
1064933903
1171383903
1273513903
1375313903
1476053903
1576283903
1676363903
Stop Event
node limit
saturated
Compiler

Compiled 101 to 55 computations (45.5% saved)

end177.0ms (0.5%)

Compiler

Compiled 471 to 316 computations (32.9% saved)

Profiling

Loading profile data...