Details

Time bar (total: 27.3s)

analyze343.0ms (1.3%)

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
0%0%93.6%0.1%0%6.2%0%7
6.7%6.2%87.4%0.1%0%6.2%0%8
11.1%10.1%81.1%0.1%0%8.6%0%9
18%15.6%71%0.1%0%13.3%0%10
25.9%22%63%0.1%0.8%14%0%11
35.5%29.1%52.9%0.1%1.6%16.4%0%12
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample2.2s (8%)

Results
768.0ms5529×body256valid
604.0ms1195×body2048valid
247.0ms422×body4096valid
233.0ms732×body1024valid
133.0ms1008×body256invalid
97.0ms378×body512valid
79.0ms606×body256infinite
Bogosity

preprocess67.0ms (0.2%)

Algorithm
egg-herbie
Rules
1378×rational.json-simplify-51
1112×rational.json-simplify-1
976×rational.json-simplify-46
898×rational.json-simplify-54
872×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036204
180204
2176204
3348204
41061204
55171204
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 3 b) c)))) (*.f64 3 b))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 c) a)))) (*.f64 3 c))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 3 a) b)))) (*.f64 3 a))
Outputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 3 b) c)))) (*.f64 3 b))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 c (*.f64 b 3))))) (*.f64 b 3))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b (*.f64 3 c))))) (*.f64 b 3))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 c) a)))) (*.f64 3 c))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 c))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (*.f64 3 c))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 3 a) b)))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 3 a))))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 3 (*.f64 a b))))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 a (*.f64 b 3))))) (*.f64 3 a))
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify92.0ms (0.3%)

Algorithm
egg-herbie
Rules
1910×rational.json-simplify-35
1666×rational.json-simplify-51
1348×rational.json-simplify-53
1016×rational.json-simplify-39
866×rational.json-simplify-59
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01551
12951
25951
311951
436351
5237451
6647951
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
Outputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))

eval1.0ms (0%)

Compiler

Compiled 54 to 32 computations (40.7% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
35.4b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
35.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
35.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))
Compiler

Compiled 40 to 28 computations (30% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))
0.6b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))))
1.0b
(-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))
24.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))
Compiler

Compiled 72 to 37 computations (48.6% saved)

series16.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
1.0ms
b
@inf
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))
1.0ms
a
@0
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))
1.0ms
b
@0
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))
1.0ms
a
@inf
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))
1.0ms
c
@inf
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))

rewrite99.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
016144
1114144
2283144
3799144
42696144
57554144
Stop Event
node limit
Counts
4 → 106
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 3 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 3 c)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 a (*.f64 3 c))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 3 c)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (-.f64 1 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3) (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2/3) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 1/3 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (neg.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) (/.f64 1/6 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) (*.f64 (/.f64 1/3 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 a 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/6 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a) 2/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) (/.f64 1 (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2/3) (/.f64 1 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) (/.f64 -1 (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 2 a)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 1 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 a) 1/2) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (neg.f64 (*.f64 a 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a a)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 a 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/6 a) (/.f64 1/6 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (neg.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a))))))

simplify166.0ms (0.6%)

Algorithm
egg-herbie
Rules
1698×rational.json-simplify-53
1364×rational.json-simplify-61
1014×rational.json-simplify-2
926×rational.json-simplify-1
668×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03699122
18209102
219279050
340939050
462309050
Stop Event
node limit
Counts
202 → 276
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 -1 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/24 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (+.f64 (*.f64 9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) (*.f64 a b))) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 0)
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))))
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2) 2)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 1)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4))) 16)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 3 c))))
(+.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 0)
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))
(+.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 3 c)) 1)))
(+.f64 (neg.f64 (*.f64 a (*.f64 3 c))) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 3 c)) 1)) -1)
(*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 1)
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))
(*.f64 -1 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)))
(*.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2) 1/2)
(*.f64 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)) -1)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2))
(*.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2) 2)
(/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2) 2)
(/.f64 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4))) 16)
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 1)
(neg.f64 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 0)
(-.f64 0 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (-.f64 1 b)) 1)
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(*.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 -1 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3) 3)
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(*.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3) (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 6)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2/3) 3/2)
(*.f64 1/3 (*.f64 3 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) -1)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4))
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) 4)
(/.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) -1)
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 4) 8)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 4)) 16)
(pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(neg.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)
(+.f64 0 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)
(*.f64 1 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)))
(*.f64 -1 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (neg.f64 (*.f64 a 3))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) (/.f64 1/6 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) (*.f64 (/.f64 1/3 a) 1/2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3) (/.f64 1 a))
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 a 6)))
(*.f64 2 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 2))
(*.f64 2 (*.f64 (/.f64 1/6 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a) 2/3) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) (/.f64 1 (*.f64 a 12)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2/3) (/.f64 1 (+.f64 a a)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a) 1/3)
(*.f64 1/3 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) (/.f64 -1 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 2 a)) 1/6)
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a) 2/3))
(*.f64 1/6 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 2 a)))
(*.f64 (/.f64 1/6 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(*.f64 (*.f64 1/3 (/.f64 1 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 (*.f64 (/.f64 1/3 a) 1/2) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (neg.f64 (*.f64 a 3))) -1)
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a) -1)
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2/3))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 a 6)) 2)
(*.f64 (/.f64 -1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(*.f64 (+.f64 (/.f64 1/6 a) (/.f64 1/6 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(pow.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)
(neg.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (neg.f64 (*.f64 a 3))))
(neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(sqrt.f64 (*.f64 c (*.f64 a -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -243))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -243)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -243)))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -243)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(+.f64 b (*.f64 a (*.f64 -3/2 (/.f64 c b))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 b (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (+.f64 b (*.f64 a (*.f64 -3/2 (/.f64 c b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (+.f64 b (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 b (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 (*.f64 a (/.f64 c b)) 3/2))
(+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 3/2)))
(+.f64 (neg.f64 b) (*.f64 a (*.f64 3/2 (/.f64 c b))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (+.f64 (neg.f64 b) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)))
(+.f64 (neg.f64 b) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 a (*.f64 (/.f64 c b) 3/2))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (+.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16)))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (+.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (+.f64 (+.f64 (neg.f64 b) (*.f64 a (*.f64 3/2 (/.f64 c b)))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16)))
(+.f64 (+.f64 (neg.f64 b) (*.f64 a (*.f64 3/2 (/.f64 c b)))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(+.f64 b (*.f64 a (*.f64 -3/2 (/.f64 c b))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 b (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (+.f64 b (*.f64 a (*.f64 -3/2 (/.f64 c b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (+.f64 b (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 b (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(+.f64 b (*.f64 a (*.f64 -3/2 (/.f64 c b))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 b (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 b (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (+.f64 b (*.f64 a (*.f64 -3/2 (/.f64 c b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (+.f64 b (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 b (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(*.f64 -3 (*.f64 c a))
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(*.f64 -3 (*.f64 c a))
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(*.f64 -3 (*.f64 c a))
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(*.f64 -3 (*.f64 c a))
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(*.f64 -3 (*.f64 c a))
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(sqrt.f64 (*.f64 c (*.f64 a -3)))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (neg.f64 b)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (neg.f64 b))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (neg.f64 b)) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (neg.f64 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) -3/2))
(*.f64 a (*.f64 -3/2 (/.f64 c b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 81/64 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 81/16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 81/64 (pow.f64 (*.f64 c a) 4)) (*.f64 81/16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7)))))
(+.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 405/64) (pow.f64 b 7))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 405/64) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2))
(+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 b -2)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)))
(+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 b -2)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 b -2))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (+.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16)))
(+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 b -2))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (*.f64 b -2))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) -3/2))
(*.f64 a (*.f64 -3/2 (/.f64 c b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 a 4) b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 a 4) b))))))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (pow.f64 a 4) (/.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) b))))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 a 4) b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) -3/2))
(*.f64 a (*.f64 -3/2 (/.f64 c b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b))))))
(+.f64 (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -1/2 (*.f64 (pow.f64 c 4) (/.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) b))))))
(+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 1/6 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 1/6 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 -1/24 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/6 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))) (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a))) (*.f64 -1/24 (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -27)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))))))
(+.f64 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 1/6 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))) (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -27)) (*.f64 -1/24 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))))))
(+.f64 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 1/6 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))) (+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 -1/24 (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -27)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))))))))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -27)) -1/24)) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 1/6 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) -9/16))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(+.f64 (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 81/64 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 81/16 (pow.f64 (*.f64 c a) 4))) (*.f64 a (pow.f64 b 7))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 81/64 (pow.f64 (*.f64 c a) 4)) (*.f64 81/16 (pow.f64 (*.f64 c a) 4))) (*.f64 a (pow.f64 b 7)))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) -9/16))))
(+.f64 (*.f64 -3/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 405/64) (*.f64 a (pow.f64 b 7))))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -3/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 405/64) (*.f64 a (pow.f64 b 7)))))))
(+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 405/64) (*.f64 a (pow.f64 b 7)))))))
(*.f64 -2/3 (/.f64 b a))
(*.f64 (/.f64 b a) -2/3)
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 (/.f64 b a) -2/3) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) 3/8)))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) 3/8) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))))
(+.f64 (*.f64 (/.f64 b a) -2/3) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 3/8)))
(+.f64 (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) 3/8))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (+.f64 (*.f64 9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(+.f64 (*.f64 (/.f64 b a) -2/3) (+.f64 (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) 3/8)) (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) 9/16)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) 3/8)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) 9/16)) (*.f64 (/.f64 b a) -2/3)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (+.f64 (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 3/8)) (*.f64 (pow.f64 a 2) (*.f64 9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 1/2 (/.f64 c b)) (+.f64 (*.f64 (/.f64 b a) -2/3) (+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) 3/8) (*.f64 (pow.f64 a 2) (*.f64 9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) -9/16))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 a 3) b))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) -9/16)))) (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (*.f64 (/.f64 (pow.f64 a 3) b) -1/6)))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) (*.f64 -1/6 (/.f64 (pow.f64 a 3) b))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (*.f64 -1/6 (/.f64 (pow.f64 a 3) b))) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) -9/16))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) (*.f64 a b))) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) (*.f64 a b)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) -9/16)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))) (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (*.f64 (/.f64 (pow.f64 c 4) (*.f64 a b)) -1/6))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (*.f64 -1/6 (/.f64 (pow.f64 c 4) (*.f64 a b)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (*.f64 -1/6 (/.f64 (pow.f64 c 4) (*.f64 a b)))) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2) 1/2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2) 2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 2) 2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4) 4)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4)) 8)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 4))) 16)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 3 c))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 3))))
(+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 0)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(+.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 3 c)) 1)))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(+.f64 (neg.f64 (*.f64 a (*.f64 3 c))) (*.f64 b b))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 3))))
(+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 a (*.f64 3 c)) 1)) -1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 -1 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2) 1/2)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2) 2)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 2) 2)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4) 4)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (*.f64 2 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b))) -2)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4)) 8)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 4))) 16)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))) 1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(neg.f64 (-.f64 (*.f64 a (*.f64 3 c)) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 0)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(-.f64 0 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (-.f64 1 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 -1 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 1/2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3) 3)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3) (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 6)))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) 1/4)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2/3) 3/2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 1/3 (*.f64 3 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) -1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) 4)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) -1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 4) 8)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -2) -2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 4)) 16)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(neg.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(+.f64 0 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 1 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 -1 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (neg.f64 (*.f64 a 3))))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) (/.f64 1/6 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) (*.f64 (/.f64 1/3 a) 1/2))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3) (/.f64 1 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 a 6)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 2 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 2))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 2 (*.f64 (/.f64 1/6 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a) 2/3) 1/2)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) (/.f64 1 (*.f64 a 12)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2/3) (/.f64 1 (+.f64 a a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a) 1/3)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 1/3 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) (/.f64 -1 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (*.f64 -1/3 (/.f64 -1 a)))
(*.f64 -1/3 (*.f64 (/.f64 -1 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))))
(*.f64 -1/3 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (neg.f64 a)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 2 a)) 1/6)
(*.f64 1/6 (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 2 a)))
(*.f64 1/6 (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 2 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (*.f64 1/6 (/.f64 2 a)))
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) a) 2/3))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 1/6 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 2 a)))
(*.f64 1/6 (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 2 a)))
(*.f64 1/6 (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 2 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (*.f64 1/6 (/.f64 2 a)))
(*.f64 (/.f64 1/6 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 1/3 (/.f64 1 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (/.f64 1/3 a) 1/2) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (neg.f64 (*.f64 a 3))) -1)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a) -1)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2/3))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 a 6)) 2)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 -1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (*.f64 -1/3 (/.f64 -1 a)))
(*.f64 -1/3 (*.f64 (/.f64 -1 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))))
(*.f64 -1/3 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (neg.f64 a)))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 2) 2)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 1/6 a) (/.f64 1/6 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(pow.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(neg.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (neg.f64 (*.f64 a 3))))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
0.6b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
1.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
24.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
Compiler

Compiled 69 to 35 computations (49.3% saved)

series6.0ms (0%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
0.0ms
c
@inf
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
0.0ms
a
@inf
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
0.0ms
c
@-inf
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
0.0ms
a
@inf
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
0.0ms
a
@-inf
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite100.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1964×rational.json-1
1964×rational.json-2
1516×rational.json-simplify-35
986×exponential.json-3
986×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015144
1105144
2264144
3775144
42658144
57486144
Stop Event
node limit
Counts
4 → 106
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (neg.f64 (*.f64 3 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 3 (*.f64 a c)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 3 (*.f64 a c))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 3 (*.f64 a c)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (-.f64 1 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3) (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2/3) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (*.f64 1/3 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (neg.f64 (*.f64 3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) (/.f64 1/6 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) (*.f64 (/.f64 1/3 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (*.f64 a 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/6 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 2/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4) (/.f64 1 (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2/3) (/.f64 1 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) (/.f64 -1 (*.f64 3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 2 a)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 a) 1/2) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 1 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (neg.f64 (*.f64 3 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (*.f64 a 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a a)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 3 a)) (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/6 a) (/.f64 1/6 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (neg.f64 (*.f64 3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) a))))))

simplify168.0ms (0.6%)

Algorithm
egg-herbie
Rules
1686×rational.json-simplify-53
1364×rational.json-simplify-61
1016×rational.json-simplify-2
934×rational.json-simplify-1
668×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03699122
18229102
219269050
341049050
462379050
Stop Event
node limit
Counts
202 → 273
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 -1 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/24 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (+.f64 (*.f64 9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) (*.f64 a b))) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 0)
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2) 2)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 1)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4))) 16)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 3 (*.f64 a c))))
(+.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 0)
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))
(+.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 3 (*.f64 a c)) 1)))
(+.f64 (neg.f64 (*.f64 3 (*.f64 a c))) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 3 (*.f64 a c)) 1)) -1)
(*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 1)
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))
(*.f64 -1 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)))
(*.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2) 1/2)
(*.f64 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)) -1)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2))
(*.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2) 2)
(/.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2) 2)
(/.f64 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4))) 16)
(pow.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 1)
(neg.f64 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 0)
(-.f64 0 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (-.f64 1 b)) 1)
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1)
(*.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(*.f64 -1 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3) 3)
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))
(*.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3) (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 6)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2/3) 3/2)
(*.f64 1/3 (*.f64 3 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) -1)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4))
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4) 4)
(/.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) -1)
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 4) 8)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 4)) 16)
(pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1)
(neg.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)
(+.f64 0 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)
(*.f64 1 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)))
(*.f64 -1 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (neg.f64 (*.f64 3 a))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) (/.f64 1/6 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) (*.f64 (/.f64 1/3 a) 1/2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3) (/.f64 1 a))
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (*.f64 a 6)))
(*.f64 2 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 2))
(*.f64 2 (*.f64 (/.f64 1/6 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 2/3) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4) (/.f64 1 (*.f64 a 12)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2/3) (/.f64 1 (+.f64 a a)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 1/3)
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(*.f64 1/3 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) (/.f64 -1 (*.f64 3 a)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) (/.f64 -1 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 2 a)) 1/6)
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3))
(*.f64 (/.f64 1/6 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 2/3))
(*.f64 1/6 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 2 a)))
(*.f64 (*.f64 (/.f64 1/3 a) 1/2) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))
(*.f64 (*.f64 1/3 (/.f64 1 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (neg.f64 (*.f64 3 a))) -1)
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) a) -1)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (*.f64 a 6)) 2)
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2/3))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4))
(*.f64 (/.f64 -1 (*.f64 3 a)) (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(*.f64 (/.f64 -1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3))
(*.f64 (+.f64 (/.f64 1/6 a) (/.f64 1/6 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(pow.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)
(neg.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (neg.f64 (*.f64 3 a))))
(neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) a))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(sqrt.f64 (*.f64 c (*.f64 a -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -243)))))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -243)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -243))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -243)))))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(+.f64 b (*.f64 -3/2 (*.f64 c (/.f64 a b))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (+.f64 b (*.f64 -3/2 (*.f64 c (/.f64 a b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 b (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (+.f64 b (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -3/2))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 b (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 (*.f64 a (/.f64 c b)) 3/2))
(+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 3/2)))
(+.f64 (neg.f64 b) (*.f64 a (*.f64 3/2 (/.f64 c b))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (+.f64 (neg.f64 b) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)))
(+.f64 (neg.f64 b) (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)))
(+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (+.f64 (neg.f64 b) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)))
(+.f64 (+.f64 (neg.f64 b) (*.f64 a (*.f64 3/2 (/.f64 c b)))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (+.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16)))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (+.f64 (+.f64 (neg.f64 b) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16)))
(+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (+.f64 (neg.f64 b) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16))))
(+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (+.f64 (neg.f64 b) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(+.f64 b (*.f64 -3/2 (*.f64 c (/.f64 a b))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (+.f64 b (*.f64 -3/2 (*.f64 c (/.f64 a b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 b (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (+.f64 b (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -3/2))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 b (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(+.f64 b (*.f64 -3/2 (*.f64 c (/.f64 a b))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (+.f64 b (*.f64 -3/2 (*.f64 a (/.f64 c b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (+.f64 b (*.f64 -3/2 (*.f64 c (/.f64 a b)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 b (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (+.f64 b (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -3/2))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 b (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(*.f64 -3 (*.f64 c a))
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(*.f64 -3 (*.f64 c a))
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(*.f64 -3 (*.f64 c a))
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(*.f64 -3 (*.f64 c a))
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(*.f64 -3 (*.f64 c a))
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -3)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(sqrt.f64 (*.f64 c (*.f64 a -3)))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) -3/2))
(*.f64 -3/2 (*.f64 c (/.f64 a b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 81/64 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 81/16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 81/64 (pow.f64 (*.f64 c a) 4)) (*.f64 81/16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7)))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 405/64) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2))
(+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 b -2)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)))
(+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 b -2)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 b -2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 b -2))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16) (+.f64 (*.f64 a (*.f64 3/2 (/.f64 c b))) (*.f64 b -2))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) -3/2))
(*.f64 -3/2 (*.f64 c (/.f64 a b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) (/.f64 (pow.f64 a 4) b))))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -1/2 (*.f64 (pow.f64 a 4) (/.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) b))))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 4) (/.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) -3/2))
(*.f64 -3/2 (*.f64 c (/.f64 a b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) (/.f64 (pow.f64 c 4) b))))))
(+.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) (/.f64 (pow.f64 c 4) b))))))
(+.f64 (+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a))) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (+.f64 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) 1/6)) (*.f64 -1/3 (/.f64 b a))))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 1/6 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 1/6 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3)))))))
(+.f64 (*.f64 -1/24 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a))) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))) (*.f64 -1/24 (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -27)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a))) (+.f64 (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -27)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) -1/24)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) 1/6))))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (+.f64 (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 1/6 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -27)) (*.f64 -1/24 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))))))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (+.f64 (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -27)) (*.f64 -1/24 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))))) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 1/6 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))))))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -27)) -1/24)) (+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -3)) (*.f64 1/6 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8))) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(+.f64 (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 81/64 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 81/16 (pow.f64 (*.f64 c a) 4))) (*.f64 a (pow.f64 b 7)))))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 81/64 (pow.f64 (*.f64 c a) 4)) (*.f64 81/16 (pow.f64 (*.f64 c a) 4))) (*.f64 a (pow.f64 b 7))))) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 405/64) (*.f64 a (pow.f64 b 7))))) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)) (+.f64 (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 405/64) (*.f64 a (pow.f64 b 7)))))))
(*.f64 -2/3 (/.f64 b a))
(*.f64 (/.f64 b a) -2/3)
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 (/.f64 b a) -2/3) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) 3/8)))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) 3/8) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))))
(+.f64 (*.f64 (/.f64 b a) -2/3) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 3/8)))
(+.f64 (*.f64 1/2 (/.f64 c b)) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) 3/8)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (+.f64 (*.f64 9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(+.f64 (*.f64 (/.f64 b a) -2/3) (+.f64 (*.f64 1/2 (/.f64 c b)) (+.f64 (*.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) 3/8) (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) 9/16))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) 3/8) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))) (*.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) 9/16))
(+.f64 (*.f64 (/.f64 b a) -2/3) (+.f64 (*.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 3/8) (+.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 (pow.f64 a 2) (*.f64 9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 c b)) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) 3/8))) (*.f64 (pow.f64 a 2) (*.f64 9/16 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8))) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) (/.f64 (pow.f64 a 3) b))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (*.f64 (/.f64 (pow.f64 a 3) b) -1/6))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8))) (+.f64 (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (*.f64 -1/6 (/.f64 (pow.f64 a 3) b)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (*.f64 -1/6 (/.f64 (pow.f64 a 3) b))) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)))
(+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8))) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) (*.f64 a b))) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (*.f64 -9/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) (/.f64 (pow.f64 c 4) (*.f64 a b)))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (*.f64 (/.f64 (pow.f64 c 4) (*.f64 a b)) -1/6))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) (*.f64 -1/6 (/.f64 (pow.f64 c 4) (*.f64 a b)))) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(+.f64 (*.f64 -1/2 (/.f64 c b)) (+.f64 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (*.f64 -1/6 (/.f64 (pow.f64 c 4) (*.f64 a b)))) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -3/8)) (*.f64 -9/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2) 1/2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2) 2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 2) 2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4) 4)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4)) 8)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 4))) 16)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 3 (*.f64 a c))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 (*.f64 c a) 3)))
(+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 0)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(+.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 3 (*.f64 a c)) 1)))
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(+.f64 (neg.f64 (*.f64 3 (*.f64 a c))) (*.f64 b b))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 (*.f64 c a) 3)))
(+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 3 (*.f64 a c)) 1)) -1)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 1)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))))
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 -1 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2))
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2) 1/2)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2))
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(*.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2) 2)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 1)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 2) 2)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4) 4)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b))) -2)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4)) 8)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 4))) 16)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(pow.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c))) 1)
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(neg.f64 (-.f64 (*.f64 3 (*.f64 a c)) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 0)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(-.f64 0 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (-.f64 1 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 -1 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 1/2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3) 3)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 2 (+.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3) (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 6)))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4) 1/4)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2/3) 3/2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 1/3 (*.f64 3 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) -1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4) 4)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) -1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 4) 8)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -2) -2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) 4)) 16)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(neg.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(+.f64 0 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(-.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 0)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 1 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 -1 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (neg.f64 (*.f64 3 a))))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) (/.f64 1/6 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2) (*.f64 (/.f64 1/3 a) 1/2))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3) (/.f64 1 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (*.f64 a 6)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 2 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 2))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 2 (*.f64 (/.f64 1/6 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 2/3) 1/2)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4) (/.f64 1 (*.f64 a 12)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2/3) (/.f64 1 (+.f64 a a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 1/3)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 1/3 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) (/.f64 -1 (*.f64 3 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) (/.f64 -1 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (*.f64 -1/3 (/.f64 -1 a)))
(*.f64 -1/3 (*.f64 (/.f64 -1 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))))
(*.f64 -1/3 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (neg.f64 a)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 2 a)) 1/6)
(*.f64 1/6 (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 2 a)))
(*.f64 1/6 (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 2 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (*.f64 1/6 (/.f64 2 a)))
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 1/3))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 1/6 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 2/3))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 1/6 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 2 a)))
(*.f64 1/6 (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 2 a)))
(*.f64 1/6 (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 2 a)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (*.f64 1/6 (/.f64 2 a)))
(*.f64 (*.f64 (/.f64 1/3 a) 1/2) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (*.f64 1/3 (/.f64 1 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (neg.f64 (*.f64 3 a))) -1)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) a) -1)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (*.f64 a 6)) 2)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 2/3))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 2) 2)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) 4))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 -1 (*.f64 3 a)) (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(*.f64 (/.f64 -1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (*.f64 -1/3 (/.f64 -1 a)))
(*.f64 -1/3 (*.f64 (/.f64 -1 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))))))
(*.f64 -1/3 (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (neg.f64 a)))
(*.f64 (+.f64 (/.f64 1/6 a) (/.f64 1/6 a)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(pow.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (/.f64 1/3 a)) 1)
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(neg.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) (neg.f64 (*.f64 3 a))))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))
(neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) -1/3) a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 3)))) (/.f64 1/3 a))
(*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (/.f64 1/3 a))

eval250.0ms (0.9%)

Compiler

Compiled 15608 to 9994 computations (36% saved)

prune103.0ms (0.4%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New52920549
Fresh000
Picked011
Done101
Total53021551
Error
2.2b
Counts
551 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
45.6b
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
45.6b
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
44.0b
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 3 a))
35.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
57.4b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
45.3b
(/.f64 (*.f64 b -2) (*.f64 3 a))
43.6b
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
45.6b
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
45.4b
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
45.3b
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
53.9b
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
35.5b
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 1/3)
45.1b
(*.f64 (/.f64 b a) -2/3)
35.5b
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3))
35.5b
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
35.5b
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
35.4b
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
35.5b
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 1/3 (/.f64 1 a)))
54.0b
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
39.4b
(*.f64 -1/2 (/.f64 c b))
35.5b
(neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a))
Compiler

Compiled 662 to 482 computations (27.2% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 -1 (*.f64 a 3))
0.6b
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))
1.0b
(-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))
24.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))
Compiler

Compiled 95 to 52 computations (45.3% saved)

series3.0ms (0%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a
@0
(/.f64 -1 (*.f64 a 3))
0.0ms
a
@inf
(/.f64 -1 (*.f64 a 3))
0.0ms
c
@inf
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))
0.0ms
a
@inf
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))
0.0ms
c
@-inf
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1736×rational.json-1
1736×rational.json-2
1736×rational.json-4
1736×rational.json-3
1112×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01752
112346
228446
370046
4218746
5617446
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))
(/.f64 -1 (*.f64 a 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (-.f64 1 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4)) (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/3 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 a -6)) (/.f64 1 (*.f64 a -6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1/3 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 -1/3 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/3 a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 a) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 -1/3 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/3 a) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 (/.f64 -1 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1/3 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (*.f64 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1/3 a))))))

simplify103.0ms (0.4%)

Algorithm
egg-herbie
Rules
1036×rational.json-simplify-1
932×rational.json-simplify-53
880×rational.json-simplify-61
628×rational.json-simplify-43
614×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01702255
13852249
27872225
316582225
442282225
565762225
Stop Event
node limit
Counts
63 → 104
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 0)
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (-.f64 1 b)) 1)
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(*.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4)) (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4))) 16)
(pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(+.f64 (/.f64 -1/3 a) 0)
(+.f64 0 (/.f64 -1/3 a))
(+.f64 (/.f64 1 (*.f64 a -6)) (/.f64 1 (*.f64 a -6)))
(-.f64 (/.f64 -1/3 a) 0)
(*.f64 (/.f64 -1/3 a) 1)
(*.f64 1 (/.f64 -1/3 a))
(*.f64 (/.f64 -1 a) 1/3)
(*.f64 2 (/.f64 (/.f64 -1/3 a) 2))
(*.f64 (*.f64 (/.f64 -1/3 a) 2) 1/2)
(*.f64 (*.f64 (/.f64 -1 a) 2) 1/6)
(*.f64 1/3 (/.f64 -1 a))
(*.f64 1/2 (*.f64 (/.f64 -1/3 a) 2))
(*.f64 (/.f64 (/.f64 -1/3 a) 2) 2)
(*.f64 1/6 (*.f64 (/.f64 -1 a) 2))
(pow.f64 (/.f64 -1/3 a) 1)
(neg.f64 (/.f64 -1 (*.f64 a -3)))
(neg.f64 (/.f64 1/3 a))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(sqrt.f64 (*.f64 c (*.f64 a -3)))
(sqrt.f64 (*.f64 a (*.f64 c -3)))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 b))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b))
(+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 b)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (neg.f64 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3))))))
(+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (neg.f64 b)))
(+.f64 (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 b)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -27)) -1/8))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (neg.f64 b))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))))
(+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (+.f64 (neg.f64 b) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (+.f64 (neg.f64 b) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -27)))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) -3/2))
(*.f64 a (*.f64 -3/2 (/.f64 c b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 81/64 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 81/16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7)))))
(+.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 81/64 (pow.f64 (*.f64 c a) 4)) (*.f64 81/16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 405/64) (pow.f64 b 7))))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 405/64 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 405/64 (/.f64 (pow.f64 (*.f64 c a) 4) (pow.f64 b 7)))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 b -2) (*.f64 (/.f64 (*.f64 c a) b) 3/2))
(+.f64 (*.f64 b -2) (*.f64 a (*.f64 (/.f64 c b) 3/2)))
(+.f64 (*.f64 b -2) (*.f64 (/.f64 c b) (*.f64 3/2 a)))
(+.f64 (*.f64 b -2) (*.f64 (/.f64 c b) (*.f64 a 3/2)))
(+.f64 (*.f64 b -2) (*.f64 c (*.f64 3/2 (/.f64 a b))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 3/2) (+.f64 (*.f64 b -2) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 a (*.f64 (/.f64 c b) 3/2))))
(+.f64 (+.f64 (*.f64 b -2) (*.f64 (/.f64 c b) (*.f64 3/2 a))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) (+.f64 (*.f64 b -2) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)))
(+.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 3/2 (/.f64 a b)))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 3/2) (+.f64 (+.f64 (*.f64 b -2) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16)))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (+.f64 (+.f64 (*.f64 b -2) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16)))
(+.f64 (*.f64 (/.f64 c b) (*.f64 3/2 a)) (+.f64 (*.f64 b -2) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) (+.f64 (*.f64 b -2) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16))))
(+.f64 (*.f64 c (*.f64 3/2 (/.f64 a b))) (+.f64 (*.f64 b -2) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) 9/8) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)) 27/16))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) -3/2))
(*.f64 a (*.f64 -3/2 (/.f64 c b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 a 4) b))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 a 4) b))))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 a 4) b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (pow.f64 a 4) (/.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) b))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) -3/2))
(*.f64 a (*.f64 -3/2 (/.f64 c b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -1/2 (*.f64 (pow.f64 c 4) (/.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) b)))))
(+.f64 (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b))))
(+.f64 (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (*.f64 (pow.f64 c 4) (/.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) b)))))
(+.f64 (*.f64 -27/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (+.f64 (*.f64 a (*.f64 -3/2 (/.f64 c b))) (*.f64 -9/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 81/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b)))))
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 0)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (-.f64 1 b)) 1)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(*.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 1/2)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 2) 2)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4) 4)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4)) 8)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4)) (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 4))) 16)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1)
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 3 a)))) (neg.f64 b))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3)))) (neg.f64 b))
(+.f64 (/.f64 -1/3 a) 0)
(/.f64 -1/3 a)
(+.f64 0 (/.f64 -1/3 a))
(/.f64 -1/3 a)
(+.f64 (/.f64 1 (*.f64 a -6)) (/.f64 1 (*.f64 a -6)))
(/.f64 -1/3 a)
(-.f64 (/.f64 -1/3 a) 0)
(/.f64 -1/3 a)
(*.f64 (/.f64 -1/3 a) 1)
(/.f64 -1/3 a)
(*.f64 1 (/.f64 -1/3 a))
(/.f64 -1/3 a)
(*.f64 (/.f64 -1 a) 1/3)
(*.f64 2 (/.f64 (/.f64 -1/3 a) 2))
(/.f64 -1/3 a)
(*.f64 (*.f64 (/.f64 -1/3 a) 2) 1/2)
(/.f64 -1/3 a)
(*.f64 (*.f64 (/.f64 -1 a) 2) 1/6)
(*.f64 (/.f64 -1 a) 1/3)
(*.f64 1/3 (/.f64 -1 a))
(*.f64 (/.f64 -1 a) 1/3)
(*.f64 1/2 (*.f64 (/.f64 -1/3 a) 2))
(/.f64 -1/3 a)
(*.f64 (/.f64 (/.f64 -1/3 a) 2) 2)
(/.f64 -1/3 a)
(*.f64 1/6 (*.f64 (/.f64 -1 a) 2))
(*.f64 (/.f64 -1 a) 1/3)
(pow.f64 (/.f64 -1/3 a) 1)
(/.f64 -1/3 a)
(neg.f64 (/.f64 -1 (*.f64 a -3)))
(/.f64 -1/3 a)
(neg.f64 (/.f64 1/3 a))
(/.f64 -1/3 a)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -1/2 (/.f64 c b))
Compiler

Compiled 14 to 7 computations (50% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
b
@0
(*.f64 -1/2 (/.f64 c b))
1.0ms
c
@inf
(*.f64 -1/2 (/.f64 c b))
0.0ms
c
@0
(*.f64 -1/2 (/.f64 c b))
0.0ms
b
@inf
(*.f64 -1/2 (/.f64 c b))
0.0ms
c
@-inf
(*.f64 -1/2 (/.f64 c b))

rewrite66.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
212313
330413
480113
5339613
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 c b) -1/4) (*.f64 (/.f64 c b) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (neg.f64 b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c (neg.f64 b)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 c (neg.f64 b)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (/.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 c (+.f64 b b)))))))

simplify114.0ms (0.4%)

Algorithm
egg-herbie
Rules
1444×rational.json-simplify-2
1434×rational.json-simplify-53
1304×rational.json-simplify-50
1242×rational.json-simplify-35
728×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035143
186143
2199143
3532143
41712143
54834143
66204143
76848143
Stop Event
node limit
Counts
11 → 12
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (/.f64 c b)) 0)
(+.f64 0 (*.f64 -1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 c b) -1/4) (*.f64 (/.f64 c b) -1/4))
(-.f64 (*.f64 -1/2 (/.f64 c b)) 0)
(/.f64 (*.f64 -1/2 (/.f64 c b)) 1)
(/.f64 (/.f64 c (neg.f64 b)) 2)
(/.f64 (*.f64 (/.f64 c b) -2) 4)
(/.f64 (*.f64 (/.f64 c (neg.f64 b)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (/.f64 c (neg.f64 b)) 4)) 16)
(pow.f64 (*.f64 -1/2 (/.f64 c b)) 1)
(neg.f64 (/.f64 c (+.f64 b b)))
Outputs
(+.f64 (*.f64 -1/2 (/.f64 c b)) 0)
(*.f64 -1/2 (/.f64 c b))
(+.f64 0 (*.f64 -1/2 (/.f64 c b)))
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 (/.f64 c b) -1/4) (*.f64 (/.f64 c b) -1/4))
(*.f64 -1/2 (/.f64 c b))
(-.f64 (*.f64 -1/2 (/.f64 c b)) 0)
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 (/.f64 c b)) 1)
(*.f64 -1/2 (/.f64 c b))
(/.f64 (/.f64 c (neg.f64 b)) 2)
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 (/.f64 c b) -2) 4)
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 (/.f64 c (neg.f64 b)) 4) 8)
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 2 (*.f64 (/.f64 c (neg.f64 b)) 4)) 16)
(*.f64 -1/2 (/.f64 c b))
(pow.f64 (*.f64 -1/2 (/.f64 c b)) 1)
(*.f64 -1/2 (/.f64 c b))
(neg.f64 (/.f64 c (+.f64 b b)))
(*.f64 -1/2 (/.f64 c b))

localize82.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/2 (/.f64 c b))
0.3b
(*.f64 (/.f64 b a) -2/3)
Compiler

Compiled 35 to 16 computations (54.3% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
2.0ms
a
@inf
(*.f64 (/.f64 b a) -2/3)
1.0ms
b
@0
(*.f64 (/.f64 b a) -2/3)
0.0ms
b
@inf
(*.f64 (/.f64 b a) -2/3)
0.0ms
a
@0
(*.f64 (/.f64 b a) -2/3)
0.0ms
b
@-inf
(*.f64 (/.f64 b a) -2/3)

rewrite191.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01126
17526
217926
346426
4132526
5420626
Stop Event
node limit
Counts
2 → 87
Calls
Call 1
Inputs
(*.f64 (/.f64 b a) -2/3)
(*.f64 1/2 (/.f64 c b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 b a) -2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 b a) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 b a) -2/3) 2) (/.f64 (*.f64 (/.f64 b a) -2/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 b a) -2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b a) -2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b a) -4/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b a) -8/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 b a) -8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 b a) -8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b a) -2/3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 c b))) (*.f64 1/2 (*.f64 1/2 (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 c b) 4) (/.f64 (/.f64 c b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c b) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 2 (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (neg.f64 (neg.f64 (*.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (-.f64 0 (*.f64 2 (*.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 2 (/.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 b)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 b 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 b) (/.f64 2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 2 (/.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 b c)) (*.f64 (*.f64 (/.f64 b c) (/.f64 b c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 8) (*.f64 2 (*.f64 b 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) (*.f64 2 (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) (neg.f64 (*.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 b) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 2 (*.f64 2 (/.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 b c))) (*.f64 2 (*.f64 (*.f64 (/.f64 b c) (/.f64 b c)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 c b) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c 8)) (*.f64 2 (*.f64 2 (*.f64 b 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c -2)) (*.f64 2 (*.f64 2 (*.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c 2) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 c) 2) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) (*.f64 (/.f64 b c) (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 (/.f64 b c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 b) (-.f64 0 (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 b 8)) (/.f64 1/2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c 4)) (neg.f64 (*.f64 b 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (neg.f64 c) 2)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 b c)) 4)) (*.f64 2 (*.f64 (/.f64 b c) (/.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 b (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/4 (-.f64 0 (/.f64 (/.f64 b c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (*.f64 b 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 b) (/.f64 -1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 -1 c)) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (*.f64 b -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 c 2) 1/2) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 c 2) (+.f64 b b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 c 2) 2) (/.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 c 2) (*.f64 b 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 c) 2) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 c) 2) 1/2) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) b) (/.f64 (/.f64 b c) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) (/.f64 b c)) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 b c))) (-.f64 0 (*.f64 (*.f64 (/.f64 b c) (/.f64 b c)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c 8)) (-.f64 0 (*.f64 2 (*.f64 b 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 c 4))) (*.f64 b 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c 2)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 c) 2)) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4)) (neg.f64 (*.f64 (/.f64 b c) (/.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/2 b)) (/.f64 -1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (*.f64 b 8))) (neg.f64 (/.f64 1/2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 c) 2))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 b c)) 4))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 b c) (/.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1/2 b)) (-.f64 0 (/.f64 -1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1/2 (/.f64 -1 c))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 c 2) 1/2)) (*.f64 b -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 c 2) 2)) (-.f64 0 (/.f64 b 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (neg.f64 c) 2) 1/2)) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 c) 2))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) b)) (-.f64 0 (/.f64 (/.f64 b c) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) (/.f64 b c))) (/.f64 b (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 c 2))) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4))) (*.f64 (/.f64 b c) (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 c (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (neg.f64 c) 2) b))))))

simplify128.0ms (0.5%)

Algorithm
egg-herbie
Rules
886×rational.json-simplify-1
798×rational.json-simplify-50
748×rational.json-simplify-35
710×rational.json-simplify-2
644×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02131443
17961443
225071443
340051443
458621443
579191443
Stop Event
node limit
Counts
111 → 89
Calls
Call 1
Inputs
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 (/.f64 b a) -2/3) 0)
(+.f64 0 (*.f64 (/.f64 b a) -2/3))
(+.f64 (/.f64 (*.f64 (/.f64 b a) -2/3) 2) (/.f64 (*.f64 (/.f64 b a) -2/3) 2))
(-.f64 (*.f64 (/.f64 b a) -2/3) 0)
(/.f64 (*.f64 (/.f64 b a) -2/3) 1)
(/.f64 (*.f64 (/.f64 b a) -4/3) 2)
(/.f64 (*.f64 (/.f64 b a) -8/3) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 b a) -8/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 b a) -8/3))) 16)
(pow.f64 (*.f64 (/.f64 b a) -2/3) 1)
(+.f64 (*.f64 1/2 (/.f64 c b)) 0)
(+.f64 0 (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 c b))) (*.f64 1/2 (*.f64 1/2 (/.f64 c b))))
(+.f64 (/.f64 (/.f64 c b) 4) (/.f64 (/.f64 c b) 4))
(-.f64 (*.f64 1/2 (/.f64 c b)) 0)
(/.f64 1/2 (/.f64 b c))
(/.f64 c (+.f64 b b))
(/.f64 (/.f64 c b) 2)
(/.f64 (*.f64 1/2 (/.f64 c b)) 1)
(/.f64 1 (*.f64 2 (/.f64 b c)))
(/.f64 (+.f64 c c) (*.f64 b 4))
(/.f64 (+.f64 c c) (neg.f64 (neg.f64 (*.f64 b 4))))
(/.f64 (+.f64 c c) (-.f64 0 (*.f64 2 (*.f64 b -2))))
(/.f64 2 (*.f64 2 (*.f64 2 (/.f64 b c))))
(/.f64 (*.f64 c (/.f64 2 b)) 4)
(/.f64 (*.f64 c 4) (*.f64 b 8))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (neg.f64 c) (*.f64 b -2))
(/.f64 -1 (neg.f64 (*.f64 2 (/.f64 b c))))
(/.f64 (*.f64 2 (/.f64 b c)) (*.f64 (*.f64 (/.f64 b c) (/.f64 b c)) 4))
(/.f64 4 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 b c)))))
(/.f64 (*.f64 (/.f64 c b) 4) 8)
(/.f64 (*.f64 c 8) (*.f64 2 (*.f64 b 8)))
(/.f64 (*.f64 c -2) (*.f64 2 (*.f64 b -2)))
(/.f64 (*.f64 c -2) (neg.f64 (*.f64 b 4)))
(/.f64 (/.f64 1/2 b) (/.f64 1 c))
(/.f64 -2 (-.f64 0 (*.f64 2 (*.f64 2 (/.f64 b c)))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 b c))) (*.f64 2 (*.f64 (*.f64 (/.f64 b c) (/.f64 b c)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 c b) 4)) 16)
(/.f64 (*.f64 2 (*.f64 c 8)) (*.f64 2 (*.f64 2 (*.f64 b 8))))
(/.f64 (*.f64 2 (*.f64 c -2)) (*.f64 2 (*.f64 2 (*.f64 b -2))))
(/.f64 (/.f64 c 2) b)
(/.f64 (/.f64 (neg.f64 c) 2) (neg.f64 b))
(/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) (*.f64 (/.f64 b c) (/.f64 b c)))
(/.f64 1/4 (/.f64 (/.f64 b c) 2))
(/.f64 (/.f64 -1 b) (-.f64 0 (/.f64 2 c)))
(/.f64 (/.f64 2 (*.f64 b 8)) (/.f64 1/2 c))
(/.f64 (neg.f64 (*.f64 c 4)) (neg.f64 (*.f64 b 8)))
(/.f64 (*.f64 2 (/.f64 (neg.f64 c) 2)) (*.f64 b -2))
(/.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 b c)) 4)) (*.f64 2 (*.f64 (/.f64 b c) (/.f64 b c))))
(/.f64 -1/2 (/.f64 b (neg.f64 c)))
(/.f64 -1/4 (-.f64 0 (/.f64 (/.f64 b c) 2)))
(/.f64 (/.f64 c (*.f64 b 4)) 1/2)
(/.f64 (/.f64 -1/2 b) (/.f64 -1 c))
(/.f64 (/.f64 -1/2 (/.f64 -1 c)) b)
(/.f64 (/.f64 c (*.f64 b -2)) -1)
(/.f64 (/.f64 (/.f64 c 2) 1/2) (+.f64 b b))
(/.f64 (/.f64 (/.f64 c 2) (+.f64 b b)) 1/2)
(/.f64 (/.f64 (/.f64 c 2) 2) (/.f64 b 2))
(/.f64 (/.f64 (/.f64 c 2) (*.f64 b 4)) 1/4)
(/.f64 (/.f64 (/.f64 (neg.f64 c) 2) b) -1)
(/.f64 (/.f64 (/.f64 (neg.f64 c) 2) 1/2) (*.f64 b -2))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) b) (/.f64 (/.f64 b c) c))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) (/.f64 b c)) (/.f64 b c))
(/.f64 (neg.f64 (*.f64 2 (/.f64 b c))) (-.f64 0 (*.f64 (*.f64 (/.f64 b c) (/.f64 b c)) 4)))
(/.f64 (neg.f64 (*.f64 c 8)) (-.f64 0 (*.f64 2 (*.f64 b 8))))
(/.f64 (neg.f64 (neg.f64 (*.f64 c 4))) (*.f64 b 8))
(/.f64 (neg.f64 (/.f64 c 2)) (neg.f64 b))
(/.f64 (neg.f64 (/.f64 (neg.f64 c) 2)) b)
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4)) (neg.f64 (*.f64 (/.f64 b c) (/.f64 b c))))
(/.f64 (neg.f64 (/.f64 1/2 b)) (/.f64 -1 c))
(/.f64 (neg.f64 (/.f64 2 (*.f64 b 8))) (neg.f64 (/.f64 1/2 c)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 c) 2))) (+.f64 b b))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 b c)) 4))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 b c) (/.f64 b c)))))
(/.f64 (neg.f64 (/.f64 -1/2 b)) (-.f64 0 (/.f64 -1 c)))
(/.f64 (neg.f64 (/.f64 -1/2 (/.f64 -1 c))) (neg.f64 b))
(/.f64 (neg.f64 (/.f64 (/.f64 c 2) 1/2)) (*.f64 b -2))
(/.f64 (neg.f64 (/.f64 (/.f64 c 2) 2)) (-.f64 0 (/.f64 b 2)))
(/.f64 (neg.f64 (/.f64 (/.f64 (neg.f64 c) 2) 1/2)) (+.f64 b b))
(/.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 c) 2))) (neg.f64 b))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) b)) (-.f64 0 (/.f64 (/.f64 b c) c)))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) (/.f64 b c))) (/.f64 b (neg.f64 c)))
(/.f64 (neg.f64 (neg.f64 (/.f64 c 2))) b)
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4))) (*.f64 (/.f64 b c) (/.f64 b c)))
(pow.f64 (*.f64 1/2 (/.f64 c b)) 1)
(neg.f64 (/.f64 c (*.f64 b -2)))
(neg.f64 (/.f64 (/.f64 (neg.f64 c) 2) b))
Outputs
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 (/.f64 b a) -2/3) 0)
(*.f64 -2/3 (/.f64 b a))
(+.f64 0 (*.f64 (/.f64 b a) -2/3))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (/.f64 (*.f64 (/.f64 b a) -2/3) 2) (/.f64 (*.f64 (/.f64 b a) -2/3) 2))
(*.f64 -2/3 (/.f64 b a))
(-.f64 (*.f64 (/.f64 b a) -2/3) 0)
(*.f64 -2/3 (/.f64 b a))
(/.f64 (*.f64 (/.f64 b a) -2/3) 1)
(*.f64 -2/3 (/.f64 b a))
(/.f64 (*.f64 (/.f64 b a) -4/3) 2)
(*.f64 -2/3 (/.f64 b a))
(/.f64 (*.f64 (/.f64 b a) -8/3) 4)
(*.f64 -2/3 (/.f64 b a))
(/.f64 (*.f64 2 (*.f64 (/.f64 b a) -8/3)) 8)
(*.f64 -2/3 (/.f64 b a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 b a) -8/3))) 16)
(*.f64 -2/3 (/.f64 b a))
(pow.f64 (*.f64 (/.f64 b a) -2/3) 1)
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 1/2 (/.f64 c b)) 0)
(*.f64 1/2 (/.f64 c b))
(+.f64 0 (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 c b))) (*.f64 1/2 (*.f64 1/2 (/.f64 c b))))
(*.f64 1/2 (/.f64 c b))
(+.f64 (/.f64 (/.f64 c b) 4) (/.f64 (/.f64 c b) 4))
(*.f64 1/2 (/.f64 c b))
(-.f64 (*.f64 1/2 (/.f64 c b)) 0)
(*.f64 1/2 (/.f64 c b))
(/.f64 1/2 (/.f64 b c))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 c b) 2)
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 1/2 (/.f64 c b)) 1)
(*.f64 1/2 (/.f64 c b))
(/.f64 1 (*.f64 2 (/.f64 b c)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (+.f64 c c) (*.f64 b 4))
(*.f64 1/2 (/.f64 c b))
(/.f64 (+.f64 c c) (neg.f64 (neg.f64 (*.f64 b 4))))
(*.f64 1/2 (/.f64 c b))
(/.f64 (+.f64 c c) (-.f64 0 (*.f64 2 (*.f64 b -2))))
(*.f64 1/2 (/.f64 c b))
(/.f64 2 (*.f64 2 (*.f64 2 (/.f64 b c))))
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 c (/.f64 2 b)) 4)
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 c 4) (*.f64 b 8))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 c) (*.f64 b -2))
(*.f64 1/2 (/.f64 c b))
(/.f64 -1 (neg.f64 (*.f64 2 (/.f64 b c))))
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 2 (/.f64 b c)) (*.f64 (*.f64 (/.f64 b c) (/.f64 b c)) 4))
(*.f64 1/2 (/.f64 c b))
(/.f64 4 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 b c)))))
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 (/.f64 c b) 4) 8)
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 c 8) (*.f64 2 (*.f64 b 8)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 c -2) (*.f64 2 (*.f64 b -2)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 c -2) (neg.f64 (*.f64 b 4)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 1/2 b) (/.f64 1 c))
(*.f64 1/2 (/.f64 c b))
(/.f64 -2 (-.f64 0 (*.f64 2 (*.f64 2 (/.f64 b c)))))
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 b c))) (*.f64 2 (*.f64 (*.f64 (/.f64 b c) (/.f64 b c)) 4)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 2 (*.f64 (/.f64 c b) 4)) 16)
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 2 (*.f64 c 8)) (*.f64 2 (*.f64 2 (*.f64 b 8))))
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 2 (*.f64 c -2)) (*.f64 2 (*.f64 2 (*.f64 b -2))))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 c 2) b)
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 (neg.f64 c) 2) (neg.f64 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) (*.f64 (/.f64 b c) (/.f64 b c)))
(*.f64 1/2 (/.f64 c b))
(/.f64 1/4 (/.f64 (/.f64 b c) 2))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 -1 b) (-.f64 0 (/.f64 2 c)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 2 (*.f64 b 8)) (/.f64 1/2 c))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (*.f64 c 4)) (neg.f64 (*.f64 b 8)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 2 (/.f64 (neg.f64 c) 2)) (*.f64 b -2))
(*.f64 1/2 (/.f64 c b))
(/.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 b c)) 4)) (*.f64 2 (*.f64 (/.f64 b c) (/.f64 b c))))
(*.f64 1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b (neg.f64 c)))
(*.f64 1/2 (/.f64 c b))
(/.f64 -1/4 (-.f64 0 (/.f64 (/.f64 b c) 2)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 c (*.f64 b 4)) 1/2)
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 -1/2 b) (/.f64 -1 c))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 -1/2 (/.f64 -1 c)) b)
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 c (*.f64 b -2)) -1)
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 (/.f64 c 2) 1/2) (+.f64 b b))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 (/.f64 c 2) (+.f64 b b)) 1/2)
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 (/.f64 c 2) 2) (/.f64 b 2))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 (/.f64 c 2) (*.f64 b 4)) 1/4)
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 (/.f64 (neg.f64 c) 2) b) -1)
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 (/.f64 (neg.f64 c) 2) 1/2) (*.f64 b -2))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) b) (/.f64 (/.f64 b c) c))
(*.f64 1/2 (/.f64 c b))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) (/.f64 b c)) (/.f64 b c))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (*.f64 2 (/.f64 b c))) (-.f64 0 (*.f64 (*.f64 (/.f64 b c) (/.f64 b c)) 4)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (*.f64 c 8)) (-.f64 0 (*.f64 2 (*.f64 b 8))))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (neg.f64 (*.f64 c 4))) (*.f64 b 8))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 c 2)) (neg.f64 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 (neg.f64 c) 2)) b)
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4)) (neg.f64 (*.f64 (/.f64 b c) (/.f64 b c))))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 1/2 b)) (/.f64 -1 c))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 2 (*.f64 b 8))) (neg.f64 (/.f64 1/2 c)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 c) 2))) (+.f64 b b))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 b c)) 4))) (-.f64 0 (*.f64 2 (*.f64 (/.f64 b c) (/.f64 b c)))))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 -1/2 b)) (-.f64 0 (/.f64 -1 c)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 -1/2 (/.f64 -1 c))) (neg.f64 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 (/.f64 c 2) 1/2)) (*.f64 b -2))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 (/.f64 c 2) 2)) (-.f64 0 (/.f64 b 2)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 (/.f64 (neg.f64 c) 2) 1/2)) (+.f64 b b))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 c) 2))) (neg.f64 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) b)) (-.f64 0 (/.f64 (/.f64 b c) c)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4) (/.f64 b c))) (/.f64 b (neg.f64 c)))
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (neg.f64 (/.f64 c 2))) b)
(*.f64 1/2 (/.f64 c b))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 b c)) 4))) (*.f64 (/.f64 b c) (/.f64 b c)))
(*.f64 1/2 (/.f64 c b))
(pow.f64 (*.f64 1/2 (/.f64 c b)) 1)
(*.f64 1/2 (/.f64 c b))
(neg.f64 (/.f64 c (*.f64 b -2)))
(*.f64 1/2 (/.f64 c b))
(neg.f64 (/.f64 (/.f64 (neg.f64 c) 2) b))
(*.f64 1/2 (/.f64 c b))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2))
0.3b
(*.f64 (/.f64 c b) 3/2)
3.9b
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
6.2b
(*.f64 a (*.f64 (/.f64 c b) 3/2))
Compiler

Compiled 56 to 31 computations (44.6% saved)

series10.0ms (0%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
1.0ms
b
@0
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
1.0ms
a
@0
(*.f64 a (*.f64 (/.f64 c b) 3/2))
1.0ms
c
@0
(*.f64 a (*.f64 (/.f64 c b) 3/2))
1.0ms
b
@inf
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
0.0ms
b
@0
(*.f64 a (*.f64 (/.f64 c b) 3/2))

rewrite101.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
015106
1107106
2269106
3765106
42309106
55884106
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(*.f64 a (*.f64 (/.f64 c b) 3/2))
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(*.f64 (/.f64 c b) 3/2)
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 3/2 (/.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 b (*.f64 a 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c b) (/.f64 1 (*.f64 a 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 3) (*.f64 2 (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b c) (*.f64 a 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (/.f64 (+.f64 b b) (*.f64 a 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (+.f64 (/.f64 b (*.f64 a 3/2)) (/.f64 b (*.f64 a 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 6) (*.f64 2 (*.f64 2 (/.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 3/2) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 b c)) (*.f64 a 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 b c) (*.f64 a 3/2)) (/.f64 (/.f64 b c) (*.f64 a 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (/.f64 a (/.f64 b c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 b)) (/.f64 2 (*.f64 a 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 1 (*.f64 a 3/2)) (/.f64 1 (*.f64 a 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (+.f64 (/.f64 (+.f64 b b) (*.f64 a 3/2)) (/.f64 (+.f64 b b) (*.f64 a 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a 3)) (-.f64 0 (*.f64 2 (/.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (/.f64 b (neg.f64 (*.f64 a 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b c)) (*.f64 a 3/2)) (/.f64 (*.f64 2 (/.f64 b c)) (*.f64 a 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) (*.f64 a 6)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 2 (*.f64 a 3/2)) (/.f64 2 (*.f64 a 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/2 (/.f64 a b)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) (+.f64 (/.f64 b (neg.f64 (*.f64 a 3/2))) (/.f64 b (neg.f64 (*.f64 a 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 c b) (*.f64 a 6))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 3) 4) (/.f64 (/.f64 b c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a 3/2)) (neg.f64 (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3/2 (/.f64 a b)) (*.f64 3/2 (/.f64 a b))) (+.f64 (/.f64 1 c) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c b) (*.f64 a 6))) (*.f64 2 (*.f64 (/.f64 c b) (*.f64 a 6)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 a 3/2)) (neg.f64 (*.f64 a 3/2))) (+.f64 (neg.f64 (/.f64 b c)) (neg.f64 (/.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 3/2 (/.f64 a b))) (-.f64 0 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a 3/2))) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)) (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 (/.f64 1/3 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2) (/.f64 1 (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/3) (/.f64 1 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) a) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (neg.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 a) 1/2) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 1 a)) (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (neg.f64 (*.f64 a 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a a)) (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (neg.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 c b) (/.f64 (/.f64 c b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 c b) 3/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 c b) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 c b) 3/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 6) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 c b) 6)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c b) 6)) (*.f64 2 (*.f64 (/.f64 c b) 6))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 c b) 3/2) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6) (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/3) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3/2 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))))))

simplify155.0ms (0.6%)

Algorithm
egg-herbie
Rules
1270×rational.json-simplify-51
1244×rational.json-simplify-35
898×rational.json-simplify-41
868×rational.json-simplify-44
858×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02396533
15926449
215516417
353096393
Stop Event
node limit
Counts
243 → 157
Calls
Call 1
Inputs
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 0)
(+.f64 0 (*.f64 a (/.f64 3/2 (/.f64 b c))))
(-.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 0)
(/.f64 c (/.f64 b (*.f64 a 3/2)))
(/.f64 (/.f64 c b) (/.f64 1 (*.f64 a 3/2)))
(/.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 1)
(/.f64 (*.f64 a 3) (*.f64 2 (/.f64 b c)))
(/.f64 1 (/.f64 (/.f64 b c) (*.f64 a 3/2)))
(/.f64 (+.f64 c c) (/.f64 (+.f64 b b) (*.f64 a 3/2)))
(/.f64 (+.f64 c c) (+.f64 (/.f64 b (*.f64 a 3/2)) (/.f64 b (*.f64 a 3/2))))
(/.f64 (*.f64 a 6) (*.f64 2 (*.f64 2 (/.f64 b c))))
(/.f64 (*.f64 a 3/2) (/.f64 b c))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 b c)) (*.f64 a 3/2)))
(/.f64 2 (+.f64 (/.f64 (/.f64 b c) (*.f64 a 3/2)) (/.f64 (/.f64 b c) (*.f64 a 3/2))))
(/.f64 (*.f64 3 (/.f64 a (/.f64 b c))) 2)
(/.f64 (*.f64 c (/.f64 2 b)) (/.f64 2 (*.f64 a 3/2)))
(/.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 1 (*.f64 a 3/2)) (/.f64 1 (*.f64 a 3/2))))
(/.f64 (*.f64 c 4) (+.f64 (/.f64 (+.f64 b b) (*.f64 a 3/2)) (/.f64 (+.f64 b b) (*.f64 a 3/2))))
(/.f64 (neg.f64 (*.f64 a 3)) (-.f64 0 (*.f64 2 (/.f64 b c))))
(/.f64 (neg.f64 c) (/.f64 b (neg.f64 (*.f64 a 3/2))))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b c)) (*.f64 a 3/2)) (/.f64 (*.f64 2 (/.f64 b c)) (*.f64 a 3/2))))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a 6)) 4)
(/.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 2 (*.f64 a 3/2)) (/.f64 2 (*.f64 a 3/2))))
(/.f64 (*.f64 3/2 (/.f64 a b)) (/.f64 1 c))
(/.f64 (*.f64 c -2) (+.f64 (/.f64 b (neg.f64 (*.f64 a 3/2))) (/.f64 b (neg.f64 (*.f64 a 3/2)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 c b) (*.f64 a 6))) 8)
(/.f64 (/.f64 (*.f64 a 3) 4) (/.f64 (/.f64 b c) 2))
(/.f64 (neg.f64 (*.f64 a 3/2)) (neg.f64 (/.f64 b c)))
(/.f64 (+.f64 (*.f64 3/2 (/.f64 a b)) (*.f64 3/2 (/.f64 a b))) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c b) (*.f64 a 6))) (*.f64 2 (*.f64 (/.f64 c b) (*.f64 a 6)))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 a 3/2)) (neg.f64 (*.f64 a 3/2))) (+.f64 (neg.f64 (/.f64 b c)) (neg.f64 (/.f64 b c))))
(/.f64 (neg.f64 (*.f64 3/2 (/.f64 a b))) (-.f64 0 (/.f64 1 c)))
(/.f64 (neg.f64 (neg.f64 (*.f64 a 3/2))) (/.f64 b c))
(pow.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 1)
(+.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)))
(+.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)) (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)))
(-.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 0)
(*.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 1)
(*.f64 1 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 (/.f64 1/3 a) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6) (/.f64 1 a))
(*.f64 2 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)))
(*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)) 4))
(*.f64 2 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2) (/.f64 1 (*.f64 a 12)))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/3) (/.f64 1 (+.f64 a a)))
(*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) a) 1/3)
(*.f64 (/.f64 1/3 a) (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) a))
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) (/.f64 -1 a))
(*.f64 -1 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (neg.f64 (*.f64 a 3))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)))
(*.f64 1/6 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a))
(*.f64 (*.f64 (/.f64 1/3 a) 1/2) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (*.f64 1/3 (/.f64 1 a)) (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)))
(*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (neg.f64 (*.f64 a 3))) -1)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a) -1)
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)) 2)
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/3))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)) 4) 2)
(*.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))
(*.f64 (/.f64 -1 a) (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6))
(pow.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (neg.f64 (*.f64 a 3))))
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(+.f64 (/.f64 c b) (/.f64 (/.f64 c b) 2))
(+.f64 (*.f64 (/.f64 c b) 3/2) 0)
(+.f64 0 (*.f64 (/.f64 c b) 3/2))
(-.f64 (*.f64 (/.f64 c b) 3/2) 0)
(/.f64 (*.f64 (/.f64 c b) 3/2) 1)
(/.f64 (*.f64 (/.f64 c b) 3) 2)
(/.f64 (*.f64 (/.f64 c b) 6) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 c b) 6)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c b) 6)) (*.f64 2 (*.f64 (/.f64 c b) 6))) 16)
(pow.f64 (*.f64 (/.f64 c b) 3/2) 1)
(-.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))
(*.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 1)
(*.f64 1 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6) 3)
(*.f64 2 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4))
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6) (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 12)))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/3) 3/2)
(*.f64 1/3 (*.f64 3/2 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c))))))
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))) -1)
(*.f64 -1 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))
(*.f64 1/2 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4) 2)
(/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 1)
(/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4) 8)
(/.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4)) 16)
(pow.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))
Outputs
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 3/2 (/.f64 c b))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 3/2 (/.f64 (*.f64 c a) b))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 0)
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(+.f64 0 (*.f64 a (/.f64 3/2 (/.f64 b c))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(-.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 0)
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 c (/.f64 b (*.f64 a 3/2)))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (/.f64 c b) (/.f64 1 (*.f64 a 3/2)))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 1)
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 a 3) (*.f64 2 (/.f64 b c)))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 1 (/.f64 (/.f64 b c) (*.f64 a 3/2)))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (+.f64 c c) (/.f64 (+.f64 b b) (*.f64 a 3/2)))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (+.f64 c c) (+.f64 (/.f64 b (*.f64 a 3/2)) (/.f64 b (*.f64 a 3/2))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 a 6) (*.f64 2 (*.f64 2 (/.f64 b c))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 a 3/2) (/.f64 b c))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 b c)) (*.f64 a 3/2)))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 2 (+.f64 (/.f64 (/.f64 b c) (*.f64 a 3/2)) (/.f64 (/.f64 b c) (*.f64 a 3/2))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 3 (/.f64 a (/.f64 b c))) 2)
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 c (/.f64 2 b)) (/.f64 2 (*.f64 a 3/2)))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 1 (*.f64 a 3/2)) (/.f64 1 (*.f64 a 3/2))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 c 4) (+.f64 (/.f64 (+.f64 b b) (*.f64 a 3/2)) (/.f64 (+.f64 b b) (*.f64 a 3/2))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (neg.f64 (*.f64 a 3)) (-.f64 0 (*.f64 2 (/.f64 b c))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (neg.f64 c) (/.f64 b (neg.f64 (*.f64 a 3/2))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b c)) (*.f64 a 3/2)) (/.f64 (*.f64 2 (/.f64 b c)) (*.f64 a 3/2))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a 6)) 4)
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 2 (*.f64 a 3/2)) (/.f64 2 (*.f64 a 3/2))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 3/2 (/.f64 a b)) (/.f64 1 c))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 c -2) (+.f64 (/.f64 b (neg.f64 (*.f64 a 3/2))) (/.f64 b (neg.f64 (*.f64 a 3/2)))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (*.f64 2 (*.f64 (/.f64 c b) (*.f64 a 6))) 8)
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (/.f64 (*.f64 a 3) 4) (/.f64 (/.f64 b c) 2))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (neg.f64 (*.f64 a 3/2)) (neg.f64 (/.f64 b c)))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (+.f64 (*.f64 3/2 (/.f64 a b)) (*.f64 3/2 (/.f64 a b))) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c b) (*.f64 a 6))) (*.f64 2 (*.f64 (/.f64 c b) (*.f64 a 6)))) 16)
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (+.f64 (neg.f64 (*.f64 a 3/2)) (neg.f64 (*.f64 a 3/2))) (+.f64 (neg.f64 (/.f64 b c)) (neg.f64 (/.f64 b c))))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (neg.f64 (*.f64 3/2 (/.f64 a b))) (-.f64 0 (/.f64 1 c)))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(/.f64 (neg.f64 (neg.f64 (*.f64 a 3/2))) (/.f64 b c))
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(pow.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) 1)
(*.f64 3/2 (*.f64 a (/.f64 c b)))
(*.f64 3/2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (*.f64 3/2 a)))
(*.f64 c (/.f64 (*.f64 3/2 a) b))
(+.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 0)
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (/.f64 1/6 a))
(+.f64 0 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)))
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (/.f64 1/6 a))
(+.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)) (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)))
(+.f64 (/.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (*.f64 a 12)) (/.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (*.f64 a 12)))
(+.f64 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (*.f64 a 12)) (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (*.f64 a 12)))
(+.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 12)) (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 12)))
(-.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 0)
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) a))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 1)
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 1 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)))
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 (/.f64 1/3 a) 1/2))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6) (/.f64 1 a))
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (*.f64 1/6 (/.f64 1 a)))
(*.f64 1/6 (*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1 a)))
(*.f64 1/6 (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) a))
(*.f64 2 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)))
(*.f64 2 (/.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (*.f64 a 12)))
(*.f64 2 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (*.f64 a 12)))
(*.f64 2 (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 12)))
(*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)) 4))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 2 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)) 1/2)
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2) (/.f64 1 (*.f64 a 12)))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/3) (/.f64 1 (+.f64 a a)))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) a))
(*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) a) 1/3)
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) a))
(*.f64 (/.f64 1/3 a) (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) a))
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2))) (/.f64 -1/3 a))
(/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (*.f64 a 3))
(/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 6))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) (/.f64 -1 a))
(*.f64 (/.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) -6) (/.f64 -1 a))
(*.f64 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) -6) (/.f64 -1 a))
(*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) -6) (/.f64 -1 a))
(*.f64 -1 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (neg.f64 (*.f64 a 3))))
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2))) (/.f64 -1/3 a))
(/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (*.f64 a 3))
(/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 6))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2))) (/.f64 -1/3 a))
(/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (*.f64 a 3))
(/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 6))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (*.f64 1/6 (/.f64 1 a)))
(*.f64 1/6 (*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1 a)))
(*.f64 1/6 (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) a))
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6))
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (*.f64 1/6 (/.f64 1 a)))
(*.f64 1/6 (*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1 a)))
(*.f64 1/6 (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) a))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 1/6 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a))
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (*.f64 1/6 (/.f64 1 a)))
(*.f64 1/6 (*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1 a)))
(*.f64 1/6 (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) a))
(*.f64 (*.f64 (/.f64 1/3 a) 1/2) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (*.f64 1/3 (/.f64 1 a)) (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) a))
(*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (neg.f64 (*.f64 a 3))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2))) (/.f64 -1/3 a))
(/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (*.f64 a 3))
(/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 6))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2))) (/.f64 -1/3 a))
(/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (*.f64 a 3))
(/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 6))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (*.f64 a 12)) 2)
(*.f64 2 (/.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (*.f64 a 12)))
(*.f64 2 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (*.f64 a 12)))
(*.f64 2 (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 12)))
(*.f64 (/.f64 1 (+.f64 a a)) (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/3))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) a))
(*.f64 1/3 (/.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) a))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/3 a)) 4) 2)
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2)) (/.f64 1/3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2))) (/.f64 -1/3 a))
(/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (*.f64 a 3))
(/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 6))
(*.f64 (/.f64 -1 a) (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6))
(*.f64 (/.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) -6) (/.f64 -1 a))
(*.f64 (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) -6) (/.f64 -1 a))
(*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) -6) (/.f64 -1 a))
(pow.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) (/.f64 1/6 a)) 1)
(*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (/.f64 1/6 a))
(neg.f64 (/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) (neg.f64 (*.f64 a 3))))
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2))) (/.f64 -1/3 a))
(/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (*.f64 a 3))
(/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 6))
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2))) (/.f64 -1 (*.f64 a 3)))
(*.f64 (neg.f64 (+.f64 (*.f64 3/2 (/.f64 c (/.f64 b a))) (*.f64 b -2))) (/.f64 -1/3 a))
(/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2)) (*.f64 a 3))
(/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) (*.f64 a 6))
(+.f64 (/.f64 c b) (/.f64 (/.f64 c b) 2))
(*.f64 3/2 (/.f64 c b))
(+.f64 (*.f64 (/.f64 c b) 3/2) 0)
(*.f64 3/2 (/.f64 c b))
(+.f64 0 (*.f64 (/.f64 c b) 3/2))
(*.f64 3/2 (/.f64 c b))
(-.f64 (*.f64 (/.f64 c b) 3/2) 0)
(*.f64 3/2 (/.f64 c b))
(/.f64 (*.f64 (/.f64 c b) 3/2) 1)
(*.f64 3/2 (/.f64 c b))
(/.f64 (*.f64 (/.f64 c b) 3) 2)
(*.f64 3/2 (/.f64 c b))
(/.f64 (*.f64 (/.f64 c b) 6) 4)
(*.f64 3/2 (/.f64 c b))
(/.f64 (*.f64 2 (*.f64 (/.f64 c b) 6)) 8)
(*.f64 3/2 (/.f64 c b))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c b) 6)) (*.f64 2 (*.f64 (/.f64 c b) 6))) 16)
(*.f64 3/2 (/.f64 c b))
(pow.f64 (*.f64 (/.f64 c b) 3/2) 1)
(*.f64 3/2 (/.f64 c b))
(-.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 0)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(-.f64 0 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 1)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 1 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/2)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6) 3)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 2 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/6) (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 12)))
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) 1/6) (/.f64 (+.f64 (*.f64 3 (/.f64 c (/.f64 b a))) (*.f64 b -4)) 12)))
(*.f64 2 (+.f64 (*.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) 1/6) (/.f64 (+.f64 (/.f64 c (/.f64 b (*.f64 a 3))) (*.f64 b -4)) 12)))
(*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) 1/6) (/.f64 (+.f64 (*.f64 a (/.f64 3 (/.f64 b c))) (*.f64 b -4)) 12)))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2) 1/4)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 1/3) 3/2)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 1/3 (*.f64 3/2 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c))))))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))) -1)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 1/2 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4) 2)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(/.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 1)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 2) 4)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(/.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))) -1)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4) 8)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(/.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c))))) -2)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) 4)) 16)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(pow.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2)) 1)
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))
(neg.f64 (neg.f64 (+.f64 (*.f64 a (/.f64 3/2 (/.f64 b c))) (*.f64 b -2))))
(+.f64 (*.f64 3/2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 3/2 (*.f64 c (/.f64 a b))) (*.f64 b -2))
(+.f64 (/.f64 c (/.f64 b (*.f64 3/2 a))) (*.f64 b -2))
(+.f64 (*.f64 c (/.f64 (*.f64 3/2 a) b)) (*.f64 b -2))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 -3 (/.f64 c a))
0.3b
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
0.3b
(*.f64 -1/3 (/.f64 b a))
12.3b
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
Compiler

Compiled 53 to 28 computations (47.2% saved)

series9.0ms (0%)

Counts
4 → 0
Calls

24 calls:

TimeVariablePointExpression
1.0ms
c
@0
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
1.0ms
a
@0
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
1.0ms
a
@-inf
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
1.0ms
c
@-inf
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
0.0ms
a
@-inf
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))

rewrite78.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01566
110066
221366
350766
4136866
5464666
Stop Event
node limit
Counts
4 → 50
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 -1/3 (/.f64 b a))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 -3 (/.f64 c a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 -3 (/.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3) (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 -3 (/.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (+.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (/.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/3 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (/.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (/.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b a) -2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b a) -4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 b a) -4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 b a) -4/3)) (*.f64 2 (*.f64 (/.f64 b a) -4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (/.f64 b a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (/.f64 c a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -3 (/.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (/.f64 c a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (/.f64 c a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c a) -6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c a) -12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 c a) -12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c a) -12)) (*.f64 2 (*.f64 (/.f64 c a) -12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -3 (/.f64 c a)) 1)))))

simplify335.0ms (1.2%)

Algorithm
egg-herbie
Rules
3800×rational.json-simplify-35
3354×rational.json-simplify-51
1200×rational.json-simplify-2
624×rational.json-simplify-1
568×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102832
1217832
2540832
31729832
42934832
53648832
64057832
74376832
84400832
94416832
104426832
114428832
124428832
134676832
144924832
155172832
165420832
175668832
Stop Event
node limit
Counts
50 → 54
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 0)
(+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3))
(+.f64 0 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3) (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3))
(-.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 0)
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 3))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 3)
(*.f64 1 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 1))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3) 3/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2))
(*.f64 2/3 (+.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 2)
(/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4))) 16)
(pow.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1)
(+.f64 (*.f64 -1/3 (/.f64 b a)) 0)
(+.f64 0 (*.f64 -1/3 (/.f64 b a)))
(-.f64 (*.f64 -1/3 (/.f64 b a)) 0)
(/.f64 (*.f64 -1/3 (/.f64 b a)) 1)
(/.f64 (*.f64 (/.f64 b a) -2/3) 2)
(/.f64 (*.f64 (/.f64 b a) -4/3) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 b a) -4/3)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 b a) -4/3)) (*.f64 2 (*.f64 (/.f64 b a) -4/3))) 16)
(pow.f64 (*.f64 -1/3 (/.f64 b a)) 1)
(+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 0)
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3))
(-.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 0)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3))) 16)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 1)
(+.f64 (*.f64 -3 (/.f64 c a)) 0)
(+.f64 0 (*.f64 -3 (/.f64 c a)))
(-.f64 (*.f64 -3 (/.f64 c a)) 0)
(/.f64 (*.f64 -3 (/.f64 c a)) 1)
(/.f64 (*.f64 (/.f64 c a) -6) 2)
(/.f64 (*.f64 (/.f64 c a) -12) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 c a) -12)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c a) -12)) (*.f64 2 (*.f64 (/.f64 c a) -12))) 16)
(pow.f64 (*.f64 -3 (/.f64 c a)) 1)
Outputs
(+.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 0)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3))
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(+.f64 0 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3) (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3))
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(-.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 0)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 3))
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 3)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 1 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2))
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 1))
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 2)))
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3) 3/2)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 1/2)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2))
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 2/3 (+.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2)))
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 2)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(/.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2) 2)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4) 4)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4)) 8)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4))) 16)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(pow.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1)
(sqrt.f64 (*.f64 -3 (/.f64 c a)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) 0)
(*.f64 -1/3 (/.f64 b a))
(+.f64 0 (*.f64 -1/3 (/.f64 b a)))
(*.f64 -1/3 (/.f64 b a))
(-.f64 (*.f64 -1/3 (/.f64 b a)) 0)
(*.f64 -1/3 (/.f64 b a))
(/.f64 (*.f64 -1/3 (/.f64 b a)) 1)
(*.f64 -1/3 (/.f64 b a))
(/.f64 (*.f64 (/.f64 b a) -2/3) 2)
(*.f64 -1/3 (/.f64 b a))
(/.f64 (*.f64 (/.f64 b a) -4/3) 4)
(*.f64 -1/3 (/.f64 b a))
(/.f64 (*.f64 2 (*.f64 (/.f64 b a) -4/3)) 8)
(*.f64 -1/3 (/.f64 b a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 b a) -4/3)) (*.f64 2 (*.f64 (/.f64 b a) -4/3))) 16)
(*.f64 -1/3 (/.f64 b a))
(pow.f64 (*.f64 -1/3 (/.f64 b a)) 1)
(*.f64 -1/3 (/.f64 b a))
(+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 0)
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3)
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3))
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3)
(-.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 0)
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 1)
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 2/3) 2)
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3) 4)
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3)) 8)
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 4/3))) 16)
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3) 1)
(*.f64 (sqrt.f64 (*.f64 -3 (/.f64 c a))) 1/3)
(+.f64 (*.f64 -3 (/.f64 c a)) 0)
(*.f64 -3 (/.f64 c a))
(+.f64 0 (*.f64 -3 (/.f64 c a)))
(*.f64 -3 (/.f64 c a))
(-.f64 (*.f64 -3 (/.f64 c a)) 0)
(*.f64 -3 (/.f64 c a))
(/.f64 (*.f64 -3 (/.f64 c a)) 1)
(*.f64 -3 (/.f64 c a))
(/.f64 (*.f64 (/.f64 c a) -6) 2)
(*.f64 -3 (/.f64 c a))
(/.f64 (*.f64 (/.f64 c a) -12) 4)
(*.f64 -3 (/.f64 c a))
(/.f64 (*.f64 2 (*.f64 (/.f64 c a) -12)) 8)
(*.f64 -3 (/.f64 c a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c a) -12)) (*.f64 2 (*.f64 (/.f64 c a) -12))) 16)
(*.f64 -3 (/.f64 c a))
(pow.f64 (*.f64 -3 (/.f64 c a)) 1)
(*.f64 -3 (/.f64 c a))

eval263.0ms (1%)

Compiler

Compiled 11395 to 7350 computations (35.5% saved)

prune120.0ms (0.4%)

Pruning

27 alts after pruning (24 fresh and 3 done)

PrunedKeptTotal
New49711508
Fresh21315
Picked011
Done325
Total50227529
Error
2.1b
Counts
529 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
45.6b
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
44.0b
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 3 a))
35.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
57.4b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
45.3b
(/.f64 (*.f64 b -2) (*.f64 3 a))
43.6b
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
45.6b
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
45.4b
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
45.3b
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
45.3b
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
53.9b
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
45.4b
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
35.5b
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 1/3)
45.1b
(*.f64 (/.f64 b a) -2/3)
35.5b
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3))
35.5b
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
45.4b
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
45.4b
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
43.6b
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
45.6b
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
44.4b
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
45.4b
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
57.7b
(*.f64 1/2 (/.f64 c b))
54.0b
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
39.4b
(*.f64 -1/2 (/.f64 c b))
45.4b
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
35.5b
(neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a))
Compiler

Compiled 795 to 589 computations (25.9% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1/3 a)
0.6b
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))
1.0b
(-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))
24.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))
Compiler

Compiled 73 to 38 computations (47.9% saved)

series0.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
a
@0
(/.f64 1/3 a)
0.0ms
a
@inf
(/.f64 1/3 a)
0.0ms
a
@-inf
(/.f64 1/3 a)

rewrite153.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1367
21027
32417
45207
514607
643587
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 1/3 a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/3 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 -1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/6 a) (/.f64 1/6 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/3 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 3 (*.f64 a (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/6 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2/3 a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 3) (/.f64 1 (*.f64 a (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 6) (/.f64 1/2 (*.f64 a (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 2/3 a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 a) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 a (*.f64 a (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 6 (/.f64 a (*.f64 a (*.f64 (*.f64 a 3) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 3/2) (/.f64 2 (*.f64 a (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (/.f64 (+.f64 a a) (*.f64 a (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1/3 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 a (*.f64 a 9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a a) (*.f64 a (*.f64 a 9))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2/3 a) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a (*.f64 a 9))) (*.f64 a 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 a (*.f64 a 9))) (*.f64 a 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (*.f64 a (*.f64 a 9))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 a (*.f64 a 9))) (*.f64 a 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 a (*.f64 (*.f64 a 3) 6))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/3 a))))))

simplify80.0ms (0.3%)

Algorithm
egg-herbie
Rules
1578×rational.json-simplify-35
1576×rational.json-simplify-49
1558×rational.json-simplify-54
1038×rational.json-simplify-41
990×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
075591
1140579
2302531
3640483
41679483
53381483
66446483
Stop Event
node limit
Counts
33 → 56
Calls
Call 1
Inputs
(+.f64 (/.f64 1/3 a) 0)
(+.f64 0 (/.f64 1/3 a))
(+.f64 -1 (-.f64 1 (/.f64 -1/3 a)))
(+.f64 (/.f64 1/6 a) (/.f64 1/6 a))
(-.f64 (/.f64 1/3 a) 0)
(-.f64 0 (/.f64 -1/3 a))
(*.f64 a (/.f64 3 (*.f64 a (*.f64 a 9))))
(*.f64 (/.f64 1/3 a) 1)
(*.f64 1 (/.f64 1/3 a))
(*.f64 2 (/.f64 1/6 a))
(*.f64 (/.f64 2/3 a) 1/2)
(*.f64 (*.f64 a 3) (/.f64 1 (*.f64 a (*.f64 a 9))))
(*.f64 (*.f64 a 6) (/.f64 1/2 (*.f64 a (*.f64 a 9))))
(*.f64 4 (/.f64 (/.f64 2/3 a) 8))
(*.f64 (*.f64 (/.f64 1/3 a) 4) 1/4)
(*.f64 3 (/.f64 a (*.f64 a (*.f64 a 9))))
(*.f64 1/2 (/.f64 2/3 a))
(*.f64 (/.f64 1/6 a) 2)
(*.f64 6 (/.f64 a (*.f64 a (*.f64 (*.f64 a 3) 6))))
(*.f64 (*.f64 a 3/2) (/.f64 2 (*.f64 a (*.f64 a 9))))
(*.f64 3/2 (/.f64 (+.f64 a a) (*.f64 a (*.f64 a 9))))
(*.f64 1/4 (*.f64 (/.f64 1/3 a) 4))
(*.f64 (/.f64 a (*.f64 a (*.f64 a 9))) 3)
(*.f64 (/.f64 (+.f64 a a) (*.f64 a (*.f64 a 9))) 3/2)
(*.f64 (/.f64 (/.f64 2/3 a) 8) 4)
(*.f64 (/.f64 -1/3 a) -1)
(*.f64 (/.f64 1 (*.f64 a (*.f64 a 9))) (*.f64 a 3))
(*.f64 (/.f64 2 (*.f64 a (*.f64 a 9))) (*.f64 a 3/2))
(*.f64 (/.f64 3 (*.f64 a (*.f64 a 9))) a)
(*.f64 (/.f64 1/2 (*.f64 a (*.f64 a 9))) (*.f64 a 6))
(*.f64 (/.f64 a (*.f64 a (*.f64 (*.f64 a 3) 6))) 6)
(pow.f64 (/.f64 1/3 a) 1)
(neg.f64 (/.f64 -1/3 a))
Outputs
(+.f64 (/.f64 1/3 a) 0)
(/.f64 1/3 a)
(+.f64 0 (/.f64 1/3 a))
(/.f64 1/3 a)
(+.f64 -1 (-.f64 1 (/.f64 -1/3 a)))
(/.f64 1/3 a)
(+.f64 (/.f64 1/6 a) (/.f64 1/6 a))
(-.f64 (/.f64 1/3 a) 0)
(/.f64 1/3 a)
(-.f64 0 (/.f64 -1/3 a))
(/.f64 1/3 a)
(*.f64 a (/.f64 3 (*.f64 a (*.f64 a 9))))
(*.f64 a (/.f64 (/.f64 3 a) (*.f64 a 9)))
(*.f64 a (/.f64 (/.f64 1/3 a) a))
(*.f64 a (/.f64 1/3 (*.f64 a a)))
(*.f64 (/.f64 1/3 a) 1)
(/.f64 1/3 a)
(*.f64 1 (/.f64 1/3 a))
(/.f64 1/3 a)
(*.f64 2 (/.f64 1/6 a))
(*.f64 (/.f64 1/6 a) 2)
(*.f64 (/.f64 2/3 a) 1/2)
(*.f64 (*.f64 a 3) (/.f64 1 (*.f64 a (*.f64 a 9))))
(*.f64 (*.f64 a 3) (/.f64 (/.f64 1 a) (*.f64 a 9)))
(*.f64 a (*.f64 3 (/.f64 (/.f64 1 a) (*.f64 a 9))))
(*.f64 (*.f64 a 3) (/.f64 (/.f64 1/9 a) a))
(*.f64 3 (*.f64 a (/.f64 (/.f64 1/9 a) a)))
(*.f64 a (*.f64 3 (/.f64 1/9 (*.f64 a a))))
(*.f64 (*.f64 a 6) (/.f64 1/2 (*.f64 a (*.f64 a 9))))
(*.f64 6 (*.f64 (/.f64 1/2 (*.f64 a (*.f64 a 9))) a))
(*.f64 6 (*.f64 a (/.f64 (/.f64 1/18 a) a)))
(*.f64 a (*.f64 6 (/.f64 1/18 (*.f64 a a))))
(*.f64 4 (/.f64 (/.f64 2/3 a) 8))
(*.f64 4 (/.f64 1/12 a))
(*.f64 (*.f64 (/.f64 1/3 a) 4) 1/4)
(/.f64 1/3 a)
(*.f64 3 (/.f64 a (*.f64 a (*.f64 a 9))))
(*.f64 3 (/.f64 (/.f64 a a) (*.f64 a 9)))
(*.f64 3 (/.f64 1/9 a))
(*.f64 1/2 (/.f64 2/3 a))
(*.f64 (/.f64 2/3 a) 1/2)
(*.f64 (/.f64 1/6 a) 2)
(*.f64 6 (/.f64 a (*.f64 a (*.f64 (*.f64 a 3) 6))))
(*.f64 6 (/.f64 a (*.f64 (*.f64 a 3) (*.f64 a 6))))
(*.f64 6 (/.f64 (/.f64 a a) (*.f64 a 18)))
(*.f64 6 (/.f64 a (*.f64 a (*.f64 a 18))))
(*.f64 6 (/.f64 1/18 a))
(*.f64 (*.f64 a 3/2) (/.f64 2 (*.f64 a (*.f64 a 9))))
(*.f64 a (*.f64 3/2 (/.f64 2 (*.f64 a (*.f64 a 9)))))
(*.f64 a (*.f64 3/2 (/.f64 (/.f64 2/9 a) a)))
(*.f64 3/2 (/.f64 (+.f64 a a) (*.f64 a (*.f64 a 9))))
(*.f64 3/2 (/.f64 (/.f64 (+.f64 a a) (*.f64 a a)) 9))
(*.f64 3/2 (/.f64 (+.f64 a a) (*.f64 9 (*.f64 a a))))
(*.f64 1/4 (*.f64 (/.f64 1/3 a) 4))
(/.f64 1/3 a)
(*.f64 (/.f64 a (*.f64 a (*.f64 a 9))) 3)
(*.f64 3 (/.f64 a (*.f64 a (*.f64 a 9))))
(*.f64 3 (/.f64 (/.f64 a a) (*.f64 a 9)))
(*.f64 3 (/.f64 1/9 a))
(*.f64 (/.f64 (+.f64 a a) (*.f64 a (*.f64 a 9))) 3/2)
(*.f64 3/2 (/.f64 (+.f64 a a) (*.f64 a (*.f64 a 9))))
(*.f64 3/2 (/.f64 (/.f64 (+.f64 a a) (*.f64 a a)) 9))
(*.f64 3/2 (/.f64 (+.f64 a a) (*.f64 9 (*.f64 a a))))
(*.f64 (/.f64 (/.f64 2/3 a) 8) 4)
(*.f64 4 (/.f64 1/12 a))
(*.f64 (/.f64 -1/3 a) -1)
(/.f64 1/3 a)
(*.f64 (/.f64 1 (*.f64 a (*.f64 a 9))) (*.f64 a 3))
(*.f64 (*.f64 a 3) (/.f64 (/.f64 1 a) (*.f64 a 9)))
(*.f64 a (*.f64 3 (/.f64 (/.f64 1 a) (*.f64 a 9))))
(*.f64 (*.f64 a 3) (/.f64 (/.f64 1/9 a) a))
(*.f64 3 (*.f64 a (/.f64 (/.f64 1/9 a) a)))
(*.f64 a (*.f64 3 (/.f64 1/9 (*.f64 a a))))
(*.f64 (/.f64 2 (*.f64 a (*.f64 a 9))) (*.f64 a 3/2))
(*.f64 (*.f64 a 3/2) (/.f64 2 (*.f64 a (*.f64 a 9))))
(*.f64 a (*.f64 3/2 (/.f64 2 (*.f64 a (*.f64 a 9)))))
(*.f64 a (*.f64 3/2 (/.f64 (/.f64 2/9 a) a)))
(*.f64 (/.f64 3 (*.f64 a (*.f64 a 9))) a)
(*.f64 a (/.f64 3 (*.f64 a (*.f64 a 9))))
(*.f64 a (/.f64 (/.f64 3 a) (*.f64 a 9)))
(*.f64 a (/.f64 (/.f64 1/3 a) a))
(*.f64 a (/.f64 1/3 (*.f64 a a)))
(*.f64 (/.f64 1/2 (*.f64 a (*.f64 a 9))) (*.f64 a 6))
(*.f64 (*.f64 a 6) (/.f64 1/2 (*.f64 a (*.f64 a 9))))
(*.f64 6 (*.f64 (/.f64 1/2 (*.f64 a (*.f64 a 9))) a))
(*.f64 6 (*.f64 a (/.f64 (/.f64 1/18 a) a)))
(*.f64 a (*.f64 6 (/.f64 1/18 (*.f64 a a))))
(*.f64 (/.f64 a (*.f64 a (*.f64 (*.f64 a 3) 6))) 6)
(*.f64 6 (/.f64 a (*.f64 (*.f64 a 3) (*.f64 a 6))))
(*.f64 6 (/.f64 (/.f64 a a) (*.f64 a 18)))
(*.f64 6 (/.f64 a (*.f64 a (*.f64 a 18))))
(*.f64 6 (/.f64 1/18 a))
(pow.f64 (/.f64 1/3 a) 1)
(/.f64 1/3 a)
(neg.f64 (/.f64 -1/3 a))
(/.f64 1/3 a)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/2 (/.f64 c b))
Compiler

Compiled 14 to 7 computations (50% saved)

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -3/2 (*.f64 c (/.f64 a b)))
3.6b
(*.f64 c (/.f64 a b))
9.3b
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
Compiler

Compiled 37 to 16 computations (56.8% saved)

series7.0ms (0%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
4.0ms
a
@-inf
(*.f64 c (/.f64 a b))
0.0ms
a
@0
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
0.0ms
b
@0
(*.f64 -3/2 (*.f64 c (/.f64 a b)))
0.0ms
c
@-inf
(*.f64 c (/.f64 a b))
0.0ms
b
@-inf
(*.f64 c (/.f64 a b))

rewrite69.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01263
18957
227057
392457
4392757
Stop Event
node limit
Counts
3 → 135
Calls
Call 1
Inputs
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(*.f64 c (/.f64 a b))
(*.f64 -3/2 (*.f64 c (/.f64 a b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/2 (*.f64 c (*.f64 (/.f64 a b) (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/2 (*.f64 (*.f64 c (/.f64 a (*.f64 b a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (/.f64 a b) (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (*.f64 (/.f64 a b) (/.f64 1/3 a)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 (/.f64 a b) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 -3/2 (/.f64 1 b)) (*.f64 c (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (*.f64 c (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (*.f64 (*.f64 c (/.f64 1/3 a)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (*.f64 (*.f64 c (/.f64 -1/2 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (*.f64 -3/2 (*.f64 c (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (/.f64 (*.f64 -3/2 c) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b)) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b)) (*.f64 (/.f64 1/3 a) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b)) (*.f64 -3/2 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 (/.f64 1 a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) (/.f64 1/6 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) (*.f64 (/.f64 1/6 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) (*.f64 1/2 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 c (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (/.f64 a b)) -1/2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (/.f64 a b)) -1/2) (*.f64 (/.f64 1 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 a 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 c (/.f64 (/.f64 a b) (*.f64 a 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 (*.f64 c (/.f64 (/.f64 a b) (*.f64 a 6))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (*.f64 (/.f64 -1/4 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (*.f64 -3/4 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (/.f64 a b)) -6) (/.f64 1 (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c (/.f64 a b))) (/.f64 1 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 a 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a b) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 c) (*.f64 (*.f64 (/.f64 a b) (/.f64 1/3 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 (*.f64 c (/.f64 a (*.f64 b a)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 c (/.f64 a (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (*.f64 c (/.f64 a (*.f64 b a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 1/3 a)) (*.f64 -3/2 (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 (/.f64 a b) (/.f64 1/3 a))) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) (*.f64 -3/2 (*.f64 c (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/3) (*.f64 -3/2 (/.f64 a (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/3) (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 (/.f64 a b) 1/3)) (/.f64 -3/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 -3/2 (*.f64 c (/.f64 a (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) (/.f64 -1 (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c (/.f64 a b)) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) -3) (/.f64 c (*.f64 a 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 a) 2) (*.f64 c (/.f64 (/.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 -1/2 a)) (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 -3/2 c)) (/.f64 (/.f64 a b) (*.f64 a 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (/.f64 a (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 (*.f64 c (/.f64 a b)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) 1/3) (/.f64 (*.f64 -3/2 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 b a)) (/.f64 (*.f64 -3/2 c) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) (*.f64 c 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) (/.f64 1/3 a)) (*.f64 -3/2 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 a) (*.f64 c (*.f64 a (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 (/.f64 a b) (*.f64 a 6))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 a) (*.f64 c (*.f64 (/.f64 a b) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/4 (/.f64 (*.f64 (*.f64 c (/.f64 a b)) 2/3) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (/.f64 -3 (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b) -1/2) (/.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (/.f64 (*.f64 c (*.f64 a (/.f64 2 b))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 (/.f64 a b) 6)) (/.f64 -3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 -3 (*.f64 c (/.f64 a (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 c (/.f64 a b)) (+.f64 a a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (*.f64 (*.f64 c (/.f64 a b)) -1/2)) (*.f64 c (/.f64 (/.f64 a b) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (*.f64 c (/.f64 (/.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (/.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 c (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a b) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b a) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (/.f64 (+.f64 b b) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 b (/.f64 2 a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a (/.f64 2 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c (/.f64 a b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 b)) (/.f64 2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (*.f64 b (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 (neg.f64 b) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c (/.f64 a b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 4 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c b) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (neg.f64 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 c (/.f64 a b)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c 4) (/.f64 b a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 b (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 c)) (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c b)) (-.f64 0 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 c (/.f64 a b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -3/2 (*.f64 c (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (*.f64 c (/.f64 a b)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 c (/.f64 a b)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c (/.f64 a b)) -6) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3/2 c) (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 c (/.f64 a b)) -6)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -3/2 c)) (neg.f64 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2))))))

simplify119.0ms (0.4%)

Algorithm
egg-herbie
Rules
1310×rational.json-simplify-35
1292×rational.json-simplify-49
1280×rational.json-simplify-44
1194×rational.json-simplify-2
1120×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02984719
17964701
220504691
365924685
Stop Event
node limit
Counts
243 → 172
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 0)
(+.f64 0 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))))
(-.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 0)
(*.f64 -3/2 (*.f64 c (*.f64 (/.f64 a b) (/.f64 1/3 a))))
(*.f64 -3/2 (*.f64 (*.f64 c (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 a b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (*.f64 (/.f64 a b) (/.f64 1/3 a)) -3/2))
(*.f64 c (*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) 1))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (/.f64 (/.f64 a b) (*.f64 a -2)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 a (*.f64 (*.f64 -3/2 (/.f64 1 b)) (*.f64 c (/.f64 1/3 a))))
(*.f64 (/.f64 a b) (*.f64 c (/.f64 -1/2 a)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 c (/.f64 1/3 a)) -3/2))
(*.f64 (/.f64 a b) (*.f64 (*.f64 c (/.f64 -1/2 a)) 1))
(*.f64 (/.f64 a b) (*.f64 -3/2 (*.f64 c (/.f64 1/3 a))))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 a b) (/.f64 (*.f64 -3/2 c) (*.f64 a 3)))
(*.f64 (*.f64 c (/.f64 a b)) (/.f64 -1/2 a))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 (/.f64 1/3 a) -3/2))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 (/.f64 1 a) 1/3))
(*.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 1)
(*.f64 1 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) (/.f64 1/6 a))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) (*.f64 (/.f64 1/6 a) 1))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) (*.f64 1/2 (/.f64 1/3 a)))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 c (/.f64 1/3 a)))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (*.f64 (*.f64 c (/.f64 a b)) -1/2) (/.f64 1 a))
(*.f64 (*.f64 (*.f64 c (/.f64 a b)) -1/2) (*.f64 (/.f64 1 a) 1))
(*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 a 6)))
(*.f64 2 (/.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 2))
(*.f64 -3 (*.f64 c (/.f64 (/.f64 a b) (*.f64 a 6))))
(*.f64 -3 (*.f64 (*.f64 c (/.f64 (/.f64 a b) (*.f64 a 6))) 1))
(*.f64 -3 (*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (/.f64 1/3 a)))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (/.f64 -1/4 a))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (*.f64 (/.f64 -1/4 a) 1))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (*.f64 -3/4 (/.f64 1/3 a)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 (*.f64 (*.f64 c (/.f64 a b)) -6) (/.f64 1 (*.f64 a 12)))
(*.f64 (neg.f64 (*.f64 c (/.f64 a b))) (/.f64 1 (+.f64 a a)))
(*.f64 (+.f64 c c) (/.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 a 6)))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a b) (/.f64 1/3 a)))
(*.f64 (*.f64 -3/2 c) (*.f64 (*.f64 (/.f64 a b) (/.f64 1/3 a)) 1))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (*.f64 c (/.f64 a (*.f64 b a)))) 1/3)
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 -1/2 (*.f64 c (/.f64 a (*.f64 b a))))
(*.f64 -1/2 (*.f64 (*.f64 c (/.f64 a (*.f64 b a))) 1))
(*.f64 (*.f64 c (/.f64 1/3 a)) (*.f64 -3/2 (/.f64 a b)))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) (/.f64 1/3 a))) -3/2)
(*.f64 (/.f64 1/3 a) (*.f64 -3/2 (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 c 1/3) (*.f64 -3/2 (/.f64 a (*.f64 b a))))
(*.f64 (*.f64 c 1/3) (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) 1/3)) (/.f64 -3/2 a))
(*.f64 1/3 (*.f64 -3/2 (*.f64 c (/.f64 a (*.f64 b a)))))
(*.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) (/.f64 -1 (*.f64 a 3)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) (*.f64 a 3)))
(*.f64 -1 (/.f64 (*.f64 c (/.f64 a b)) (+.f64 a a)))
(*.f64 (*.f64 (/.f64 a b) -3) (/.f64 c (*.f64 a 6)))
(*.f64 (*.f64 (/.f64 -1/2 a) 2) (*.f64 c (/.f64 (/.f64 a b) 2)))
(*.f64 (*.f64 c (/.f64 -1/2 a)) (/.f64 a b))
(*.f64 (*.f64 2 (*.f64 -3/2 c)) (/.f64 (/.f64 a b) (*.f64 a 6)))
(*.f64 (/.f64 c b) (/.f64 a (*.f64 a -2)))
(*.f64 (/.f64 1 a) (*.f64 (*.f64 c (/.f64 a b)) -1/2))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (*.f64 (/.f64 a b) 1/3) (/.f64 (*.f64 -3/2 c) a))
(*.f64 (/.f64 a (*.f64 b a)) (/.f64 (*.f64 -3/2 c) 3))
(*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) (*.f64 c 1/3))
(*.f64 1/2 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)))
(*.f64 (*.f64 (/.f64 a b) (/.f64 1/3 a)) (*.f64 -3/2 c))
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 -1/4 a) (*.f64 c (*.f64 a (/.f64 2 b))))
(*.f64 (*.f64 c (/.f64 (/.f64 a b) (*.f64 a 6))) -3)
(*.f64 (/.f64 1/6 a) (*.f64 c (*.f64 (/.f64 a b) -3)))
(*.f64 -3/4 (/.f64 (*.f64 (*.f64 c (/.f64 a b)) 2/3) a))
(*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (/.f64 -3 (*.f64 a 3)))
(*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (/.f64 -1 a))
(*.f64 (*.f64 (/.f64 a b) -1/2) (/.f64 c a))
(*.f64 -1/4 (/.f64 (*.f64 c (*.f64 a (/.f64 2 b))) a))
(*.f64 (*.f64 c (/.f64 (/.f64 a b) 6)) (/.f64 -3 a))
(*.f64 1/6 (*.f64 -3 (*.f64 c (/.f64 a (*.f64 b a)))))
(pow.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 1)
(neg.f64 (/.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) (*.f64 a 3)))
(neg.f64 (/.f64 (*.f64 c (/.f64 a b)) (+.f64 a a)))
(+.f64 (*.f64 c (/.f64 a b)) 0)
(+.f64 0 (*.f64 c (/.f64 a b)))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 c (/.f64 a b)))))
(+.f64 -1 (+.f64 (-.f64 1 (*.f64 (*.f64 c (/.f64 a b)) -1/2)) (*.f64 c (/.f64 (/.f64 a b) 2))))
(+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (*.f64 c (/.f64 (/.f64 a b) 2)))
(-.f64 (*.f64 c (/.f64 a b)) 0)
(-.f64 0 (neg.f64 (*.f64 c (/.f64 a b))))
(/.f64 c (/.f64 b a))
(/.f64 a (/.f64 b c))
(/.f64 (/.f64 a b) (/.f64 1 c))
(/.f64 (*.f64 c (/.f64 a b)) 1)
(/.f64 1 (/.f64 (/.f64 b a) c))
(/.f64 (+.f64 a a) (/.f64 (+.f64 b b) c))
(/.f64 2 (/.f64 (*.f64 b (/.f64 2 a)) c))
(/.f64 (*.f64 c (*.f64 a (/.f64 2 b))) 2)
(/.f64 (neg.f64 (*.f64 c (/.f64 a b))) -1)
(/.f64 (*.f64 a (/.f64 2 b)) (/.f64 2 c))
(/.f64 (+.f64 c c) (*.f64 b (/.f64 2 a)))
(/.f64 (neg.f64 a) (/.f64 (neg.f64 b) c))
(/.f64 (*.f64 (*.f64 c (/.f64 a b)) 4) 4)
(/.f64 (*.f64 c 4) (*.f64 4 (/.f64 b a)))
(/.f64 (/.f64 c b) (/.f64 1 a))
(/.f64 (neg.f64 c) (neg.f64 (/.f64 b a)))
(/.f64 (*.f64 2 (*.f64 (*.f64 c (/.f64 a b)) 4)) 8)
(/.f64 (/.f64 (*.f64 c 4) (/.f64 b a)) 4)
(/.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 b (/.f64 2 a))))
(/.f64 (neg.f64 (neg.f64 c)) (/.f64 b a))
(/.f64 (neg.f64 (/.f64 c b)) (-.f64 0 (/.f64 1 a)))
(pow.f64 (*.f64 c (/.f64 a b)) 1)
(neg.f64 (neg.f64 (*.f64 c (/.f64 a b))))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 0)
(+.f64 0 (*.f64 -3/2 (*.f64 c (/.f64 a b))))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 c (/.f64 a b)) 3/2)))
(-.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 0)
(-.f64 0 (*.f64 (*.f64 c (/.f64 a b)) 3/2))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 1)
(/.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) 2)
(/.f64 (*.f64 (*.f64 c (/.f64 a b)) -6) 4)
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(/.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 c (/.f64 a b)) -6)) 8)
(/.f64 (neg.f64 (*.f64 -3/2 c)) (neg.f64 (/.f64 b a)))
(pow.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 1)
(neg.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2))
Outputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 0)
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(+.f64 0 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(-.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 0)
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 -3/2 (*.f64 c (*.f64 (/.f64 a b) (/.f64 1/3 a))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 -3/2 (*.f64 (*.f64 c (/.f64 a (*.f64 b a))) 1/3))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 c (*.f64 (/.f64 a b) (/.f64 -1/2 a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 c (*.f64 (*.f64 (/.f64 a b) (/.f64 1/3 a)) -3/2))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 c (*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) 1))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 c (/.f64 (/.f64 a b) (*.f64 a -2)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 a (*.f64 (*.f64 -3/2 (/.f64 1 b)) (*.f64 c (/.f64 1/3 a))))
(*.f64 a (*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b)))))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(*.f64 a (*.f64 (/.f64 1 b) (*.f64 -1/2 (/.f64 c a))))
(*.f64 (/.f64 a b) (*.f64 c (/.f64 -1/2 a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 c (/.f64 1/3 a)) -3/2))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 c (/.f64 -1/2 a)) 1))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 a b) (*.f64 -3/2 (*.f64 c (/.f64 1/3 a))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 a b) (/.f64 (*.f64 -3/2 c) (*.f64 a 3)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c (/.f64 a b)) (/.f64 -1/2 a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 (/.f64 1/3 a) -3/2))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (/.f64 1/3 a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 (/.f64 1 a) 1/3))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 1)
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 1 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) (/.f64 1/6 a))
(*.f64 c (*.f64 (*.f64 (/.f64 a b) -3) (/.f64 1/6 a)))
(*.f64 (*.f64 (/.f64 a b) -3) (*.f64 c (/.f64 1/6 a)))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) (*.f64 (/.f64 1/6 a) 1))
(*.f64 c (*.f64 (*.f64 (/.f64 a b) -3) (/.f64 1/6 a)))
(*.f64 (*.f64 (/.f64 a b) -3) (*.f64 c (/.f64 1/6 a)))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) (*.f64 1/2 (/.f64 1/3 a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 c (/.f64 1/3 a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 (*.f64 c (/.f64 a b)) -1/2) (/.f64 1 a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 (*.f64 c (/.f64 a b)) -1/2) (*.f64 (/.f64 1 a) 1))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 2 (/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 a 6)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 2 (/.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 2))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 -3 (*.f64 c (/.f64 (/.f64 a b) (*.f64 a 6))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 -3 (*.f64 (*.f64 c (/.f64 (/.f64 a b) (*.f64 a 6))) 1))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 -3 (*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (/.f64 1/3 a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (/.f64 -1/4 a))
(*.f64 c (*.f64 (*.f64 a (/.f64 2 b)) (/.f64 -1/4 a)))
(*.f64 a (*.f64 (/.f64 -1/4 a) (*.f64 c (/.f64 2 b))))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (*.f64 (/.f64 -1/4 a) 1))
(*.f64 c (*.f64 (*.f64 a (/.f64 2 b)) (/.f64 -1/4 a)))
(*.f64 a (*.f64 (/.f64 -1/4 a) (*.f64 c (/.f64 2 b))))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (*.f64 -3/4 (/.f64 1/3 a)))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (*.f64 (/.f64 1/3 a) -3/4))
(*.f64 (/.f64 1/3 a) (*.f64 (*.f64 (/.f64 2 b) (*.f64 c a)) -3/4))
(*.f64 (/.f64 1/3 a) (*.f64 (*.f64 a (*.f64 c (/.f64 2 b))) -3/4))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 (*.f64 c (/.f64 a b)) -6) (/.f64 1 (*.f64 a 12)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 -6 (/.f64 1/12 a)))
(*.f64 (*.f64 (/.f64 a b) (*.f64 c -6)) (/.f64 1/12 a))
(*.f64 (neg.f64 (*.f64 c (/.f64 a b))) (/.f64 1 (+.f64 a a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (+.f64 c c) (/.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 a 6)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a b) (/.f64 1/3 a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 -3/2 c) (*.f64 (*.f64 (/.f64 a b) (/.f64 1/3 a)) 1))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 -3/2 (*.f64 c (/.f64 a (*.f64 b a)))) 1/3)
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 -1/2 (*.f64 c (/.f64 a (*.f64 b a))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 -1/2 (*.f64 (*.f64 c (/.f64 a (*.f64 b a))) 1))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c (/.f64 1/3 a)) (*.f64 -3/2 (/.f64 a b)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) (/.f64 1/3 a))) -3/2)
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 1/3 a) (*.f64 -3/2 (*.f64 c (/.f64 a b))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c 1/3) (*.f64 -3/2 (/.f64 a (*.f64 b a))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c 1/3) (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) 1/3)) (/.f64 -3/2 a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 1/3 (*.f64 -3/2 (*.f64 c (/.f64 a (*.f64 b a)))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) (/.f64 -1 (*.f64 a 3)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 -1 (/.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) (*.f64 a 3)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 -1 (/.f64 (*.f64 c (/.f64 a b)) (+.f64 a a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 (/.f64 a b) -3) (/.f64 c (*.f64 a 6)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 (/.f64 -1/2 a) 2) (*.f64 c (/.f64 (/.f64 a b) 2)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c (/.f64 -1/2 a)) (/.f64 a b))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 2 (*.f64 -3/2 c)) (/.f64 (/.f64 a b) (*.f64 a 6)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 c b) (/.f64 a (*.f64 a -2)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 1 a) (*.f64 (*.f64 c (/.f64 a b)) -1/2))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 (/.f64 a b) 1/3) (/.f64 (*.f64 -3/2 c) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 a (*.f64 b a)) (/.f64 (*.f64 -3/2 c) 3))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) (*.f64 c 1/3))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 1/2 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 (/.f64 a b) (/.f64 1/3 a)) (*.f64 -3/2 c))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 -1/4 a) (*.f64 c (*.f64 a (/.f64 2 b))))
(*.f64 c (*.f64 (*.f64 a (/.f64 2 b)) (/.f64 -1/4 a)))
(*.f64 a (*.f64 (/.f64 -1/4 a) (*.f64 c (/.f64 2 b))))
(*.f64 (*.f64 c (/.f64 (/.f64 a b) (*.f64 a 6))) -3)
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 (/.f64 1/6 a) (*.f64 c (*.f64 (/.f64 a b) -3)))
(*.f64 c (*.f64 (*.f64 (/.f64 a b) -3) (/.f64 1/6 a)))
(*.f64 (*.f64 (/.f64 a b) -3) (*.f64 c (/.f64 1/6 a)))
(*.f64 -3/4 (/.f64 (*.f64 (*.f64 c (/.f64 a b)) 2/3) a))
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 c (/.f64 a b)) (/.f64 2/3 a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (/.f64 -3 (*.f64 a 3)))
(*.f64 (/.f64 (/.f64 a b) 2) (*.f64 c (/.f64 -1 a)))
(*.f64 (/.f64 a (+.f64 b b)) (/.f64 c (neg.f64 a)))
(*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (/.f64 -1 a))
(*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (/.f64 -3 (*.f64 a 3)))
(*.f64 (/.f64 (/.f64 a b) 2) (*.f64 c (/.f64 -1 a)))
(*.f64 (/.f64 a (+.f64 b b)) (/.f64 c (neg.f64 a)))
(*.f64 (*.f64 (/.f64 a b) -1/2) (/.f64 c a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(*.f64 -1/4 (/.f64 (*.f64 c (*.f64 a (/.f64 2 b))) a))
(*.f64 -1/4 (*.f64 (*.f64 a (/.f64 2 b)) (/.f64 c a)))
(*.f64 (*.f64 a (/.f64 2 b)) (*.f64 (/.f64 c a) -1/4))
(*.f64 (*.f64 c (/.f64 (/.f64 a b) 6)) (/.f64 -3 a))
(*.f64 c (*.f64 (/.f64 (/.f64 a b) 6) (/.f64 -3 a)))
(*.f64 c (/.f64 (/.f64 -3 a) (/.f64 (*.f64 b 6) a)))
(*.f64 1/6 (*.f64 -3 (*.f64 c (/.f64 a (*.f64 b a)))))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(pow.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a))) 1)
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(neg.f64 (/.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) (*.f64 a 3)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(neg.f64 (/.f64 (*.f64 c (/.f64 a b)) (+.f64 a a)))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 c (*.f64 (/.f64 -1/2 a) (/.f64 a b)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (/.f64 a a)))
(+.f64 (*.f64 c (/.f64 a b)) 0)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(+.f64 0 (*.f64 c (/.f64 a b)))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(+.f64 -1 (+.f64 (-.f64 1 (*.f64 (*.f64 c (/.f64 a b)) -1/2)) (*.f64 c (/.f64 (/.f64 a b) 2))))
(+.f64 -1 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b))))))
(+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))
(+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))
(+.f64 (*.f64 c (/.f64 a (+.f64 b b))) (-.f64 0 (*.f64 -1/2 (*.f64 c (/.f64 a b)))))
(+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (*.f64 c (/.f64 (/.f64 a b) 2)))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(-.f64 (*.f64 c (/.f64 a b)) 0)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(-.f64 0 (neg.f64 (*.f64 c (/.f64 a b))))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 c (/.f64 b a))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 a (/.f64 b c))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (/.f64 a b) (/.f64 1 c))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c (/.f64 a b)) 1)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 1 (/.f64 (/.f64 b a) c))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (+.f64 a a) (/.f64 (+.f64 b b) c))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 2 (/.f64 (*.f64 b (/.f64 2 a)) c))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c (*.f64 a (/.f64 2 b))) 2)
(*.f64 (*.f64 a (/.f64 2 b)) (/.f64 c 2))
(*.f64 c (*.f64 a (/.f64 (/.f64 2 b) 2)))
(/.f64 (neg.f64 (*.f64 c (/.f64 a b))) -1)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 a (/.f64 2 b)) (/.f64 2 c))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (+.f64 c c) (*.f64 b (/.f64 2 a)))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (neg.f64 a) (/.f64 (neg.f64 b) c))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 (*.f64 c (/.f64 a b)) 4) 4)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 c 4) (*.f64 4 (/.f64 b a)))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (/.f64 c b) (/.f64 1 a))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (neg.f64 c) (neg.f64 (/.f64 b a)))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (*.f64 2 (*.f64 (*.f64 c (/.f64 a b)) 4)) 8)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (/.f64 (*.f64 c 4) (/.f64 b a)) 4)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 b (/.f64 2 a))))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (neg.f64 (neg.f64 c)) (/.f64 b a))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(/.f64 (neg.f64 (/.f64 c b)) (-.f64 0 (/.f64 1 a)))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(pow.f64 (*.f64 c (/.f64 a b)) 1)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(neg.f64 (neg.f64 (*.f64 c (/.f64 a b))))
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(+.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 0)
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(+.f64 0 (*.f64 -3/2 (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(+.f64 -1 (-.f64 1 (*.f64 (*.f64 c (/.f64 a b)) 3/2)))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(-.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 0)
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(-.f64 0 (*.f64 (*.f64 c (/.f64 a b)) 3/2))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 1)
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(/.f64 (*.f64 c (*.f64 (/.f64 a b) -3)) 2)
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(/.f64 (*.f64 (*.f64 c (/.f64 a b)) -6) 4)
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(/.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2) -1)
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(/.f64 (*.f64 2 (*.f64 (*.f64 c (/.f64 a b)) -6)) 8)
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(/.f64 (neg.f64 (*.f64 -3/2 c)) (neg.f64 (/.f64 b a)))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(pow.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) 1)
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))
(neg.f64 (*.f64 (*.f64 c (/.f64 a b)) 3/2))
(*.f64 (*.f64 a (/.f64 c b)) -3/2)
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b -3/2) a))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (/.f64 a (/.f64 b c)))
0.4b
(/.f64 1/6 a)
3.7b
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
6.5b
(/.f64 a (/.f64 b c))
Compiler

Compiled 56 to 27 computations (51.8% saved)

series7.0ms (0%)

Counts
4 → 108
Calls

30 calls:

TimeVariablePointExpression
1.0ms
b
@inf
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
1.0ms
a
@0
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
1.0ms
b
@0
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
1.0ms
a
@-inf
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
0.0ms
b
@-inf
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))

rewrite102.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1894×rational.json-1
1894×rational.json-2
1894×rational.json-3
1694×rational.json-simplify-35
948×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01582
110782
226482
377382
4261682
5687782
Stop Event
node limit
Counts
4 → 104
Calls
Call 1
Inputs
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(/.f64 1/6 a)
(*.f64 3 (/.f64 a (/.f64 b c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (/.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 (/.f64 c b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 c b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1 (+.f64 b b)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 a (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 b (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a (/.f64 c b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 b (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 c b) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 a (+.f64 b b)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 (/.f64 b c) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1 (/.f64 (*.f64 b 4) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 (+.f64 c c) b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 -1 (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 -1 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (/.f64 1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (/.f64 1 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (/.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 c (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 a (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) 2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a (/.f64 (+.f64 c c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 b b)) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 a)) (/.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 c)) (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (/.f64 b (neg.f64 c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (/.f64 1 a)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (/.f64 1 c)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 b (/.f64 2 c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (/.f64 c b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (*.f64 b (/.f64 2 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 b c) 4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 b 4) a)) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 b c)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 b a)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 c b) 2) (/.f64 (/.f64 c b) 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (/.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (/.f64 b (neg.f64 c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/6 (/.f64 a (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 a 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (/.f64 (neg.f64 a) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 a 6) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (/.f64 (+.f64 a a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (+.f64 (/.f64 a (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 a (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a 12) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 a 6) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 (*.f64 a 6) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 2) (*.f64 a 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/6 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2/3 (+.f64 (/.f64 (+.f64 a a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 (+.f64 a a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 a 12) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 (*.f64 a 12) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 2 (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 (*.f64 a 6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4)) (+.f64 (*.f64 (*.f64 a 6) 4) (*.f64 (*.f64 a 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 a 6)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (neg.f64 (*.f64 a 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 a 6)) (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 a 6))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a)) 12)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))) (+.f64 (neg.f64 (*.f64 a 6)) (neg.f64 (*.f64 a 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 2)) (-.f64 0 (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))) (*.f64 a 6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/6 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/6 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/6 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/6 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1/6 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/6 a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1/6 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/6 a) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/6 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/6 a))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 (+.f64 c c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 3 (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 (+.f64 c c) b)) (*.f64 a (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (/.f64 c b)) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (/.f64 c b)) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 3) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 3) (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 a (/.f64 c b)) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b c) (+.f64 a a))) (*.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b c) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b a) (+.f64 c c))) (*.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b a) (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 a (/.f64 c b)) 12)) (*.f64 2 (*.f64 (*.f64 a (/.f64 c b)) 12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 1)))))

simplify164.0ms (0.6%)

Algorithm
egg-herbie
Rules
1062×rational.json-simplify-35
832×rational.json-simplify-44
824×rational.json-simplify-41
742×rational.json-simplify-47
738×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02334484
15794460
215064460
354254460
Stop Event
node limit
Counts
212 → 121
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c a) b)
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 3 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 a (/.f64 c b)) 0)
(+.f64 0 (*.f64 a (/.f64 c b)))
(-.f64 (*.f64 a (/.f64 c b)) 0)
(*.f64 a (/.f64 c b))
(*.f64 c (/.f64 a b))
(*.f64 (*.f64 a (/.f64 c b)) 1)
(*.f64 1 (*.f64 a (/.f64 c b)))
(*.f64 (+.f64 a a) (/.f64 (/.f64 c b) 2))
(*.f64 (+.f64 a a) (*.f64 (/.f64 c b) 1/2))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (+.f64 b b)) c))
(*.f64 (+.f64 c c) (/.f64 a (+.f64 b b)))
(*.f64 2 (/.f64 a (*.f64 b (/.f64 2 c))))
(*.f64 2 (/.f64 (*.f64 a (/.f64 c b)) 2))
(*.f64 2 (/.f64 c (*.f64 b (/.f64 2 a))))
(*.f64 2 (*.f64 (/.f64 (/.f64 c b) 2) a))
(*.f64 2 (*.f64 (/.f64 a (+.f64 b b)) c))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (/.f64 b c) 4)))
(*.f64 (*.f64 c 4) (/.f64 1 (/.f64 (*.f64 b 4) a)))
(*.f64 (*.f64 a (/.f64 (+.f64 c c) b)) 1/2)
(*.f64 (neg.f64 a) (/.f64 -1 (/.f64 b c)))
(*.f64 (neg.f64 c) (/.f64 -1 (/.f64 b a)))
(*.f64 (/.f64 c b) a)
(*.f64 (/.f64 c b) (/.f64 1 (/.f64 1 a)))
(*.f64 (/.f64 a b) c)
(*.f64 (/.f64 a b) (/.f64 1 (/.f64 1 c)))
(*.f64 -1 (/.f64 a (/.f64 b (neg.f64 c))))
(*.f64 (/.f64 1 b) (/.f64 c (/.f64 1 a)))
(*.f64 (/.f64 1 b) (/.f64 a (/.f64 1 c)))
(*.f64 (/.f64 (/.f64 c b) 2) (+.f64 a a))
(*.f64 1/2 (*.f64 a (/.f64 (+.f64 c c) b)))
(*.f64 (/.f64 a (+.f64 b b)) (+.f64 c c))
(*.f64 (*.f64 (/.f64 c b) 1/2) (+.f64 a a))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 c b))
(*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 a b))
(*.f64 (/.f64 a (/.f64 b (neg.f64 c))) -1)
(*.f64 (/.f64 c (/.f64 1 a)) (/.f64 1 b))
(*.f64 (/.f64 a (/.f64 1 c)) (/.f64 1 b))
(*.f64 (/.f64 a (*.f64 b (/.f64 2 c))) 2)
(*.f64 (/.f64 (*.f64 a (/.f64 c b)) 2) 2)
(*.f64 (/.f64 c (*.f64 b (/.f64 2 a))) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 b c) 4)) (*.f64 a 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 b 4) a)) (*.f64 c 4))
(*.f64 (/.f64 -1 (/.f64 b c)) (neg.f64 a))
(*.f64 (/.f64 -1 (/.f64 b a)) (neg.f64 c))
(*.f64 (+.f64 (/.f64 (/.f64 c b) 2) (/.f64 (/.f64 c b) 2)) a)
(pow.f64 (*.f64 a (/.f64 c b)) 1)
(neg.f64 (/.f64 a (/.f64 b (neg.f64 c))))
(+.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 0)
(+.f64 0 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))
(-.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 0)
(/.f64 1/6 (/.f64 a (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))
(/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 a 6))
(/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (/.f64 (neg.f64 a) -1/6))
(/.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 1)
(/.f64 1 (/.f64 (*.f64 a 6) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))
(/.f64 1/3 (/.f64 (+.f64 a a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))
(/.f64 1/3 (+.f64 (/.f64 a (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 a (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))
(/.f64 2 (/.f64 (*.f64 a 12) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))
(/.f64 2 (+.f64 (/.f64 (*.f64 a 6) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 (*.f64 a 6) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 2) (*.f64 a 12))
(/.f64 (*.f64 (/.f64 1/6 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 2)) 2)
(/.f64 2/3 (+.f64 (/.f64 (+.f64 a a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 (+.f64 a a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))
(/.f64 4 (+.f64 (/.f64 (*.f64 a 12) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 (*.f64 a 12) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 2 (*.f64 a 12)))
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 (*.f64 a 6) 4))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4)) (+.f64 (*.f64 (*.f64 a 6) 4) (*.f64 (*.f64 a 6) 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4))) 8)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 a 6)) 4)
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(/.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (neg.f64 (*.f64 a 6)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 a 6)) (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 a 6))) 8)
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a)) 12)
(/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))) (+.f64 (neg.f64 (*.f64 a 6)) (neg.f64 (*.f64 a 6))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 2)) (-.f64 0 (*.f64 a 12)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))) (*.f64 a 6))
(pow.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 1)
(+.f64 (/.f64 1/6 a) 0)
(+.f64 0 (/.f64 1/6 a))
(-.f64 (/.f64 1/6 a) 0)
(*.f64 (/.f64 1/6 a) 1)
(*.f64 1 (/.f64 1/6 a))
(*.f64 2 (/.f64 (/.f64 1/6 a) 2))
(*.f64 (*.f64 (/.f64 1/6 a) 2) 1/2)
(*.f64 1/2 (*.f64 (/.f64 1/6 a) 2))
(*.f64 (/.f64 (/.f64 1/6 a) 2) 2)
(pow.f64 (/.f64 1/6 a) 1)
(neg.f64 (/.f64 -1/6 a))
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 (+.f64 c c) b)))
(+.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 0)
(+.f64 0 (*.f64 a (*.f64 3 (/.f64 c b))))
(+.f64 (*.f64 a (/.f64 (+.f64 c c) b)) (*.f64 a (/.f64 c b)))
(-.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 0)
(/.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 1)
(/.f64 (*.f64 (*.f64 a (/.f64 c b)) 6) 2)
(/.f64 (*.f64 (*.f64 a (/.f64 c b)) 12) 4)
(/.f64 (*.f64 a 3) (/.f64 b c))
(/.f64 (*.f64 c 3) (/.f64 b a))
(/.f64 (*.f64 2 (*.f64 (*.f64 a (/.f64 c b)) 12)) 8)
(/.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b c) (+.f64 a a))) (*.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b c) (+.f64 a a))))
(/.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b a) (+.f64 c c))) (*.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b a) (+.f64 c c))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 a (/.f64 c b)) 12)) (*.f64 2 (*.f64 (*.f64 a (/.f64 c b)) 12))) 16)
(pow.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 1)
Outputs
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(/.f64 (*.f64 c a) b)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 -2/3 (/.f64 b a))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 -2/3 (/.f64 b a)) (*.f64 1/2 (/.f64 c b)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(*.f64 3 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(+.f64 (*.f64 a (/.f64 c b)) 0)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(+.f64 0 (*.f64 a (/.f64 c b)))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(-.f64 (*.f64 a (/.f64 c b)) 0)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 c (/.f64 a b))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (*.f64 a (/.f64 c b)) 1)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 1 (*.f64 a (/.f64 c b)))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (+.f64 a a) (/.f64 (/.f64 c b) 2))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (+.f64 a a) (*.f64 (/.f64 c b) 1/2))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (+.f64 b b)) c))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (+.f64 c c) (/.f64 a (+.f64 b b)))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 2 (/.f64 a (*.f64 b (/.f64 2 c))))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 2 (/.f64 (*.f64 a (/.f64 c b)) 2))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 2 (/.f64 c (*.f64 b (/.f64 2 a))))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 2 (*.f64 (/.f64 (/.f64 c b) 2) a))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 2 (*.f64 (/.f64 a (+.f64 b b)) c))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (/.f64 b c) 4)))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 4 (/.f64 b c))))
(*.f64 (*.f64 a 4) (/.f64 1/4 (/.f64 b c)))
(*.f64 a (*.f64 4 (/.f64 1/4 (/.f64 b c))))
(*.f64 c (*.f64 4 (/.f64 a (*.f64 b 4))))
(*.f64 (*.f64 c 4) (/.f64 1 (/.f64 (*.f64 b 4) a)))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 4 (/.f64 b c))))
(*.f64 (*.f64 a 4) (/.f64 1/4 (/.f64 b c)))
(*.f64 a (*.f64 4 (/.f64 1/4 (/.f64 b c))))
(*.f64 c (*.f64 4 (/.f64 a (*.f64 b 4))))
(*.f64 (*.f64 a (/.f64 (+.f64 c c) b)) 1/2)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (neg.f64 a) (/.f64 -1 (/.f64 b c)))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (neg.f64 c) (/.f64 -1 (/.f64 b a)))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 c b) a)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 c b) (/.f64 1 (/.f64 1 a)))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 a b) c)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 a b) (/.f64 1 (/.f64 1 c)))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 -1 (/.f64 a (/.f64 b (neg.f64 c))))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 1 b) (/.f64 c (/.f64 1 a)))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 1 b) (/.f64 a (/.f64 1 c)))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 (/.f64 c b) 2) (+.f64 a a))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 1/2 (*.f64 a (/.f64 (+.f64 c c) b)))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 a (+.f64 b b)) (+.f64 c c))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (*.f64 (/.f64 c b) 1/2) (+.f64 a a))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 c b))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 a b))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 a (/.f64 b (neg.f64 c))) -1)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 c (/.f64 1 a)) (/.f64 1 b))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 a (/.f64 1 c)) (/.f64 1 b))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 a (*.f64 b (/.f64 2 c))) 2)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 (*.f64 a (/.f64 c b)) 2) 2)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 c (*.f64 b (/.f64 2 a))) 2)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 1 (*.f64 (/.f64 b c) 4)) (*.f64 a 4))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 4 (/.f64 b c))))
(*.f64 (*.f64 a 4) (/.f64 1/4 (/.f64 b c)))
(*.f64 a (*.f64 4 (/.f64 1/4 (/.f64 b c))))
(*.f64 c (*.f64 4 (/.f64 a (*.f64 b 4))))
(*.f64 (/.f64 1 (/.f64 (*.f64 b 4) a)) (*.f64 c 4))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 4 (/.f64 b c))))
(*.f64 (*.f64 a 4) (/.f64 1/4 (/.f64 b c)))
(*.f64 a (*.f64 4 (/.f64 1/4 (/.f64 b c))))
(*.f64 c (*.f64 4 (/.f64 a (*.f64 b 4))))
(*.f64 (/.f64 -1 (/.f64 b c)) (neg.f64 a))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (/.f64 -1 (/.f64 b a)) (neg.f64 c))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(*.f64 (+.f64 (/.f64 (/.f64 c b) 2) (/.f64 (/.f64 c b) 2)) a)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(pow.f64 (*.f64 a (/.f64 c b)) 1)
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(neg.f64 (/.f64 a (/.f64 b (neg.f64 c))))
(*.f64 a (/.f64 c b))
(/.f64 a (/.f64 b c))
(+.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 0)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(+.f64 0 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(-.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 0)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 1/6 (/.f64 a (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 a 6))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (/.f64 (neg.f64 a) -1/6))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 1)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 1 (/.f64 (*.f64 a 6) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 1/3 (/.f64 (+.f64 a a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 1/3 (+.f64 (/.f64 a (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 a (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 2 (/.f64 (*.f64 a 12) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 2 (+.f64 (/.f64 (*.f64 a 6) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 (*.f64 a 6) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 2) (*.f64 a 12))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (*.f64 (/.f64 1/6 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 2)) 2)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 2/3 (+.f64 (/.f64 (+.f64 a a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 (+.f64 a a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 a 12) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (/.f64 (*.f64 a 12) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4)) 4)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 2 (*.f64 a 12)))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 (*.f64 a 6) 4))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4)) (+.f64 (*.f64 (*.f64 a 6) 4) (*.f64 (*.f64 a 6) 4)))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4))) 8)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 a 6)) 4)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (neg.f64 (*.f64 a 6)))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) (*.f64 (/.f64 1/6 a) 4)))) 16)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 a 6)) (/.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 4) (*.f64 a 6))) 8)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a)) 12)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))) (+.f64 (neg.f64 (*.f64 a 6)) (neg.f64 (*.f64 a 6))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) 2)) (-.f64 0 (*.f64 a 12)))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))))) (*.f64 a 6))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(pow.f64 (*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b))))) 1)
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (*.f64 (/.f64 c b) 3))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 a (/.f64 c (/.f64 b 3)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 c (/.f64 3 (/.f64 b a)))))
(+.f64 (/.f64 1/6 a) 0)
(/.f64 1/6 a)
(+.f64 0 (/.f64 1/6 a))
(/.f64 1/6 a)
(-.f64 (/.f64 1/6 a) 0)
(/.f64 1/6 a)
(*.f64 (/.f64 1/6 a) 1)
(/.f64 1/6 a)
(*.f64 1 (/.f64 1/6 a))
(/.f64 1/6 a)
(*.f64 2 (/.f64 (/.f64 1/6 a) 2))
(/.f64 1/6 a)
(*.f64 (*.f64 (/.f64 1/6 a) 2) 1/2)
(/.f64 1/6 a)
(*.f64 1/2 (*.f64 (/.f64 1/6 a) 2))
(/.f64 1/6 a)
(*.f64 (/.f64 (/.f64 1/6 a) 2) 2)
(/.f64 1/6 a)
(pow.f64 (/.f64 1/6 a) 1)
(/.f64 1/6 a)
(neg.f64 (/.f64 -1/6 a))
(/.f64 1/6 a)
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 (+.f64 c c) b)))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(+.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 0)
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(+.f64 0 (*.f64 a (*.f64 3 (/.f64 c b))))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(+.f64 (*.f64 a (/.f64 (+.f64 c c) b)) (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(-.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 0)
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(/.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 1)
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(/.f64 (*.f64 (*.f64 a (/.f64 c b)) 6) 2)
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(/.f64 (*.f64 (*.f64 a (/.f64 c b)) 12) 4)
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(/.f64 (*.f64 a 3) (/.f64 b c))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(/.f64 (*.f64 c 3) (/.f64 b a))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(/.f64 (*.f64 2 (*.f64 (*.f64 a (/.f64 c b)) 12)) 8)
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(/.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b c) (+.f64 a a))) (*.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b c) (+.f64 a a))))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(/.f64 (+.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b a) (+.f64 c c))) (*.f64 (/.f64 b (*.f64 a c)) (/.f64 (/.f64 b a) (+.f64 c c))))
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 a (/.f64 c b)) 12)) (*.f64 2 (*.f64 (*.f64 a (/.f64 c b)) 12))) 16)
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))
(pow.f64 (*.f64 a (*.f64 3 (/.f64 c b))) 1)
(*.f64 a (*.f64 (/.f64 c b) 3))
(*.f64 a (/.f64 c (/.f64 b 3)))
(*.f64 c (/.f64 3 (/.f64 b a)))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 -3 (*.f64 c a))
0.3b
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
0.5b
(/.f64 -1 (*.f64 a 3))
10.0b
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
Compiler

Compiled 50 to 31 computations (38% saved)

series6.0ms (0%)

Counts
3 → 0
Calls

18 calls:

TimeVariablePointExpression
1.0ms
c
@0
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
1.0ms
c
@0
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
0.0ms
c
@-inf
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
0.0ms
a
@-inf
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
0.0ms
c
@inf
(sqrt.f64 (*.f64 -3 (*.f64 c a)))

rewrite80.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01569
111063
225763
362459
4164559
5494859
Stop Event
node limit
Counts
3 → 142
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 -3 (*.f64 c a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 (neg.f64 (*.f64 a -6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 a (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (*.f64 -3 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (/.f64 (*.f64 a -2) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (/.f64 a 1/3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (/.f64 (+.f64 a a) 1/3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 a) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 a -6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (+.f64 a a) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 a) (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a 6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (neg.f64 (*.f64 a 12)) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (*.f64 a 6) 4) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 a a) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a -2) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) (*.f64 a 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) (*.f64 a -6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 a 12) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (*.f64 2 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))) (*.f64 2 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (/.f64 (*.f64 a -6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (*.f64 a -6) (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 a 4) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 (/.f64 (neg.f64 a) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 a 6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (*.f64 a 6) (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 a 12) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 a -6)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (neg.f64 (*.f64 a 12)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 a 4) -1/3) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (*.f64 a 6) 4) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 a 4) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 a -2)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (neg.f64 (*.f64 a 4)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) (*.f64 a 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 2 (*.f64 a -6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (neg.f64 (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2/3 (/.f64 (*.f64 a -2) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 a) (/.f64 -6 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (*.f64 a 6) 4) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 2 (*.f64 a 4)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4/3 (/.f64 (*.f64 a 4) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) (*.f64 (*.f64 a 6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4)) (+.f64 (*.f64 2 (*.f64 a -6)) (*.f64 2 (*.f64 a -6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) (neg.f64 (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 -3 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -3) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 a)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) -3) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 1/2)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 3) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 3) (*.f64 -2 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) -3) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) a) -6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) 3) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) (/.f64 (*.f64 a 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 2) (/.f64 (*.f64 a 3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a -6)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2)) (*.f64 a 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2)) (-.f64 0 (*.f64 a -6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -4 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a))))) (/.f64 -4 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4))) (*.f64 2 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 -3 a)) (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 -3 a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 a)) (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 a))) -6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (+.f64 a a)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 12)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 6) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1/2) (*.f64 a 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (+.f64 a a)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 6) (/.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 1/2) (*.f64 a -6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3/2) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) a) 12)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) 3) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3) 2) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) -1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) 2) (/.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) (+.f64 a a)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)) a)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (*.f64 c a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -3 (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (*.f64 c a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (*.f64 c a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c a) -12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 c a) -12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 c a) -12)) (*.f64 2 (*.f64 (*.f64 c a) -12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -3 (*.f64 c a)) 1)))))

simplify203.0ms (0.7%)

Algorithm
egg-herbie
Rules
1246×rational.json-simplify-35
1118×rational.json-simplify-2
800×rational.json-simplify-49
684×rational.json-simplify-41
664×rational.json-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03143836
110823772
242383772
356283772
475073772
Stop Event
node limit
Counts
142 → 151
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 0)
(+.f64 0 (sqrt.f64 (*.f64 -3 (*.f64 c a))))
(-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(-.f64 1 (-.f64 1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1)
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -1)
(*.f64 1 (sqrt.f64 (*.f64 -3 (*.f64 c a))))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 2)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1)
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4))) 16)
(pow.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)))
(+.f64 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))) -1)
(-.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 0)
(-.f64 0 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 (neg.f64 (*.f64 a -6)) 2))
(/.f64 -1 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 -1 (/.f64 a (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (*.f64 -3 a))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (/.f64 (*.f64 a -2) 1/3) 2))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (/.f64 a 1/3) -1))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (/.f64 (+.f64 a a) 1/3) -2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 1)
(/.f64 1 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 1 (-.f64 0 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))
(/.f64 1 (/.f64 a (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))
(/.f64 1 (/.f64 (neg.f64 a) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 -2 (*.f64 2 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))
(/.f64 -2 (/.f64 (*.f64 a -6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 -2 (/.f64 (+.f64 a a) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (/.f64 -1 a) (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 2 (/.f64 (*.f64 a 6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 2 (+.f64 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 2 (/.f64 (neg.f64 (*.f64 a 12)) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2)))
(/.f64 2 (/.f64 (*.f64 (*.f64 a 6) 4) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)))
(/.f64 2 (/.f64 (+.f64 a a) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))
(/.f64 2 (/.f64 (*.f64 a -2) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) (*.f64 a 6))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) (*.f64 a -6))
(/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3/2) 2)
(/.f64 -4 (/.f64 (*.f64 a 12) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 -4 (+.f64 (*.f64 2 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))) (*.f64 2 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))
(/.f64 -4 (+.f64 (/.f64 (*.f64 a -6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (*.f64 a -6) (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 -4 (/.f64 (*.f64 a 4) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 -1/3 (/.f64 (neg.f64 a) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 a 6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (*.f64 a 6) (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 4 (/.f64 (/.f64 (*.f64 a 12) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))) -1))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 a -6)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 4 (/.f64 (neg.f64 (*.f64 a 12)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 4 (/.f64 (/.f64 (*.f64 a 4) -1/3) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 4 (/.f64 (*.f64 (*.f64 a 6) 4) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2)))
(/.f64 4 (/.f64 (*.f64 a 4) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 a -2)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 4 (/.f64 (neg.f64 (*.f64 a 4)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4)) 4)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) (*.f64 a 12))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 2 (*.f64 a -6)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (neg.f64 (*.f64 a 12)))
(/.f64 -2/3 (/.f64 (*.f64 a -2) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a)) -1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a)) -2)
(/.f64 (/.f64 -2 a) (/.f64 -6 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 8 (/.f64 (*.f64 (*.f64 a 6) 4) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 a 4)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))
(/.f64 -4/3 (/.f64 (*.f64 a 4) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) (*.f64 (*.f64 a 6) 4))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4)) (+.f64 (*.f64 2 (*.f64 a -6)) (*.f64 2 (*.f64 a -6))))
(/.f64 (*.f64 2 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4))) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a))) -4)
(/.f64 (/.f64 -4 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a))))) -4)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) (neg.f64 (*.f64 a 12)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 -3 a)) 4)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -3) (neg.f64 a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3) a)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 a)) -3)
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) -3) (*.f64 a -2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 1/2)) 6)
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 3) (+.f64 a a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 3) (*.f64 -2 (neg.f64 a)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) -3) (+.f64 a a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) a) -6)
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) 3) (*.f64 a -2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) (/.f64 (*.f64 a 3) 2))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 2) (/.f64 (*.f64 a 3) -2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 6)) 1/2)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a -6)) -1/2)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2)) (*.f64 a 6))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2)) (-.f64 0 (*.f64 a -6)))
(/.f64 (+.f64 (/.f64 -4 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a))))) (/.f64 -4 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4))) (*.f64 2 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a)))) -8)
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 -3 a)) (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 -3 a))) 8)
(/.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)) (+.f64 a a))
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 a)) (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 a))) -6)
(/.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)) (*.f64 a -2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (+.f64 a a)) 3/2)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 12)) 1/4)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 6) (*.f64 a 1/2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1/2) (*.f64 a 6))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3/2) (+.f64 a a))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (+.f64 a a)) -3/2)
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 6) (/.f64 a -2))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 1/2) (*.f64 a -6))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3/2) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) a) 12)
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) 3) (*.f64 a 4))
(/.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3) 2) (*.f64 a 1/2))
(/.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) -1) a)
(/.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) 2) (/.f64 a -2))
(/.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) (+.f64 a a)) -1/2)
(/.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)) a)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 1)
(neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a)))
(+.f64 (*.f64 -3 (*.f64 c a)) 0)
(+.f64 0 (*.f64 -3 (*.f64 c a)))
(-.f64 (*.f64 -3 (*.f64 c a)) 0)
(/.f64 (*.f64 -3 (*.f64 c a)) 1)
(/.f64 (*.f64 c (*.f64 a -6)) 2)
(/.f64 (*.f64 (*.f64 c a) -12) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 c a) -12)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 c a) -12)) (*.f64 2 (*.f64 (*.f64 c a) -12))) 16)
(pow.f64 (*.f64 -3 (*.f64 c a)) 1)
Outputs
(+.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 0)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(+.f64 0 (sqrt.f64 (*.f64 -3 (*.f64 c a))))
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 0)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(-.f64 1 (-.f64 1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -1)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(*.f64 1 (sqrt.f64 (*.f64 -3 (*.f64 c a))))
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2))
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 1/2)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2))
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 2)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -1)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 2)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) 4)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) 8)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4))) 16)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(pow.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1)
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(sqrt.f64 (*.f64 -3 (*.f64 c a)))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 -1/3 a))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 (/.f64 -1/3 a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 0)
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a))
(+.f64 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))) -1)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 -1/3 a))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 (/.f64 -1/3 a)))
(-.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 0)
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a))
(-.f64 0 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a)))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 -1/3 a))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 (/.f64 -1/3 a)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 (neg.f64 (*.f64 a -6)) 2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -1 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -1 (/.f64 a (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (*.f64 -3 a))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (/.f64 (*.f64 a -2) 1/3) 2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (/.f64 a 1/3) -1))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (/.f64 (+.f64 a a) 1/3) -2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 1)
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a))
(/.f64 1 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 1 (-.f64 0 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 1 (/.f64 a (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 1 (/.f64 (neg.f64 a) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -2 (*.f64 2 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -2 (/.f64 (*.f64 a -6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -2 (/.f64 (+.f64 a a) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 -1 a) (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 2 (/.f64 (*.f64 a 6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 2 (+.f64 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 2 (/.f64 (neg.f64 (*.f64 a 12)) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 2 (/.f64 (*.f64 (*.f64 a 6) 4) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 2 (/.f64 (+.f64 a a) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 2 (/.f64 (*.f64 a -2) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) (*.f64 a 6))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) (*.f64 a -6))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3/2) 2)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -4 (/.f64 (*.f64 a 12) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -4 (+.f64 (*.f64 2 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))) (*.f64 2 (*.f64 a (/.f64 -3 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -4 (+.f64 (/.f64 (*.f64 a -6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (*.f64 a -6) (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -4 (/.f64 (*.f64 a 4) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -1/3 (/.f64 (neg.f64 a) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 4 (+.f64 (/.f64 (*.f64 a 6) (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (*.f64 a 6) (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 4 (/.f64 (/.f64 (*.f64 a 12) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))) -1))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 a -6)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 4 (/.f64 (neg.f64 (*.f64 a 12)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 4 (/.f64 (/.f64 (*.f64 a 4) -1/3) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 4 (/.f64 (*.f64 (*.f64 a 6) 4) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 4 (/.f64 (*.f64 a 4) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 a -2)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 4 (/.f64 (neg.f64 (*.f64 a 4)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4)) 4)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 -1/3 a))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 (/.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) (*.f64 a 12))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 2 (*.f64 a -6)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (neg.f64 (*.f64 a 12)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -2/3 (/.f64 (*.f64 a -2) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a)) -1)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 -1/3 a))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 (/.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a)) -2)
(*.f64 (/.f64 -2/3 a) (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 (/.f64 -2/3 a) -2))
(/.f64 (/.f64 -2 a) (/.f64 -6 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 8 (/.f64 (*.f64 (*.f64 a 6) 4) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 a 4)) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 -4/3 (/.f64 (*.f64 a 4) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) (*.f64 (*.f64 a 6) 4))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4)) (+.f64 (*.f64 2 (*.f64 a -6)) (*.f64 2 (*.f64 a -6))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (*.f64 2 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4))) 8)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 -1/3 a))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 (/.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a))) -4)
(*.f64 (/.f64 -2/3 a) (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 (/.f64 -2/3 a) -2))
(/.f64 (/.f64 -4 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a))))) -4)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4)) (neg.f64 (*.f64 a 12)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 -3 a)) 4)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -3) (neg.f64 a))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3) a)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 a)) -3)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) (neg.f64 a))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) -3) (*.f64 a -2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 1/2)) 6)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 3) (+.f64 a a))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) 3) (*.f64 -2 (neg.f64 a)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) -3) (+.f64 a a))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) a) -6)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2) 3) (*.f64 a -2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 2) (/.f64 (*.f64 a 3) 2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 2) (/.f64 (*.f64 a 3) -2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 6)) 1/2)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a -6)) -1/2)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2)) (*.f64 a 6))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2)) (-.f64 0 (*.f64 a -6)))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (+.f64 (/.f64 -4 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a))))) (/.f64 -4 (/.f64 (*.f64 a 3) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))) -8)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4))) (*.f64 2 (*.f64 (/.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4)))) 16)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 -1/3 a))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 (/.f64 -1/3 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -2/3 a)))) -8)
(*.f64 (/.f64 -2/3 a) (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -2))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 (/.f64 -2/3 a) -2))
(/.f64 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 -3 a)) (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) -4) (*.f64 -3 a))) 8)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)) (+.f64 a a))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 a)) (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 a))) -6)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)) (*.f64 a -2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (+.f64 a a)) 3/2)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 12)) 1/4)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 6) (*.f64 a 1/2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 1/2) (*.f64 a 6))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3/2) (+.f64 a a))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (+.f64 a a)) -3/2)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 6) (/.f64 a -2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 1/2) (*.f64 a -6))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3/2) (*.f64 a -2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) a) 12)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 4) 3) (*.f64 a 4))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3) 2) (*.f64 a 1/2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) -1) a)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) 2) (/.f64 a -2))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3) (+.f64 a a)) -1/2)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) -3)) (neg.f64 a))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(/.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) 3)) a)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 1/3)
(*.f64 1/3 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a)) 1)
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 1/3 a))
(neg.f64 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a)))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (/.f64 -1/3 a))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 -1/3 a))
(*.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (neg.f64 (/.f64 -1/3 a)))
(+.f64 (*.f64 -3 (*.f64 c a)) 0)
(*.f64 -3 (*.f64 c a))
(+.f64 0 (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(-.f64 (*.f64 -3 (*.f64 c a)) 0)
(*.f64 -3 (*.f64 c a))
(/.f64 (*.f64 -3 (*.f64 c a)) 1)
(*.f64 -3 (*.f64 c a))
(/.f64 (*.f64 c (*.f64 a -6)) 2)
(*.f64 -3 (*.f64 c a))
(/.f64 (*.f64 (*.f64 c a) -12) 4)
(*.f64 -3 (*.f64 c a))
(/.f64 (*.f64 2 (*.f64 (*.f64 c a) -12)) 8)
(*.f64 -3 (*.f64 c a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 c a) -12)) (*.f64 2 (*.f64 (*.f64 c a) -12))) 16)
(*.f64 -3 (*.f64 c a))
(pow.f64 (*.f64 -3 (*.f64 c a)) 1)
(*.f64 -3 (*.f64 c a))

eval255.0ms (0.9%)

Compiler

Compiled 14071 to 8781 computations (37.6% saved)

prune250.0ms (0.9%)

Pruning

47 alts after pruning (44 fresh and 3 done)

PrunedKeptTotal
New73935774
Fresh10919
Picked101
Done437
Total75447801
Error
2.1b
Counts
801 → 47
Alt Table
Click to see full alt table
StatusErrorProgram
45.4b
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
44.4b
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
44.4b
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
57.7b
(/.f64 (/.f64 1 b) (/.f64 2 c))
44.4b
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
35.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
57.4b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
45.3b
(/.f64 (*.f64 b -2) (*.f64 3 a))
43.6b
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
45.4b
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
54.6b
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
53.2b
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
44.4b
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
44.4b
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
44.4b
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
57.7b
(/.f64 1/2 (/.f64 b c))
45.3b
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
53.9b
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
45.4b
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
45.4b
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
46.0b
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
45.1b
(*.f64 (/.f64 b a) -2/3)
46.1b
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
44.0b
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b)))
45.1b
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
43.6b
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
44.4b
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
44.4b
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
45.5b
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
45.4b
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
45.4b
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
45.5b
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
45.4b
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
43.9b
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
44.6b
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
47.9b
(*.f64 (*.f64 3/2 (/.f64 (/.f64 (+.f64 a a) (*.f64 a a)) 9)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
46.1b
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
44.7b
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
43.9b
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
45.0b
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
44.7b
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
45.4b
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
54.0b
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
39.4b
(*.f64 -1/2 (/.f64 c b))
39.5b
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
45.5b
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
45.4b
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
Compiler

Compiled 1347 to 991 computations (26.4% saved)

localize32.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3)
0.4b
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
Compiler

Compiled 41 to 14 computations (65.9% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
b
@inf
(*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3)
0.0ms
c
@inf
(*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3)
0.0ms
c
@-inf
(*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3)
0.0ms
c
@0
(*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3)
0.0ms
a
@0
(*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3)

rewrite57.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01250
18550
222626
385726
4384226
Stop Event
node limit
Counts
2 → 16
Calls
Call 1
Inputs
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 c b) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 c b) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 c b) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 c b))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (/.f64 c b))) (*.f64 2 (neg.f64 (/.f64 c b)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 c b) -1/2) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 c b) 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 c b) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 c b) 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 4/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 c b) 2/3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (/.f64 c b) 2/3) 4) (*.f64 (*.f64 (/.f64 c b) 2/3) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 c b) 2/3) 1)))))

simplify163.0ms (0.6%)

Algorithm
egg-herbie
Rules
1980×rational.json-simplify-35
1386×rational.json-simplify-50
1220×rational.json-simplify-2
1078×rational.json-simplify-51
1000×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0401144
1821144
22021144
35781144
422441144
543931144
655821144
765951144
873291144
Stop Event
node limit
Counts
88 → 19
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(+.f64 (*.f64 (/.f64 c b) -1/2) 0)
(+.f64 0 (*.f64 (/.f64 c b) -1/2))
(-.f64 (*.f64 (/.f64 c b) -1/2) 0)
(/.f64 (*.f64 (/.f64 c b) -1/2) 1)
(/.f64 (neg.f64 (/.f64 c b)) 2)
(/.f64 (*.f64 2 (neg.f64 (/.f64 c b))) 4)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (/.f64 c b))) (*.f64 2 (neg.f64 (/.f64 c b)))) 8)
(pow.f64 (*.f64 (/.f64 c b) -1/2) 1)
(+.f64 (*.f64 (/.f64 c b) 2/3) 0)
(+.f64 0 (*.f64 (/.f64 c b) 2/3))
(-.f64 (*.f64 (/.f64 c b) 2/3) 0)
(/.f64 (*.f64 (/.f64 c b) 2/3) 1)
(/.f64 (*.f64 (/.f64 c b) 4/3) 2)
(/.f64 (*.f64 (*.f64 (/.f64 c b) 2/3) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 c b) 2/3) 4) (*.f64 (*.f64 (/.f64 c b) 2/3) 4)) 8)
(pow.f64 (*.f64 (/.f64 c b) 2/3) 1)
Outputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(*.f64 2/3 (/.f64 c b))
(*.f64 (/.f64 c b) 2/3)
(+.f64 (*.f64 (/.f64 c b) -1/2) 0)
(*.f64 -1/2 (/.f64 c b))
(+.f64 0 (*.f64 (/.f64 c b) -1/2))
(*.f64 -1/2 (/.f64 c b))
(-.f64 (*.f64 (/.f64 c b) -1/2) 0)
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 (/.f64 c b) -1/2) 1)
(*.f64 -1/2 (/.f64 c b))
(/.f64 (neg.f64 (/.f64 c b)) 2)
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 2 (neg.f64 (/.f64 c b))) 4)
(*.f64 -1/2 (/.f64 c b))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (/.f64 c b))) (*.f64 2 (neg.f64 (/.f64 c b)))) 8)
(*.f64 -1/2 (/.f64 c b))
(pow.f64 (*.f64 (/.f64 c b) -1/2) 1)
(*.f64 -1/2 (/.f64 c b))
(+.f64 (*.f64 (/.f64 c b) 2/3) 0)
(*.f64 (/.f64 c b) 2/3)
(+.f64 0 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 c b) 2/3)
(-.f64 (*.f64 (/.f64 c b) 2/3) 0)
(*.f64 (/.f64 c b) 2/3)
(/.f64 (*.f64 (/.f64 c b) 2/3) 1)
(*.f64 (/.f64 c b) 2/3)
(/.f64 (*.f64 (/.f64 c b) 4/3) 2)
(*.f64 (/.f64 c b) 2/3)
(/.f64 (*.f64 (*.f64 (/.f64 c b) 2/3) 4) 4)
(*.f64 (/.f64 c b) 2/3)
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 c b) 2/3) 4) (*.f64 (*.f64 (/.f64 c b) 2/3) 4)) 8)
(*.f64 (/.f64 c b) 2/3)
(pow.f64 (*.f64 (/.f64 c b) 2/3) 1)
(*.f64 (/.f64 c b) 2/3)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 b a) -2/3)
Compiler

Compiled 14 to 7 computations (50% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
0.5b
(/.f64 -1 (*.f64 a 3))
Compiler

Compiled 33 to 25 computations (24.2% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
0.0ms
b
@inf
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
0.0ms
b
@-inf
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
0.0ms
a
@inf
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
0.0ms
a
@-inf
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))

rewrite68.0ms (0.2%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01329
19419
221919
354919
4165713
5455313
Stop Event
node limit
Counts
1 → 77
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 -2/3 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (/.f64 -2/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (*.f64 a -3)) (/.f64 b (*.f64 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 b (/.f64 2/3 a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (/.f64 -2/3 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b (/.f64 2/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 3/2 (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 a (/.f64 (+.f64 b b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b (neg.f64 (/.f64 (*.f64 a 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (*.f64 3/2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 a 3) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (*.f64 a -3) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (+.f64 a a) (/.f64 (+.f64 b b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b -2) (*.f64 a 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (*.f64 a -3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (/.f64 (neg.f64 a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (neg.f64 (/.f64 a 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (/.f64 (/.f64 (+.f64 a a) 1/3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (/.f64 (/.f64 (*.f64 a -2) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 -2/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 2 (/.f64 -4/3 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (neg.f64 (*.f64 3/2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 a) (/.f64 (+.f64 b b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a -3) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 2 (/.f64 -4/3 (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (neg.f64 (*.f64 a 12)) (*.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (neg.f64 (/.f64 (*.f64 a 3) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a -2) (/.f64 (+.f64 b b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b -4) (*.f64 a 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 4) (*.f64 a -6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4/3 (/.f64 a b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 a 6) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (/.f64 (*.f64 a 3) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (*.f64 2 (*.f64 3/2 (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 a 4) (/.f64 (+.f64 b b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 (/.f64 (*.f64 a 1/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (/.f64 (*.f64 a 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (/.f64 (*.f64 a -3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (neg.f64 (/.f64 (*.f64 a 6) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 a -3) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (neg.f64 (*.f64 a 12)) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 a -6) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (neg.f64 (/.f64 (*.f64 a 6) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 a 4) -1/3) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 a -2)) (/.f64 (+.f64 b b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (neg.f64 (*.f64 a 4)) (/.f64 (+.f64 b b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b -8) (*.f64 a 12))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) -8) (*.f64 2 (*.f64 a -6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) -8) (neg.f64 (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b (/.f64 -2/3 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2/3 (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 2/3 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -4/3 (/.f64 a b))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 a 12) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b -8)) (*.f64 (*.f64 a 6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 b) -8)) (*.f64 2 (*.f64 2 (*.f64 a -6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 -2/3 a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 -4/3 (/.f64 a b)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4/3 (/.f64 (+.f64 a a) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (/.f64 a (*.f64 b -8))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4/3 (/.f64 (*.f64 a 1/2) b)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (*.f64 a 1/2)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -4/3 (/.f64 (*.f64 a 1/2) b))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1/3 (/.f64 a (*.f64 b -8)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (/.f64 -2/3 a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (/.f64 -4/3 (/.f64 a b))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 b (*.f64 a 1/2))) -6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 b b) 3)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 b b) 3)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a -3) b) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (neg.f64 a) (/.f64 b 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (*.f64 a -3) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (/.f64 -2/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b (/.f64 2/3 a)))))))

simplify81.0ms (0.3%)

Algorithm
egg-herbie
Rules
1894×rational.json-simplify-35
1558×rational.json-simplify-51
1382×rational.json-simplify-2
1348×rational.json-simplify-46
638×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02052237
17121623
221481319
350711319
Stop Event
node limit
Counts
101 → 82
Calls
Call 1
Inputs
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(+.f64 (*.f64 b (/.f64 -2/3 a)) 0)
(+.f64 0 (*.f64 b (/.f64 -2/3 a)))
(+.f64 (/.f64 b (*.f64 a -3)) (/.f64 b (*.f64 a -3)))
(+.f64 (-.f64 1 (*.f64 b (/.f64 2/3 a))) -1)
(-.f64 (*.f64 b (/.f64 -2/3 a)) 0)
(-.f64 0 (*.f64 b (/.f64 2/3 a)))
(/.f64 -1 (*.f64 3/2 (/.f64 a b)))
(/.f64 -1 (/.f64 a (/.f64 (+.f64 b b) 3)))
(/.f64 b (neg.f64 (/.f64 (*.f64 a 3) 2)))
(/.f64 -2 (*.f64 2 (*.f64 3/2 (/.f64 a b))))
(/.f64 -2 (/.f64 (*.f64 a 3) b))
(/.f64 -2 (neg.f64 (/.f64 (*.f64 a -3) b)))
(/.f64 -2 (/.f64 (+.f64 a a) (/.f64 (+.f64 b b) 3)))
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 (+.f64 b b) (*.f64 a -3))
(/.f64 (+.f64 b b) (/.f64 (neg.f64 a) 1/3))
(/.f64 (+.f64 b b) (neg.f64 (/.f64 a 1/3)))
(/.f64 (+.f64 b b) (/.f64 (/.f64 (+.f64 a a) 1/3) -2))
(/.f64 (+.f64 b b) (/.f64 (/.f64 (*.f64 a -2) 1/3) 2))
(/.f64 (*.f64 b (/.f64 -2/3 a)) 1)
(/.f64 1 (/.f64 2 (/.f64 -4/3 (/.f64 a b))))
(/.f64 1 (neg.f64 (*.f64 3/2 (/.f64 a b))))
(/.f64 1 (/.f64 (neg.f64 a) (/.f64 (+.f64 b b) 3)))
(/.f64 2 (/.f64 (*.f64 a -3) b))
(/.f64 2 (*.f64 2 (/.f64 2 (/.f64 -4/3 (/.f64 a b)))))
(/.f64 2 (/.f64 (neg.f64 (*.f64 a 12)) (*.f64 b 4)))
(/.f64 2 (neg.f64 (/.f64 (*.f64 a 3) b)))
(/.f64 2 (/.f64 (*.f64 a -2) (/.f64 (+.f64 b b) 3)))
(/.f64 (*.f64 b -4) (*.f64 a 6))
(/.f64 (*.f64 b 4) (*.f64 a -6))
(/.f64 (/.f64 -4/3 (/.f64 a b)) 2)
(/.f64 -4 (/.f64 (*.f64 a 6) b))
(/.f64 -4 (*.f64 2 (/.f64 (*.f64 a 3) b)))
(/.f64 -4 (*.f64 2 (*.f64 2 (*.f64 3/2 (/.f64 a b)))))
(/.f64 -4 (/.f64 (*.f64 a 4) (/.f64 (+.f64 b b) 3)))
(/.f64 -1/3 (/.f64 (*.f64 a 1/2) b))
(/.f64 (neg.f64 b) (/.f64 (*.f64 a 3) 2))
(/.f64 (neg.f64 b) (/.f64 (*.f64 a -3) -2))
(/.f64 (neg.f64 b) (neg.f64 (/.f64 (*.f64 a 6) -4)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 a -3) b)))
(/.f64 4 (/.f64 (neg.f64 (*.f64 a 12)) (+.f64 b b)))
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 4 (neg.f64 (/.f64 (*.f64 a 6) b)))
(/.f64 4 (/.f64 (/.f64 (*.f64 a 4) -1/3) (+.f64 b b)))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 a -2)) (/.f64 (+.f64 b b) 3)))
(/.f64 4 (/.f64 (neg.f64 (*.f64 a 4)) (/.f64 (+.f64 b b) 3)))
(/.f64 (*.f64 b -8) (*.f64 a 12))
(/.f64 (*.f64 (neg.f64 b) -8) (*.f64 2 (*.f64 a -6)))
(/.f64 (*.f64 (neg.f64 b) -8) (neg.f64 (*.f64 a 12)))
(/.f64 (*.f64 (*.f64 b (/.f64 -2/3 a)) 4) 4)
(/.f64 -2/3 (/.f64 a b))
(/.f64 (*.f64 b (/.f64 2/3 a)) -1)
(/.f64 (neg.f64 (/.f64 -4/3 (/.f64 a b))) -2)
(/.f64 8 (/.f64 (*.f64 a 12) (neg.f64 b)))
(/.f64 (*.f64 2 (*.f64 b -8)) (*.f64 (*.f64 a 6) 4))
(/.f64 (*.f64 2 (*.f64 (neg.f64 b) -8)) (*.f64 2 (*.f64 2 (*.f64 a -6))))
(/.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 -2/3 a)) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (/.f64 -4/3 (/.f64 a b)))) -4)
(/.f64 -4/3 (/.f64 (+.f64 a a) b))
(/.f64 (/.f64 -1/3 (/.f64 a (*.f64 b -8))) -4)
(/.f64 (/.f64 -4/3 (/.f64 (*.f64 a 1/2) b)) 4)
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(/.f64 (*.f64 2 (/.f64 -4/3 (/.f64 (*.f64 a 1/2) b))) 8)
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 2 (/.f64 -1/3 (/.f64 a (*.f64 b -8)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (/.f64 -2/3 a)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (/.f64 -4/3 (/.f64 a b))))) -8)
(/.f64 (*.f64 2 (/.f64 b (*.f64 a 1/2))) -6)
(/.f64 (*.f64 2 (/.f64 (+.f64 b b) 3)) (*.f64 a -2))
(/.f64 (neg.f64 (/.f64 (+.f64 b b) 3)) a)
(/.f64 (+.f64 (/.f64 (*.f64 a -3) b) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (neg.f64 a) (/.f64 b 3))))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (*.f64 a -3) b)))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(pow.f64 (*.f64 b (/.f64 -2/3 a)) 1)
(neg.f64 (*.f64 b (/.f64 2/3 a)))
Outputs
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(+.f64 (*.f64 b (/.f64 -2/3 a)) 0)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(+.f64 0 (*.f64 b (/.f64 -2/3 a)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(+.f64 (/.f64 b (*.f64 a -3)) (/.f64 b (*.f64 a -3)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(+.f64 (-.f64 1 (*.f64 b (/.f64 2/3 a))) -1)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(-.f64 (*.f64 b (/.f64 -2/3 a)) 0)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(-.f64 0 (*.f64 b (/.f64 2/3 a)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -1 (*.f64 3/2 (/.f64 a b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -1 (/.f64 a (/.f64 (+.f64 b b) 3)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 b (neg.f64 (/.f64 (*.f64 a 3) 2)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -2 (*.f64 2 (*.f64 3/2 (/.f64 a b))))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -2 (/.f64 (*.f64 a 3) b))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -2 (neg.f64 (/.f64 (*.f64 a -3) b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -2 (/.f64 (+.f64 a a) (/.f64 (+.f64 b b) 3)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 b -2) (*.f64 a 3))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (+.f64 b b) (*.f64 a -3))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (+.f64 b b) (/.f64 (neg.f64 a) 1/3))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (+.f64 b b) (neg.f64 (/.f64 a 1/3)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (+.f64 b b) (/.f64 (/.f64 (+.f64 a a) 1/3) -2))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (+.f64 b b) (/.f64 (/.f64 (*.f64 a -2) 1/3) 2))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 b (/.f64 -2/3 a)) 1)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 1 (/.f64 2 (/.f64 -4/3 (/.f64 a b))))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 1 (neg.f64 (*.f64 3/2 (/.f64 a b))))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 1 (/.f64 (neg.f64 a) (/.f64 (+.f64 b b) 3)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 2 (/.f64 (*.f64 a -3) b))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 2 (*.f64 2 (/.f64 2 (/.f64 -4/3 (/.f64 a b)))))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 2 (/.f64 (neg.f64 (*.f64 a 12)) (*.f64 b 4)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 2 (neg.f64 (/.f64 (*.f64 a 3) b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 2 (/.f64 (*.f64 a -2) (/.f64 (+.f64 b b) 3)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 b -4) (*.f64 a 6))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 b 4) (*.f64 a -6))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (/.f64 -4/3 (/.f64 a b)) 2)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -4 (/.f64 (*.f64 a 6) b))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -4 (*.f64 2 (/.f64 (*.f64 a 3) b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -4 (*.f64 2 (*.f64 2 (*.f64 3/2 (/.f64 a b)))))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -4 (/.f64 (*.f64 a 4) (/.f64 (+.f64 b b) 3)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -1/3 (/.f64 (*.f64 a 1/2) b))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (neg.f64 b) (/.f64 (*.f64 a 3) 2))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (neg.f64 b) (/.f64 (*.f64 a -3) -2))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (neg.f64 b) (neg.f64 (/.f64 (*.f64 a 6) -4)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 a -3) b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 4 (/.f64 (neg.f64 (*.f64 a 12)) (+.f64 b b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 4 (/.f64 (*.f64 a -6) b))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 4 (neg.f64 (/.f64 (*.f64 a 6) b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 4 (/.f64 (/.f64 (*.f64 a 4) -1/3) (+.f64 b b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 a -2)) (/.f64 (+.f64 b b) 3)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 4 (/.f64 (neg.f64 (*.f64 a 4)) (/.f64 (+.f64 b b) 3)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 b -8) (*.f64 a 12))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 (neg.f64 b) -8) (*.f64 2 (*.f64 a -6)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 (neg.f64 b) -8) (neg.f64 (*.f64 a 12)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 (*.f64 b (/.f64 -2/3 a)) 4) 4)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -2/3 (/.f64 a b))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 b (/.f64 2/3 a)) -1)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (neg.f64 (/.f64 -4/3 (/.f64 a b))) -2)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 8 (/.f64 (*.f64 a 12) (neg.f64 b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 2 (*.f64 b -8)) (*.f64 (*.f64 a 6) 4))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 2 (*.f64 (neg.f64 b) -8)) (*.f64 2 (*.f64 2 (*.f64 a -6))))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 -2/3 a)) 4)) 8)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 2 (neg.f64 (/.f64 -4/3 (/.f64 a b)))) -4)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 -4/3 (/.f64 (+.f64 a a) b))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (/.f64 -1/3 (/.f64 a (*.f64 b -8))) -4)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (/.f64 -4/3 (/.f64 (*.f64 a 1/2) b)) 4)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 2 (/.f64 -4/3 (/.f64 (*.f64 a 1/2) b))) 8)
(*.f64 (/.f64 b (/.f64 (*.f64 a 1/2) -4/3)) 1/4)
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 2 (/.f64 -1/3 (/.f64 a (*.f64 b -8)))) -8)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 b (/.f64 -2/3 a)) 4))) 16)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (/.f64 -4/3 (/.f64 a b))))) -8)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 2 (/.f64 b (*.f64 a 1/2))) -6)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (*.f64 2 (/.f64 (+.f64 b b) 3)) (*.f64 a -2))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (neg.f64 (/.f64 (+.f64 b b) 3)) a)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (+.f64 (/.f64 (*.f64 a -3) b) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (neg.f64 a) (/.f64 b 3))))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (*.f64 a -3) b)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(pow.f64 (*.f64 b (/.f64 -2/3 a)) 1)
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))
(neg.f64 (*.f64 b (/.f64 2/3 a)))
(+.f64 -1 (-.f64 1 (*.f64 b (/.f64 2/3 a))))
(*.f64 (/.f64 2/3 a) (neg.f64 b))
(*.f64 b (/.f64 -2/3 a))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 b a) -2/3)
0.9b
(/.f64 1/2 (/.f64 b c))
Compiler

Compiled 35 to 16 computations (54.3% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
b
@0
(/.f64 1/2 (/.f64 b c))
0.0ms
b
@inf
(/.f64 1/2 (/.f64 b c))
0.0ms
c
@-inf
(/.f64 1/2 (/.f64 b c))
0.0ms
b
@-inf
(/.f64 1/2 (/.f64 b c))
0.0ms
c
@inf
(/.f64 1/2 (/.f64 b c))

rewrite69.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1724×rational.json-simplify-35
1116×rational.json-simplify-2
1098×rational.json-1
1098×rational.json-2
1098×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15213
215713
345413
4143313
5365713
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(/.f64 1/2 (/.f64 b c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 1/4 b)) (*.f64 c (/.f64 1/4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 1/4 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 1/2 (/.f64 1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 c (/.f64 1/4 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1 (*.f64 b 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) (/.f64 1 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (*.f64 1/2 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 c) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 b) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 b)) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 c)) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b 8)) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 1/4 b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b -2)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 c b)) 1)))))

simplify98.0ms (0.4%)

Algorithm
egg-herbie
Rules
1366×rational.json-simplify-2
1142×rational.json-simplify-35
1104×rational.json-simplify-51
1094×rational.json-simplify-1
864×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054637
197637
2195637
3386637
41297637
54711637
67497637
Stop Event
node limit
Counts
49 → 26
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(+.f64 0 (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 1/2 (/.f64 c b)) 0)
(+.f64 (*.f64 c (/.f64 1/4 b)) (*.f64 c (/.f64 1/4 b)))
(-.f64 (*.f64 1/2 (/.f64 c b)) 0)
(*.f64 1/2 (/.f64 c b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1 (*.f64 1/2 (/.f64 c b)))
(*.f64 (+.f64 c c) (/.f64 1/4 b))
(*.f64 (+.f64 c c) (*.f64 1/2 (/.f64 1/2 b)))
(*.f64 2 (*.f64 c (/.f64 1/4 b)))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 b 8)))
(*.f64 (/.f64 1/2 b) c)
(*.f64 (/.f64 1/2 b) (/.f64 1 (/.f64 1 c)))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 b -2)))
(*.f64 (/.f64 c b) 1/2)
(*.f64 (/.f64 1 b) (*.f64 1/2 c))
(*.f64 (*.f64 1/2 c) (/.f64 1 b))
(*.f64 (*.f64 1/2 (/.f64 c b)) 1)
(*.f64 (/.f64 1/4 b) (+.f64 c c))
(*.f64 (*.f64 1/2 (/.f64 1/2 b)) (+.f64 c c))
(*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 1/2 b))
(*.f64 (/.f64 1 (*.f64 b 8)) (*.f64 c 4))
(*.f64 (*.f64 c (/.f64 1/4 b)) 2)
(*.f64 (/.f64 1 (*.f64 b -2)) (neg.f64 c))
(pow.f64 (*.f64 1/2 (/.f64 c b)) 1)
Outputs
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(+.f64 0 (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(+.f64 (*.f64 1/2 (/.f64 c b)) 0)
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(+.f64 (*.f64 c (/.f64 1/4 b)) (*.f64 c (/.f64 1/4 b)))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(-.f64 (*.f64 1/2 (/.f64 c b)) 0)
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 c (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 1 (*.f64 1/2 (/.f64 c b)))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (+.f64 c c) (/.f64 1/4 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (+.f64 c c) (*.f64 1/2 (/.f64 1/2 b)))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 2 (*.f64 c (/.f64 1/4 b)))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 b 8)))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (/.f64 1/2 b) c)
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (/.f64 1/2 b) (/.f64 1 (/.f64 1 c)))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 b -2)))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (/.f64 c b) 1/2)
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (/.f64 1 b) (*.f64 1/2 c))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (*.f64 1/2 c) (/.f64 1 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (*.f64 1/2 (/.f64 c b)) 1)
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (/.f64 1/4 b) (+.f64 c c))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (*.f64 1/2 (/.f64 1/2 b)) (+.f64 c c))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 1/2 b))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (/.f64 1 (*.f64 b 8)) (*.f64 c 4))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (*.f64 c (/.f64 1/4 b)) 2)
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(*.f64 (/.f64 1 (*.f64 b -2)) (neg.f64 c))
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))
(pow.f64 (*.f64 1/2 (/.f64 c b)) 1)
(*.f64 1/2 (/.f64 c b))
(/.f64 c (+.f64 b b))
(*.f64 c (/.f64 1/2 b))

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.2b
(+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1)
3.6b
(*.f64 c (/.f64 a b))
3.6b
(*.f64 c (/.f64 (/.f64 a b) 2))
9.3b
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
Compiler

Compiled 127 to 67 computations (47.2% saved)

series9.0ms (0%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
1.0ms
c
@0
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
1.0ms
b
@0
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
1.0ms
a
@inf
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
1.0ms
a
@0
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
1.0ms
b
@inf
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))

rewrite77.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
022123
1174105
2448101
31245101
44160101
Stop Event
node limit
Counts
3 → 113
Calls
Call 1
Inputs
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(*.f64 c (/.f64 (/.f64 a b) 2))
(+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/2 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 a 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (*.f64 -3/2 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 1/3 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3) (/.f64 1/6 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3) (*.f64 1/2 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 (/.f64 1/3 a) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/6 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 (/.f64 1/3 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (neg.f64 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -6) (/.f64 1 (*.f64 a 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 1 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3/2 a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3/2 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/3) (/.f64 -3/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/3 a)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (/.f64 -1 (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2) (*.f64 2 (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2) (/.f64 -3 (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1/2 a)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3 a)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 2/3) a) -3/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) a) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 -1/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/4 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 2/3) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/6 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/6) (/.f64 -3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 a) (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/6 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/6 a)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -3/2 (/.f64 1/3 a)) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 1 a)) (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/3 a)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 a) -3/4) (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (*.f64 a 1/2)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (*.f64 a 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 a a)) (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (+.f64 a a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3 (*.f64 a 3)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 a 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 a 3)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (+.f64 a a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 (/.f64 a b) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (*.f64 b (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (+.f64 b b) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a b) (/.f64 2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 4 (/.f64 b a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) 1/2) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b (/.f64 2 a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 a b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 b)) (/.f64 4 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 1/2) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a (/.f64 2 b))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (*.f64 4 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 b a) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -1/2) (/.f64 (neg.f64 b) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 (/.f64 a b) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 4 (*.f64 b (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c b) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (neg.f64 (*.f64 b (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 4 (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c b)) (-.f64 0 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 c)) (*.f64 b (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))))

simplify181.0ms (0.7%)

Algorithm
egg-herbie
Rules
1046×rational.json-simplify-35
960×rational.json-simplify-1
878×rational.json-simplify-43
866×rational.json-simplify-49
810×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02607453
16525725
216054793
353234793
478814793
Stop Event
node limit
Counts
221 → 156
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1/2 (/.f64 a b)) (*.f64 1/2 (/.f64 a b)))) a))
(*.f64 1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1/2 (/.f64 a b)) (*.f64 1/2 (/.f64 a b)))) a))
(*.f64 1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1/2 (/.f64 a b)) (*.f64 1/2 (/.f64 a b)))) a))
(*.f64 1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1/2 (/.f64 a b)) (*.f64 1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 1/2 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 1/2 (/.f64 c b))))
(*.f64 1/2 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 1/2 (/.f64 c b))))
(*.f64 1/2 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 1/2 (/.f64 c b))))
(*.f64 1/2 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 1/2 (/.f64 c b))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 c a)) (*.f64 1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 c a)) (*.f64 1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 c a)) (*.f64 1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 c a)) (*.f64 1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)))
(-.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 0)
(*.f64 -3/2 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/3 a)))
(*.f64 2 (/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 a 6)))
(*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 2))
(*.f64 1 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) a))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (*.f64 a 3)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (+.f64 a a)))
(*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a))
(*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 1/3 (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 1)
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3) (/.f64 1/6 a))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3) (*.f64 1/2 (/.f64 1/3 a)))
(*.f64 (*.f64 -1/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 1 a))
(*.f64 (/.f64 -1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 -1/4 a))
(*.f64 (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 (/.f64 1/3 a) -3/4))
(*.f64 -3 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/6 a)))
(*.f64 -3 (*.f64 (/.f64 1/3 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2)))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (neg.f64 a)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -6) (/.f64 1 (*.f64 a 12)))
(*.f64 (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 1 (+.f64 a a)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3/2 a)) 1/3)
(*.f64 (/.f64 -3/2 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/3))
(*.f64 1/3 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3/2 a)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/3) (/.f64 -3/2 a))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (neg.f64 a)))
(*.f64 (/.f64 1/3 a) (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/3 a)) -3/2)
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (/.f64 -1 (*.f64 a 3)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2) (*.f64 2 (/.f64 -1/2 a)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2) (/.f64 -3 (*.f64 a 3)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2) (/.f64 -1 a))
(*.f64 (*.f64 2 (/.f64 -1/2 a)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3 a)) 1/6)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 2/3) a) -3/4)
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) a) -1/2)
(*.f64 (/.f64 1 a) (*.f64 -1/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 (/.f64 -3 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/6))
(*.f64 -3/4 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 2/3) a))
(*.f64 -1/4 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (*.f64 a 1/2)))
(*.f64 1/6 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3 a)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/6) (/.f64 -3 a))
(*.f64 (/.f64 -1/4 a) (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 (/.f64 1/6 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/6 a)) -3)
(*.f64 (*.f64 -3/2 (/.f64 1/3 a)) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))
(*.f64 (*.f64 1/3 (/.f64 1 a)) (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 (*.f64 1/2 (/.f64 1/3 a)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3))
(*.f64 (*.f64 (/.f64 1/3 a) -3/4) (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 (*.f64 (/.f64 1/3 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2)) -3)
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (*.f64 a 1/2)) -1/4)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (*.f64 a 3)) -1)
(*.f64 (/.f64 1 (+.f64 a a)) (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (+.f64 a a)) -1)
(*.f64 (/.f64 -3 (*.f64 a 3)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2))
(*.f64 (/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 a 6)) 2)
(*.f64 (/.f64 -1 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -6))
(*.f64 (/.f64 -1 (*.f64 a 3)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2))
(pow.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 1)
(neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (*.f64 a 3)))
(neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (+.f64 a a)))
(+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 0)
(+.f64 0 (*.f64 c (*.f64 (/.f64 a b) 1/2)))
(-.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 0)
(/.f64 c (*.f64 b (/.f64 2 a)))
(/.f64 a (/.f64 (+.f64 b b) c))
(/.f64 (/.f64 a b) (/.f64 2 c))
(/.f64 2 (/.f64 (*.f64 4 (/.f64 b a)) c))
(/.f64 (*.f64 (/.f64 a b) 1/2) (/.f64 1 c))
(/.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 1)
(/.f64 1 (/.f64 (*.f64 b (/.f64 2 a)) c))
(/.f64 (*.f64 c (/.f64 a b)) 2)
(/.f64 (*.f64 a (/.f64 2 b)) (/.f64 4 c))
(/.f64 (*.f64 a 1/2) (/.f64 b c))
(/.f64 (*.f64 c (*.f64 a (/.f64 2 b))) 4)
(/.f64 (+.f64 c c) (*.f64 4 (/.f64 b a)))
(/.f64 1/2 (/.f64 (/.f64 b a) c))
(/.f64 (*.f64 a -1/2) (/.f64 (neg.f64 b) c))
(/.f64 (*.f64 c (*.f64 (/.f64 a b) 4)) 8)
(/.f64 (*.f64 c 4) (*.f64 4 (*.f64 b (/.f64 2 a))))
(/.f64 (/.f64 c b) (/.f64 2 a))
(/.f64 (neg.f64 c) (neg.f64 (*.f64 b (/.f64 2 a))))
(/.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 4 (/.f64 b a))))
(/.f64 (neg.f64 (/.f64 c b)) (-.f64 0 (/.f64 2 a)))
(/.f64 (neg.f64 (neg.f64 c)) (*.f64 b (/.f64 2 a)))
(pow.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 1)
(-.f64 1 (+.f64 1 (*.f64 c (*.f64 (/.f64 a b) -1/2))))
(-.f64 (-.f64 1 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)
(-.f64 -1 (+.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)) -1))
(-.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 0)
(-.f64 0 (*.f64 c (*.f64 (/.f64 a b) -1/2)))
(*.f64 2 (/.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 2))
(*.f64 1 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)) -1)
(*.f64 -1 (*.f64 c (*.f64 (/.f64 a b) -1/2)))
(*.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)
(*.f64 (*.f64 2 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2)
(*.f64 1/2 (*.f64 2 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))
(*.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 2) 2)
(/.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)) -1)
(/.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)
(/.f64 (*.f64 2 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 4)) 8)
(pow.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)
(neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))
Outputs
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (*.f64 c (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1/2 (/.f64 a b)) (*.f64 1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1/2 (/.f64 a b)) (*.f64 1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1/2 (/.f64 a b)) (*.f64 1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/2 (/.f64 (*.f64 c (-.f64 (*.f64 -1/2 (/.f64 a b)) (*.f64 1/2 (/.f64 a b)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (-.f64 (*.f64 -1/2 (/.f64 c b)) (*.f64 1/2 (/.f64 c b))))
(*.f64 -1/2 (-.f64 (*.f64 1/2 (/.f64 c b)) (*.f64 -1/2 (/.f64 c b))))
(*.f64 -1/2 (*.f64 (/.f64 c b) 1))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 c a)) (*.f64 1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 c a)) (*.f64 1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 c a)) (*.f64 1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 c a)) (*.f64 1/2 (*.f64 c a))) (*.f64 a b)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(+.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 0)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(+.f64 0 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(-.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 0)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -3/2 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/3 a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 2 (/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 a 6)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 2))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (*.f64 a 3)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (+.f64 a a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 1/3 a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 1/3 (/.f64 1 a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 1)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3) (/.f64 1/6 a))
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3) (*.f64 1/2 (/.f64 1/3 a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 -1/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 1 a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 -1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 -1/4 a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 (/.f64 1/3 a) -3/4))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -3 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/6 a)))
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 -3 (*.f64 (/.f64 1/3 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (neg.f64 a)) 1/2)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -6) (/.f64 1 (*.f64 a 12)))
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 -6 (/.f64 1 (*.f64 a 12))))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 -6 (/.f64 1/12 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 -6 (/.f64 1/12 a)))
(*.f64 c (*.f64 (/.f64 a b) (*.f64 -6 (/.f64 1/12 a))))
(*.f64 (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (/.f64 1 (+.f64 a a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3/2 a)) 1/3)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 -3/2 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/3))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/3 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3/2 a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/3) (/.f64 -3/2 a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (neg.f64 a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 1/3 a) (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/3 a)) -3/2)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (/.f64 -1 (*.f64 a 3)))
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 3/2 (/.f64 -1 (*.f64 a 3))))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 3/2 (/.f64 -1/3 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 3/2 (/.f64 -1/3 a)))
(*.f64 c (*.f64 (/.f64 a b) (*.f64 3/2 (/.f64 -1/3 a))))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2) (*.f64 2 (/.f64 -1/2 a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2) (/.f64 -3 (*.f64 a 3)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2) (/.f64 -1 a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 2 (/.f64 -1/2 a)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3 a)) 1/6)
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 (/.f64 -3 a) 1/6))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 1/6 (/.f64 -3 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 1/6 (/.f64 -3 a)))
(*.f64 c (*.f64 (/.f64 a b) (*.f64 1/6 (/.f64 -3 a))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 2/3) a) -3/4)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) a) -1/2)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 1 a) (*.f64 -1/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 -3 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/6))
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 (/.f64 -3 a) 1/6))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 1/6 (/.f64 -3 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 1/6 (/.f64 -3 a)))
(*.f64 c (*.f64 (/.f64 a b) (*.f64 1/6 (/.f64 -3 a))))
(*.f64 -3/4 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 2/3) a))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 -1/4 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (*.f64 a 1/2)))
(*.f64 -1/4 (/.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 1/2 a)))
(*.f64 -1/4 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 1/2 a)))
(*.f64 -1/4 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 1/2 a)))
(*.f64 -1/4 (/.f64 (*.f64 c (/.f64 (/.f64 a b) a)) 1/2))
(*.f64 1/6 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -3 a)))
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 (/.f64 -3 a) 1/6))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 1/6 (/.f64 -3 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 1/6 (/.f64 -3 a)))
(*.f64 c (*.f64 (/.f64 a b) (*.f64 1/6 (/.f64 -3 a))))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/6) (/.f64 -3 a))
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 (/.f64 -3 a) 1/6))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 1/6 (/.f64 -3 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 1/6 (/.f64 -3 a)))
(*.f64 c (*.f64 (/.f64 a b) (*.f64 1/6 (/.f64 -3 a))))
(*.f64 (/.f64 -1/4 a) (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 1/6 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3))
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 1/6 a)) -3)
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 -3 (/.f64 1/6 a)))
(*.f64 (*.f64 -3/2 (/.f64 1/3 a)) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 1/3 (/.f64 1 a)) (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 1/2 (/.f64 1/3 a)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -3))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (/.f64 1/3 a) -3/4) (*.f64 2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (*.f64 (/.f64 1/3 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2)) -3)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (*.f64 a 1/2)) -1/4)
(*.f64 -1/4 (/.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 1/2 a)))
(*.f64 -1/4 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 1/2 a)))
(*.f64 -1/4 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 1/2 a)))
(*.f64 -1/4 (/.f64 (*.f64 c (/.f64 (/.f64 a b) a)) 1/2))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (*.f64 a 3)) -1)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 1 (+.f64 a a)) (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (+.f64 a a)) -1)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 -3 (*.f64 a 3)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))) (*.f64 a 6)) 2)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 -1 a) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 2) 2)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 1 (*.f64 a 12)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) -6))
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 -6 (/.f64 1 (*.f64 a 12))))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 -6 (/.f64 1/12 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 -6 (/.f64 1/12 a)))
(*.f64 c (*.f64 (/.f64 a b) (*.f64 -6 (/.f64 1/12 a))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2))
(*.f64 (+.f64 (*.f64 (/.f64 a b) (*.f64 1/2 c)) (*.f64 (*.f64 -1/2 (/.f64 a b)) (neg.f64 c))) (*.f64 3/2 (/.f64 -1 (*.f64 a 3))))
(*.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 a b)) (neg.f64 (*.f64 -1/2 (/.f64 a b))))) (*.f64 3/2 (/.f64 -1/3 a)))
(*.f64 (*.f64 c (/.f64 a b)) (*.f64 3/2 (/.f64 -1/3 a)))
(*.f64 c (*.f64 (/.f64 a b) (*.f64 3/2 (/.f64 -1/3 a))))
(pow.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (/.f64 -1/2 a)) 1)
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 3/2) (*.f64 a 3)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) (+.f64 a a)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/2 (/.f64 a b)) (*.f64 -1/2 (/.f64 a b))) (/.f64 c a)))
(*.f64 -1/2 (*.f64 c (/.f64 (*.f64 (/.f64 a b) 1) a)))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (/.f64 a b) (/.f64 c (*.f64 a -2)))
(+.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 0)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(+.f64 0 (*.f64 c (*.f64 (/.f64 a b) 1/2)))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(-.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 0)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 c (*.f64 b (/.f64 2 a)))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 a (/.f64 (+.f64 b b) c))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (/.f64 a b) (/.f64 2 c))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 2 (/.f64 (*.f64 4 (/.f64 b a)) c))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 (/.f64 a b) 1/2) (/.f64 1 c))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 1)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 1 (/.f64 (*.f64 b (/.f64 2 a)) c))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 c (/.f64 a b)) 2)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 a (/.f64 2 b)) (/.f64 4 c))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 a 1/2) (/.f64 b c))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 c (*.f64 a (/.f64 2 b))) 4)
(*.f64 (*.f64 a (/.f64 2 b)) (/.f64 c 4))
(*.f64 c (/.f64 (*.f64 a (/.f64 2 b)) 4))
(*.f64 (/.f64 2 b) (*.f64 a (/.f64 c 4)))
(/.f64 (+.f64 c c) (*.f64 4 (/.f64 b a)))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 1/2 (/.f64 (/.f64 b a) c))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 a -1/2) (/.f64 (neg.f64 b) c))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 c (*.f64 (/.f64 a b) 4)) 8)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 c 4) (*.f64 4 (*.f64 b (/.f64 2 a))))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (/.f64 c b) (/.f64 2 a))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (neg.f64 c) (neg.f64 (*.f64 b (/.f64 2 a))))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 4 (/.f64 b a))))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (neg.f64 (/.f64 c b)) (-.f64 0 (/.f64 2 a)))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (neg.f64 (neg.f64 c)) (*.f64 b (/.f64 2 a)))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(pow.f64 (*.f64 c (*.f64 (/.f64 a b) 1/2)) 1)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(-.f64 1 (+.f64 1 (*.f64 c (*.f64 (/.f64 a b) -1/2))))
(-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1))
(-.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b))) -1))
(-.f64 1 (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b))) 1))
(-.f64 -1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) -1))
(-.f64 (-.f64 1 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(-.f64 -1 (+.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)) -1))
(-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1))
(-.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b))) -1))
(-.f64 1 (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b))) 1))
(-.f64 -1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) -1))
(-.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 0)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(-.f64 0 (*.f64 c (*.f64 (/.f64 a b) -1/2)))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 2 (/.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 2))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)) -1)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 -1 (*.f64 c (*.f64 (/.f64 a b) -1/2)))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 (*.f64 2 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 1/2)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 1/2 (*.f64 2 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(*.f64 (/.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 2) 2)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)) -1)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 2 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))) 2)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 4) 4)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 4)) 8)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(pow.f64 (neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2))) 1)
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))
(neg.f64 (*.f64 c (*.f64 (/.f64 a b) -1/2)))
(*.f64 1/2 (*.f64 a (/.f64 c b)))
(*.f64 1/2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (/.f64 c (/.f64 b a)))
(*.f64 c (/.f64 (/.f64 a 2) b))

eval95.0ms (0.3%)

Compiler

Compiled 6339 to 3935 computations (37.9% saved)

prune98.0ms (0.4%)

Pruning

51 alts after pruning (46 fresh and 5 done)

PrunedKeptTotal
New34913362
Fresh63339
Picked101
Done257
Total35851409
Error
2.1b
Counts
409 → 51
Alt Table
Click to see full alt table
StatusErrorProgram
45.1b
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
44.4b
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
44.4b
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
45.1b
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
57.7b
(/.f64 (/.f64 1 b) (/.f64 2 c))
44.4b
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
53.5b
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
35.4b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
57.4b
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
53.8b
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
43.6b
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
45.4b
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
53.2b
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
53.2b
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
53.2b
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
44.4b
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
44.4b
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
44.4b
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
45.4b
(/.f64 4 (/.f64 (*.f64 a -6) b))
57.7b
(/.f64 1/2 (/.f64 b c))
45.1b
(/.f64 -2/3 (/.f64 a b))
45.3b
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
53.9b
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
45.4b
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
46.0b
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
45.1b
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
45.1b
(*.f64 (/.f64 b a) -2/3)
46.1b
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
44.0b
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b)))
43.6b
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
44.4b
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
44.4b
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
45.5b
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
45.4b
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
45.5b
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
45.4b
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
43.9b
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
44.6b
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
47.9b
(*.f64 (*.f64 3/2 (/.f64 (/.f64 (+.f64 a a) (*.f64 a a)) 9)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
46.1b
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
44.7b
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
43.9b
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
45.0b
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
44.7b
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
45.1b
(*.f64 b (/.f64 -2/3 a))
45.4b
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
54.0b
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
45.4b
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
39.4b
(*.f64 -1/2 (/.f64 c b))
39.5b
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
45.5b
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
Compiler

Compiled 758 to 555 computations (26.8% saved)

regimes1.6s (6.1%)

Counts
81 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b)))
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 3 a))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 1/3)
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
(neg.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) -1/3) a))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) (*.f64 1/3 (/.f64 1 a)))
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)) 1/3))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))))
(*.f64 (*.f64 3/2 (/.f64 (/.f64 (+.f64 a a) (*.f64 a a)) 9)) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
Outputs
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
(*.f64 -1/2 (/.f64 c b))
Calls

5 calls:

570.0ms
a
355.0ms
b
353.0ms
c
253.0ms
(*.f64 3 a)
92.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
Results
ErrorSegmentsBranch
28.8b8a
7.4b3b
27.4b10c
13.1b5(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
28.8b8(*.f64 3 a)
Compiler

Compiled 1077 to 633 computations (41.2% saved)

bsearch409.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
4.81738082017665e-39
6.330030916386813e-34
374.0ms
-1.6464428214532555e+156
-1.2139181023661582e+153
Results
27.0ms214×body256valid
8.0ms27×body1024valid
6.0ms20×body512valid
5.0ms45×body256infinite
4.0ms11×body2048valid
3.0ms29×body256invalid
Compiler

Compiled 584 to 425 computations (27.2% saved)

regimes1.5s (5.5%)

Counts
75 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b)))
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 3 a))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 1/3)
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))
Outputs
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a))
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

421.0ms
(*.f64 3 a)
375.0ms
a
349.0ms
c
293.0ms
b
Results
ErrorSegmentsBranch
28.8b8a
7.4b3b
27.4b10c
28.8b8(*.f64 3 a)
Compiler

Compiled 939 to 552 computations (41.2% saved)

bsearch58.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
4.81738082017665e-39
6.330030916386813e-34
22.0ms
-1.6464428214532555e+156
-1.2139181023661582e+153
Results
25.0ms206×body256valid
9.0ms31×body1024valid
9.0ms21×body2048valid
4.0ms30×body256infinite
3.0ms28×body256invalid
3.0ms14×body512valid
Compiler

Compiled 584 to 425 computations (27.2% saved)

regimes1.3s (4.6%)

Counts
74 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b)))
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 3 a))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)) a) 1/3)
Outputs
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b)))
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

453.0ms
(*.f64 3 a)
315.0ms
a
302.0ms
c
119.0ms
b
Results
ErrorSegmentsBranch
28.9b8a
7.5b3b
27.5b10c
28.9b8(*.f64 3 a)
Compiler

Compiled 922 to 543 computations (41.1% saved)

bsearch58.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
4.81738082017665e-39
6.330030916386813e-34
24.0ms
-1.6464428214532555e+156
-1.2139181023661582e+153
Results
26.0ms207×body256valid
10.0ms30×body1024valid
5.0ms42×body256infinite
5.0ms23×body512valid
5.0ms12×body2048valid
3.0ms24×body256invalid
Compiler

Compiled 584 to 425 computations (27.2% saved)

regimes1.5s (5.7%)

Counts
72 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b)))
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 3 a))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
Outputs
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b)))
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

487.0ms
c
450.0ms
a
410.0ms
(*.f64 3 a)
128.0ms
b
Results
ErrorSegmentsBranch
28.9b8a
7.5b3b
27.5b10c
28.9b8(*.f64 3 a)
Compiler

Compiled 888 to 526 computations (40.8% saved)

bsearch59.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
4.81738082017665e-39
6.330030916386813e-34
25.0ms
-1.6464428214532555e+156
-1.2139181023661582e+153
Results
27.0ms223×body256valid
8.0ms16×body2048valid
7.0ms21×body1024valid
7.0ms46×body256infinite
3.0ms12×body512valid
2.0ms22×body256invalid
Compiler

Compiled 584 to 425 computations (27.2% saved)

regimes1.5s (5.6%)

Counts
71 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b)))
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 3 a))
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/3 (/.f64 b a)))
Outputs
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 3 a))
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

507.0ms
c
394.0ms
b
352.0ms
(*.f64 3 a)
208.0ms
a
Results
ErrorSegmentsBranch
30.8b7a
10.5b3b
29.6b11c
30.8b7(*.f64 3 a)
Compiler

Compiled 871 to 516 computations (40.8% saved)

bsearch57.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
4.81738082017665e-39
6.330030916386813e-34
21.0ms
-2.1996645918154746e-88
-8.360320657246894e-92
Results
27.0ms207×body256valid
10.0ms32×body1024valid
7.0ms55×body256invalid
5.0ms22×body512valid
4.0ms11×body2048valid
Compiler

Compiled 548 to 415 computations (24.3% saved)

regimes891.0ms (3.3%)

Counts
69 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b)))
Outputs
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b)))
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

323.0ms
c
245.0ms
(*.f64 3 a)
217.0ms
a
83.0ms
b
Results
ErrorSegmentsBranch
30.8b7a
10.6b3b
29.4b12c
30.8b7(*.f64 3 a)
Compiler

Compiled 844 to 500 computations (40.8% saved)

bsearch154.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
132.0ms
4.81738082017665e-39
6.330030916386813e-34
20.0ms
-2.1996645918154746e-88
-8.360320657246894e-92
Results
103.0ms40×body256invalid
26.0ms215×body256valid
9.0ms25×body1024valid
6.0ms15×body2048valid
4.0ms17×body512valid
Compiler

Compiled 548 to 415 computations (24.3% saved)

regimes2.1s (7.5%)

Counts
68 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) 3) a)
(/.f64 (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) a) 3)
(/.f64 4 (/.f64 (*.f64 a 12) (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))) (/.f64 (neg.f64 a) 1/3))
(/.f64 (/.f64 -1/3 a) (/.f64 -1 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a)))))
Outputs
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3))
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

644.0ms
c
617.0ms
a
592.0ms
(*.f64 3 a)
111.0ms
b
Results
ErrorSegmentsBranch
31.0b7a
10.8b3b
30.4b10c
31.0b7(*.f64 3 a)
Compiler

Compiled 831 to 492 computations (40.8% saved)

bsearch166.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
143.0ms
4.81738082017665e-39
6.330030916386813e-34
23.0ms
-2.1996645918154746e-88
-8.360320657246894e-92
Results
117.0ms23×body1024valid
28.0ms219×body256valid
7.0ms61×body256invalid
6.0ms19×body512valid
4.0ms11×body2048valid
Compiler

Compiled 497 to 381 computations (23.3% saved)

regimes1.6s (5.8%)

Counts
61 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
Outputs
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3))))
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

634.0ms
(*.f64 3 a)
523.0ms
c
214.0ms
b
189.0ms
a
Results
ErrorSegmentsBranch
31.0b7a
10.9b3b
30.4b10c
31.0b7(*.f64 3 a)
Compiler

Compiled 752 to 442 computations (41.2% saved)

bsearch57.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
4.81738082017665e-39
6.330030916386813e-34
22.0ms
-2.1996645918154746e-88
-8.360320657246894e-92
Results
28.0ms216×body256valid
7.0ms54×body256invalid
7.0ms18×body2048valid
6.0ms21×body1024valid
4.0ms17×body512valid
Compiler

Compiled 497 to 381 computations (23.3% saved)

regimes864.0ms (3.2%)

Counts
60 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
Outputs
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3))))
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

370.0ms
a
210.0ms
c
181.0ms
(*.f64 3 a)
87.0ms
b
Results
ErrorSegmentsBranch
31.0b7a
10.9b3b
30.4b10c
31.0b7(*.f64 3 a)
Compiler

Compiled 742 to 435 computations (41.4% saved)

bsearch56.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
4.81738082017665e-39
6.330030916386813e-34
24.0ms
-2.1996645918154746e-88
-8.360320657246894e-92
Results
29.0ms216×body256valid
8.0ms27×body1024valid
7.0ms59×body256invalid
4.0ms20×body512valid
3.0msbody2048valid
Compiler

Compiled 497 to 381 computations (23.3% saved)

regimes2.9s (10.7%)

Counts
59 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
Outputs
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a))))
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

1.5s
(*.f64 3 a)
605.0ms
c
545.0ms
a
241.0ms
b
Results
ErrorSegmentsBranch
32.3b7a
18.7b3b
32.7b9c
32.3b7(*.f64 3 a)
Compiler

Compiled 732 to 428 computations (41.5% saved)

bsearch65.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
4.282094716459239e-176
4.77425019561239e-166
33.0ms
-1.934181227925695e-165
-8.07539303154588e-178
Results
41.0ms305×body256valid
15.0ms125×body256invalid
3.0ms13×body512valid
1.0msbody1024valid
Compiler

Compiled 506 to 399 computations (21.1% saved)

regimes487.0ms (1.8%)

Counts
58 → 2
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(/.f64 (+.f64 (neg.f64 b) b) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 b b) 3) (neg.f64 a))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 a (*.f64 (/.f64 c b) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 a (*.f64 b a))) -1/2)
(*.f64 (*.f64 (/.f64 a b) (/.f64 -1/2 a)) c)
(*.f64 (/.f64 c a) (*.f64 (/.f64 a b) -1/2))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 b -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1/2)
(*.f64 -3/4 (*.f64 2/3 (/.f64 (*.f64 c (/.f64 a b)) a)))
(*.f64 -3/4 (*.f64 (*.f64 (/.f64 c b) (/.f64 a a)) 2/3))
(*.f64 c (*.f64 (*.f64 -3/2 (/.f64 a (*.f64 b a))) 1/3))
(*.f64 c (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 a b))))
(*.f64 (*.f64 -3/2 c) (*.f64 (/.f64 a (*.f64 b a)) 1/3))
(*.f64 (*.f64 -3/2 (/.f64 a b)) (*.f64 (/.f64 c a) 1/3))
(*.f64 (/.f64 -3/2 a) (*.f64 c (*.f64 (/.f64 a b) 1/3)))
(*.f64 (/.f64 1/3 a) (*.f64 a (*.f64 (/.f64 c b) -3/2)))
(*.f64 (/.f64 a b) (*.f64 (*.f64 -3/2 c) (/.f64 1/3 a)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b)))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c)))
(/.f64 (*.f64 -3/2 (*.f64 c (/.f64 a b))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 3 a))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2)) (*.f64 3 a))
(*.f64 c (*.f64 (*.f64 (/.f64 1/3 a) (*.f64 -3/2 (/.f64 1 b))) a))
(+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 (/.f64 1 b) (/.f64 2 c)))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 a b) (/.f64 1 c))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (/.f64 (/.f64 c b) (/.f64 1 a))) (*.f64 3 a))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 -1 (*.f64 a 3)) (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -3/2))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (*.f64 (/.f64 c b) a))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))))
(*.f64 (/.f64 1/6 a) (+.f64 (*.f64 b -4) (/.f64 (*.f64 c 3) (/.f64 b a))))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) a) 1/6)
(/.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) 3/2)) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) 3/2) (*.f64 b -2)) (*.f64 3 a))
(/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 3 (/.f64 a (/.f64 b c)))) -6) a))
(*.f64 (+.f64 (*.f64 a (/.f64 c (/.f64 b 3/2))) (*.f64 b -2)) (*.f64 1/3 (/.f64 1 a)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a -3) b)) (*.f64 (/.f64 (*.f64 a -3) b) (/.f64 (*.f64 a -3) b)))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 1/2 (/.f64 c (/.f64 b a))) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) (-.f64 1 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b))) 1)))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) (+.f64 (*.f64 c (/.f64 a (+.f64 b b))) -1))) (*.f64 3 a))
(/.f64 (*.f64 -3/2 (+.f64 (/.f64 (/.f64 a b) (/.f64 2 c)) (+.f64 (-.f64 1 (*.f64 -1/2 (*.f64 c (/.f64 a b)))) -1))) (*.f64 3 a))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))) (*.f64 (/.f64 (neg.f64 a) (/.f64 b 3)) (/.f64 (neg.f64 a) (/.f64 b 3))))
Outputs
(/.f64 (/.f64 b (*.f64 a 1/2)) -3)
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

158.0ms
c
138.0ms
(*.f64 3 a)
124.0ms
a
45.0ms
b
Results
ErrorSegmentsBranch
34.4b6a
21.9b2b
34.2b7c
34.4b6(*.f64 3 a)
Compiler

Compiled 724 to 423 computations (41.6% saved)

bsearch27.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
1.5841350376854839e-220
1.6495895696711947e-217
Results
15.0ms127×body256valid
7.0ms64×body256invalid
0.0msbody1024valid
Compiler

Compiled 186 to 147 computations (21% saved)

regimes133.0ms (0.5%)

Counts
12 → 2
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
(*.f64 (/.f64 b a) -2/3)
(/.f64 -2/3 (/.f64 a b))
(/.f64 1/2 (/.f64 b c))
(*.f64 -3/4 (*.f64 (/.f64 c b) 2/3))
(*.f64 (/.f64 1/3 a) (*.f64 b -2))
(*.f64 (/.f64 b (*.f64 a -3/8)) 1/4)
(/.f64 4 (/.f64 (*.f64 a -6) b))
(/.f64 (*.f64 b -2) (*.f64 3 a))
(/.f64 (/.f64 1 b) (/.f64 2 c))
Outputs
(*.f64 (/.f64 b a) -2/3)
(*.f64 -1/2 (/.f64 c b))
Calls

4 calls:

44.0ms
c
37.0ms
(*.f64 3 a)
36.0ms
a
13.0ms
b
Results
ErrorSegmentsBranch
34.4b6a
21.9b2b
34.2b7c
34.4b6(*.f64 3 a)
Compiler

Compiled 93 to 63 computations (32.3% saved)

bsearch100.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
99.0ms
1.5841350376854839e-220
1.6495895696711947e-217
Results
90.0ms127×body256valid
7.0ms60×body256invalid
0.0msbody1024valid
Compiler

Compiled 170 to 131 computations (22.9% saved)

regimes172.0ms (0.6%)

Counts
3 → 2
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
(*.f64 b (/.f64 -2/3 a))
Outputs
(*.f64 b (/.f64 -2/3 a))
(*.f64 -1/2 (/.f64 c b))
Calls

3 calls:

133.0ms
b
20.0ms
c
18.0ms
a
Results
ErrorSegmentsBranch
34.4b6a
22.0b2b
34.2b7c
Compiler

Compiled 30 to 20 computations (33.3% saved)

bsearch24.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
1.5841350376854839e-220
1.6495895696711947e-217
Results
16.0ms126×body256valid
5.0ms44×body256invalid
1.0msbody1024valid
Compiler

Compiled 170 to 131 computations (22.9% saved)

regimes10.0ms (0%)

Accuracy

Total -18.9b remaining (-48%)

Threshold costs -18.9b (-48%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 1/2 (/.f64 c b))
Outputs
(*.f64 -1/2 (/.f64 c b))
Calls

3 calls:

3.0ms
b
3.0ms
a
3.0ms
c
Results
ErrorSegmentsBranch
39.4b1a
39.4b1b
39.4b1c
Compiler

Compiled 25 to 17 computations (32% saved)

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01441196
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 b -1220000000000000070381622764506885881361977634669573859190956597052031913200723565533552054340121914473142055600234683975857066652411206242808325780537344) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))) (if (<=.f64 b 496910556692507/2923003274661805836407369665432566039311865085952) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a)) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -1399999999999999925198478837902269650546996699034147042987300928852748178506796870244624560578446673219173537264251080606467419250124021914243015433519104) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))) (if (<=.f64 b 1646235444289529/748288838313422294120286634350736906063837462003712) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a)) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -3700000000000000240905518560833642030780457635866124772149453532429618275912906205506558194527727369197958379189420845697219788713661428094807580684058624) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))) (if (<=.f64 b 1646235444289529/748288838313422294120286634350736906063837462003712) (*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -1899999999999999832029823630126164532661318798928784988864126854888221302237263255959255561845796066688553735314529043839060950695117761531880514900721664) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))) (if (<=.f64 b 2455322750715917/23384026197294446691258957323460528314494920687616) (*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -3852360956545823/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6) (if (<=.f64 b 1309505467048489/748288838313422294120286634350736906063837462003712) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 3 a)) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -2687693690613365/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6) (if (<=.f64 b 4190417494555165/1496577676626844588240573268701473812127674924007424) (*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -103028258140179/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6) (if (<=.f64 b 4022052505934645/23384026197294446691258957323460528314494920687616) (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3)) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -103028258140179/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6) (if (<=.f64 b 8418249431026001/93536104789177786765035829293842113257979682750464) (*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -3852360956545823/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6) (if (<=.f64 b 3507603929594167/23384026197294446691258957323460528314494920687616) (*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3)))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -2018324372703715/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c))) (if (<=.f64 b 7723171325950047/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b 7630936927276445/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (/.f64 (/.f64 b (*.f64 a 1/2)) -3) (*.f64 -1/2 (/.f64 c b)))
(if (<=.f64 b 3243148194092489/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (*.f64 (/.f64 b a) -2/3) (*.f64 -1/2 (/.f64 c b)))
(if (<=.f64 b 5723202695457333/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 b (/.f64 -2/3 a)) (*.f64 -1/2 (/.f64 c b)))
(*.f64 -1/2 (/.f64 c b))
Outputs
(if (<=.f64 b -1220000000000000070381622764506885881361977634669573859190956597052031913200723565533552054340121914473142055600234683975857066652411206242808325780537344) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))) (if (<=.f64 b 496910556692507/2923003274661805836407369665432566039311865085952) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a)) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -1399999999999999925198478837902269650546996699034147042987300928852748178506796870244624560578446673219173537264251080606467419250124021914243015433519104) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))) (if (<=.f64 b 1646235444289529/748288838313422294120286634350736906063837462003712) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c))))) (*.f64 3 a)) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -3700000000000000240905518560833642030780457635866124772149453532429618275912906205506558194527727369197958379189420845697219788713661428094807580684058624) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))) (if (<=.f64 b 1646235444289529/748288838313422294120286634350736906063837462003712) (*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 3 c)))) (neg.f64 b))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -1899999999999999832029823630126164532661318798928784988864126854888221302237263255959255561845796066688553735314529043839060950695117761531880514900721664) (+.f64 (*.f64 (/.f64 b a) -2/3) (*.f64 1/2 (/.f64 c b))) (if (<=.f64 b 2455322750715917/23384026197294446691258957323460528314494920687616) (*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 a c)))) (neg.f64 b))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -3852360956545823/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6) (if (<=.f64 b 1309505467048489/748288838313422294120286634350736906063837462003712) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) (neg.f64 b)) (*.f64 3 a)) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -2687693690613365/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6) (if (<=.f64 b 4190417494555165/1496577676626844588240573268701473812127674924007424) (*.f64 (/.f64 1/3 a) (+.f64 (sqrt.f64 (*.f64 a (*.f64 c -3))) (neg.f64 b))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -103028258140179/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6) (if (<=.f64 b 4022052505934645/23384026197294446691258957323460528314494920687616) (/.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) (*.f64 a 3)) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -103028258140179/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6) (if (<=.f64 b 8418249431026001/93536104789177786765035829293842113257979682750464) (*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -3852360956545823/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 a (*.f64 3 (/.f64 c b)))) a) 6) (if (<=.f64 b 3507603929594167/23384026197294446691258957323460528314494920687616) (*.f64 (/.f64 1/3 a) (sqrt.f64 (*.f64 a (*.f64 c -3)))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b -2018324372703715/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 (/.f64 b a) -2/3) (/.f64 1/2 (/.f64 b c))) (if (<=.f64 b 7723171325950047/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 1/3 (sqrt.f64 (*.f64 -3 (/.f64 c a)))) (*.f64 -1/2 (/.f64 c b))))
(if (<=.f64 b 7630936927276445/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (/.f64 (/.f64 b (*.f64 a 1/2)) -3) (*.f64 -1/2 (/.f64 c b)))
(if (<=.f64 b 3243148194092489/12718228212127407596740439969484820932664410252219978638451114295509409404406799452822555925124271947370395489870897751704957583721388559494711601357137355892362895163562802426267773219894054460008554489394925312007314201426461145956352) (*.f64 (/.f64 b a) -2/3) (*.f64 -1/2 (/.f64 c b)))
(if (<=.f64 b 5723202695457333/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 b (/.f64 -2/3 a)) (*.f64 -1/2 (/.f64 c b)))
(*.f64 -1/2 (/.f64 c b))
Compiler

Compiled 483 to 329 computations (31.9% saved)

soundness491.0ms (1.8%)

Algorithm
egg-herbie
Rules
1910×rational.json-simplify-35
1910×rational.json-simplify-35
1698×rational.json-simplify-53
1666×rational.json-simplify-51
1666×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01551
12951
25951
311951
436351
5237451
6647951
03699122
18209102
219279050
340939050
462309050
01551
12951
25951
311951
436351
5237451
6647951
Stop Event
node limit
node limit
node limit
Compiler

Compiled 167 to 97 computations (41.9% saved)

end618.0ms (2.3%)

Compiler

Compiled 444 to 264 computations (40.5% saved)

Profiling

Loading profile data...