Details

Time bar (total: 17.5s)

analyze499.0ms (2.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
6.7%6.2%87.4%0.1%0%6.2%0%7
13.3%12.5%81.1%0.1%0%6.2%0%8
20.1%18.3%72.9%0.1%0%8.6%0%9
32.7%28.3%58.3%0.1%0%13.3%0%10
39.7%33.7%51.3%0.1%0.8%14%0%11
47.7%39.1%42.9%0.1%1.6%16.4%0%12
Compiler

Compiled 42 to 27 computations (35.7% saved)

sample2.9s (16.5%)

Results
2.2s8256×body256valid
459.0ms992×body256invalid
145.0ms576×body256infinite
Bogosity

preprocess101.0ms (0.6%)

Algorithm
egg-herbie
Rules
1140×rational.json-simplify-51
1086×rational.json-simplify-19
982×rational.json-simplify-46
922×rational.json-simplify-49
914×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059444
1133444
2286444
3545444
41414444
55149444
67487444
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c)))) (*.f64 2 b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a)))) (*.f64 2 c)) (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b)))) (*.f64 2 a)) (/.f64 (*.f64 2 b) (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b))))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c)))) (*.f64 2 b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 c (*.f64 b 4))))) (*.f64 b 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 c (*.f64 b 4)))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 c (*.f64 b 4))))) (*.f64 b 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 c (*.f64 b 4))))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 4 (*.f64 b c))))) (*.f64 b 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 4 (*.f64 b c))))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b (*.f64 4 c))))) (*.f64 b 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b (*.f64 4 c))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a)))) (*.f64 2 c)) (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (*.f64 c 2)) (*.f64 a (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 c 2)) (*.f64 a (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 c 2)) (/.f64 (*.f64 a 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 c 2)) (*.f64 2 (/.f64 a (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b)))) (*.f64 2 a)) (/.f64 (*.f64 2 b) (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))) (*.f64 a 2)) (/.f64 (*.f64 b 2) (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a)))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))) (*.f64 a 2)) (*.f64 2 (/.f64 b (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))) (*.f64 a 2)) (*.f64 b (/.f64 2 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))))))
Compiler

Compiled 44 to 29 computations (34.1% saved)

simplify92.0ms (0.5%)

Algorithm
egg-herbie
Rules
1958×rational.json-simplify-35
1346×rational.json-simplify-53
994×rational.json-simplify-39
866×rational.json-simplify-59
718×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026111
150111
295111
3184111
4487111
52676111
66937111
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))

eval2.0ms (0%)

Compiler

Compiled 193 to 109 computations (43.5% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New325
Fresh011
Picked000
Done000
Total336
Error
20.3b
Counts
6 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
20.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))))
20.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 82 to 52 computations (36.6% saved)

localize51.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
1.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.6b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
23.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 148 to 79 computations (46.6% saved)

series15.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite79.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
015132
1103132
2232132
3569132
41717132
55276132
Stop Event
node limit
Counts
4 → 84
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)) (-.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 b) (+.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 2 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 4 (*.f64 a c)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 4 (*.f64 a c)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (-.f64 1 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a 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 4 (*.f64 a c)))) (neg.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)))) (*.f64 2 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 1)))))

simplify258.0ms (1.5%)

Algorithm
egg-herbie
Rules
1192×rational.json-simplify-35
966×rational.json-simplify-46
888×rational.json-simplify-51
878×rational.json-simplify-57
872×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02687530
15897208
212707160
326177154
440987154
553417154
Stop Event
node limit
Counts
180 → 210
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.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 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.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 -4) 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 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b)))
(+.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 -4) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.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 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.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 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2) 2)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2) 2)
(/.f64 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) 16)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 -1 (-.f64 1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(+.f64 -1 (+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 b)))
(+.f64 -1 (+.f64 (-.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)) (-.f64 1 b)))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))
(+.f64 (-.f64 1 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 1 b) (+.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 b))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))
(+.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (-.f64 1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) -1)
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) 1/2)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(*.f64 1/2 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) 2)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(/.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) 2)
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(/.f64 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 4)
(/.f64 (*.f64 2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) -2)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 2 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) 16)
(pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))
(+.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(+.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 4 (*.f64 a c)) 1)))
(+.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 4 (*.f64 a c)) 1)) -1)
(*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(*.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(*.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2) 1/2)
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2))
(*.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2) 2)
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2) 2)
(/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(/.f64 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) -2)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 16)
(pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 0)
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (-.f64 1 b)) 1)
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 1)
(*.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)))
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2) 2)
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2) 2)
(/.f64 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)))) (*.f64 2 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b))))) 16)
(pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 1)
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.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 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.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 -4) 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 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))
(+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2)))
(+.f64 b (*.f64 c (*.f64 -2 (/.f64 a b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 b (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 2 (*.f64 a (/.f64 c b))))
(+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))
(+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))
(+.f64 (neg.f64 b) (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (neg.f64 b) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))
(+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2)))
(+.f64 b (*.f64 c (*.f64 -2 (/.f64 a b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 b (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))
(+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2)))
(+.f64 b (*.f64 c (*.f64 -2 (/.f64 a b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 b (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) -1)
(neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) -1))
(*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) -1) (+.f64 (neg.f64 b) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2)))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) -1/2)))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) -1/2)))
(+.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 -4) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2) (+.f64 (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8)) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) -1/2))))
(+.f64 (*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (+.f64 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(+.f64 (neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (+.f64 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/8))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 2)) (*.f64 b -2))
(+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) -2))
(*.f64 c (*.f64 (/.f64 a b) -2))
(*.f64 c (*.f64 -2 (/.f64 a b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))
(*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (pow.f64 b 7)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (pow.f64 b 7))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 2)) (*.f64 b -2))
(+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 2)) (*.f64 b -2))
(+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)))
(+.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 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b)) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) -2))
(*.f64 c (*.f64 (/.f64 a b) -2))
(*.f64 c (*.f64 -2 (/.f64 a b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))
(*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (pow.f64 b 7)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (pow.f64 b 7))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (*.f64 b -2))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) 2)) (*.f64 b -2))
(+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 b -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) -2))
(*.f64 c (*.f64 (/.f64 a b) -2))
(*.f64 c (*.f64 -2 (/.f64 a b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))
(*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) (/.f64 (pow.f64 a 4) b)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 a 4) b))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 a 4) b)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) (/.f64 (pow.f64 a 4) b)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 a 4) b)))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) -2))
(*.f64 c (*.f64 (/.f64 a b) -2))
(*.f64 c (*.f64 -2 (/.f64 a b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))
(*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.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 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 (pow.f64 c 4) b)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2) 1/2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2) 2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 2) 2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 4)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 8)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) 16)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 0)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 -1 (-.f64 1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 -1 (+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 b)))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 -1 (+.f64 (-.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 1)) (-.f64 1 b)))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 1 b))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 (-.f64 1 b) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 (-.f64 1 b) (+.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (neg.f64 b))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (-.f64 -1 b))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 (-.f64 -1 b) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 (-.f64 1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) -1)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 -1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) 1/2)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 1/2 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) 2)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) 2)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -1)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 4)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (*.f64 2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) -2)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) 8)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))) (*.f64 2 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))) 16)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(pow.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 1)
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 4 (*.f64 a c))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 0)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 -1 (-.f64 (*.f64 b b) (-.f64 (*.f64 4 (*.f64 a c)) 1)))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (neg.f64 (*.f64 4 (*.f64 a c))) (*.f64 b b))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 a (*.f64 c 4))))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (-.f64 (*.f64 4 (*.f64 a c)) 1)) -1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2) 1/2)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2) 2)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 2) 2)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) 4)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (*.f64 2 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) -2)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 8)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) 16)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(pow.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) 1)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 0)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (-.f64 1 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 1 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 2 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2) 1/2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 1/2 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2) 2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 2) 2)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b))) 4)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)))) 8)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)))) (*.f64 2 (*.f64 4 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b))))) 16)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(pow.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) (neg.f64 b)) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))

localize59.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
1.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.6b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
23.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 160 to 85 computations (46.9% saved)

eval615.0ms (3.5%)

Compiler

Compiled 28947 to 17237 computations (40.5% saved)

prune443.0ms (2.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New6017608
Fresh000
Picked011
Done101
Total6028610
Error
7.0b
Counts
610 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
24.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
24.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
19.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
20.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))))
19.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
19.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
19.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
24.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 579 to 374 computations (35.4% saved)

localize52.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
3.0b
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))
3.0b
(*.f64 c (*.f64 (/.f64 a b) 2))
23.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 173 to 86 computations (50.3% saved)

series41.0ms (0.2%)

Counts
2 → 72
Calls

18 calls:

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

rewrite106.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01570
111070
227962
374760
4235460
5565660
Stop Event
node limit
Counts
2 → 81
Calls
Call 1
Inputs
(*.f64 c (*.f64 (/.f64 a b) 2))
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 (/.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 a b)) (*.f64 c (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 a b) 2) (*.f64 c 1/2)) (*.f64 (*.f64 (/.f64 a b) 2) (*.f64 c 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 b (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (/.f64 b a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (*.f64 b (/.f64 2 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 b (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a b) (/.f64 1/2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 b a) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 b a) (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) 2) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) 2) (*.f64 2 (/.f64 1/2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b a) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (*.f64 2 (/.f64 b (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 b (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 8) (*.f64 2 (*.f64 b (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 8) (*.f64 4 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) (*.f64 c 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 2 (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b) 4) (*.f64 2 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (/.f64 b a) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) (/.f64 b (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 b (*.f64 c -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c 8)) (*.f64 2 (*.f64 4 (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 (/.f64 a b) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (*.f64 2 (/.f64 b (*.f64 c -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 c b)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (neg.f64 b)) (neg.f64 (/.f64 1/2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c 4)) (*.f64 b (/.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 c b))) (*.f64 2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c 8) (/.f64 b a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 c 8) (/.f64 b a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 c b))) (neg.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 1/2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c 4) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 8) (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c -2) (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 c 4) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 c 4) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 4)) (*.f64 c 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))))

simplify188.0ms (1.1%)

Algorithm
egg-herbie
Rules
1396×rational.json-simplify-35
996×rational.json-simplify-53
920×rational.json-simplify-61
878×rational.json-simplify-44
854×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02225181
16485057
217634847
361264831
Stop Event
node limit
Counts
153 → 123
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 0)
(+.f64 0 (*.f64 c (*.f64 (/.f64 a b) 2)))
(+.f64 (*.f64 c (/.f64 a b)) (*.f64 c (/.f64 a b)))
(+.f64 (*.f64 (*.f64 (/.f64 a b) 2) (*.f64 c 1/2)) (*.f64 (*.f64 (/.f64 a b) 2) (*.f64 c 1/2)))
(-.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 0)
(/.f64 c (/.f64 b (+.f64 a a)))
(/.f64 c (/.f64 (/.f64 b a) 2))
(/.f64 c (/.f64 (*.f64 b (/.f64 2 a)) 4))
(/.f64 a (/.f64 b (+.f64 c c)))
(/.f64 (/.f64 a b) (/.f64 1/2 c))
(/.f64 2 (/.f64 (/.f64 b a) c))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 b a) (+.f64 c c))))
(/.f64 (*.f64 (/.f64 a b) 2) (/.f64 1 c))
(/.f64 (*.f64 (/.f64 a b) 2) (*.f64 2 (/.f64 1/2 c)))
(/.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 1)
(/.f64 (+.f64 c c) (/.f64 b a))
(/.f64 1 (/.f64 (/.f64 b a) (+.f64 c c)))
(/.f64 (+.f64 a a) (/.f64 b c))
(/.f64 (+.f64 a a) (*.f64 2 (/.f64 b (+.f64 c c))))
(/.f64 (*.f64 c 4) (*.f64 b (/.f64 2 a)))
(/.f64 (*.f64 c 8) (*.f64 2 (*.f64 b (/.f64 2 a))))
(/.f64 (*.f64 c 8) (*.f64 4 (/.f64 b a)))
(/.f64 (*.f64 (/.f64 a b) (*.f64 c 4)) 2)
(/.f64 (*.f64 a 4) (*.f64 2 (/.f64 b c)))
(/.f64 (*.f64 (/.f64 a b) 4) (*.f64 2 (/.f64 1 c)))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 b a) c)))
(/.f64 (*.f64 c -2) (/.f64 b (neg.f64 a)))
(/.f64 (neg.f64 a) (/.f64 b (*.f64 c -2)))
(/.f64 (*.f64 2 (*.f64 c 8)) (*.f64 2 (*.f64 4 (/.f64 b a))))
(/.f64 (*.f64 c (*.f64 (/.f64 a b) 8)) 4)
(/.f64 (*.f64 a -2) (*.f64 2 (/.f64 b (*.f64 c -2))))
(/.f64 (*.f64 2 (/.f64 c b)) (/.f64 1 a))
(/.f64 (/.f64 a (neg.f64 b)) (neg.f64 (/.f64 1/2 c)))
(/.f64 (neg.f64 (*.f64 c 4)) (*.f64 b (/.f64 -2 a)))
(/.f64 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b) 8))) 8)
(/.f64 (*.f64 2 (*.f64 2 (/.f64 c b))) (*.f64 2 (/.f64 1 a)))
(/.f64 (/.f64 (*.f64 c 8) (/.f64 b a)) 4)
(/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b) 8)))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 c 8) (/.f64 b a))) 8)
(/.f64 (neg.f64 (*.f64 2 (/.f64 c b))) (neg.f64 (/.f64 1 a)))
(pow.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 1)
(+.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)
(+.f64 0 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(+.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(-.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)
(-.f64 0 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (+.f64 c c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (+.f64 c c) (*.f64 1/2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)
(*.f64 1 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 -1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2))
(*.f64 (/.f64 (*.f64 c 4) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2)
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 4)))
(*.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 4 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 4 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 1/2)))
(*.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 2)
(*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (+.f64 c c))
(*.f64 (*.f64 c -2) (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) (*.f64 c 1/2))
(*.f64 8 (*.f64 (/.f64 c 4) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 4)
(*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 4))
(*.f64 1/2 (/.f64 (*.f64 c 4) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) c)
(*.f64 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2) (*.f64 c 4))
(*.f64 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 1/2)) 4)
(*.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) -1)
(*.f64 (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 1/2))
(*.f64 (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 4)) (*.f64 c 8))
(*.f64 (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c -2))
(pow.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)
(neg.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
Outputs
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (/.f64 (neg.f64 c) b) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (neg.f64 (+.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (/.f64 (neg.f64 c) b) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (neg.f64 (+.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (/.f64 (neg.f64 c) b) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (neg.f64 (+.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 (neg.f64 c) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (/.f64 (neg.f64 c) b) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (neg.f64 (+.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(+.f64 0 (*.f64 c (*.f64 (/.f64 a b) 2)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(+.f64 (*.f64 c (/.f64 a b)) (*.f64 c (/.f64 a b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(+.f64 (*.f64 (*.f64 (/.f64 a b) 2) (*.f64 c 1/2)) (*.f64 (*.f64 (/.f64 a b) 2) (*.f64 c 1/2)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(-.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (+.f64 a a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 (/.f64 b a) 2))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 (*.f64 b (/.f64 2 a)) 4))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 a (/.f64 b (+.f64 c c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (/.f64 a b) (/.f64 1/2 c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 2 (/.f64 (/.f64 b a) c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 b a) (+.f64 c c))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 (/.f64 a b) 2) (/.f64 1 c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 (/.f64 a b) 2) (*.f64 2 (/.f64 1/2 c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (+.f64 c c) (/.f64 b a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 1 (/.f64 (/.f64 b a) (+.f64 c c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (+.f64 a a) (/.f64 b c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (+.f64 a a) (*.f64 2 (/.f64 b (+.f64 c c))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c 4) (*.f64 b (/.f64 2 a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c 8) (*.f64 2 (*.f64 b (/.f64 2 a))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c 8) (*.f64 4 (/.f64 b a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 (/.f64 a b) (*.f64 c 4)) 2)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 a 4) (*.f64 2 (/.f64 b c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 (/.f64 a b) 4) (*.f64 2 (/.f64 1 c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 b a) c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c -2) (/.f64 b (neg.f64 a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (neg.f64 a) (/.f64 b (*.f64 c -2)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 2 (*.f64 c 8)) (*.f64 2 (*.f64 4 (/.f64 b a))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c (*.f64 (/.f64 a b) 8)) 4)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 a -2) (*.f64 2 (/.f64 b (*.f64 c -2))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 2 (/.f64 c b)) (/.f64 1 a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (/.f64 a (neg.f64 b)) (neg.f64 (/.f64 1/2 c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (neg.f64 (*.f64 c 4)) (*.f64 b (/.f64 -2 a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b) 8))) 8)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 c b))) (*.f64 2 (/.f64 1 a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (/.f64 (*.f64 c 8) (/.f64 b a)) 4)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b) 8)))) 16)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 2 (/.f64 (*.f64 c 8) (/.f64 b a))) 8)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 c b))) (neg.f64 (/.f64 1 a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(pow.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(+.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(+.f64 0 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(+.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(-.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(-.f64 0 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (+.f64 c c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (+.f64 c c) (*.f64 1/2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 1 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 -1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 c 4) (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 4 (/.f64 c (*.f64 4 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (/.f64 (*.f64 c 4) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2)
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 4)))
(*.f64 c (*.f64 8 (/.f64 (/.f64 1/2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) 4)))
(*.f64 c (*.f64 8 (/.f64 1/8 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 c (*.f64 8 (/.f64 1/8 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 4 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 (*.f64 c 4) (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 4 (/.f64 c (*.f64 4 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 4 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 1/2)))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 2)
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (+.f64 c c))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 c -2) (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 c -2) (/.f64 -1/2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 c (*.f64 -2 (/.f64 -1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) (*.f64 c 1/2))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 8 (*.f64 (/.f64 c 4) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 4)
(*.f64 (*.f64 c 4) (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 4 (/.f64 c (*.f64 4 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 4))
(*.f64 (*.f64 c 4) (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 4 (/.f64 c (*.f64 4 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 1/2 (/.f64 (*.f64 c 4) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) c)
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2) (*.f64 c 4))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 1/2)) 4)
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) -1)
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 1/2))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 4)) (*.f64 c 8))
(*.f64 c (*.f64 8 (/.f64 (/.f64 1/2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) 4)))
(*.f64 c (*.f64 8 (/.f64 1/8 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 c (*.f64 8 (/.f64 1/8 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c -2))
(*.f64 (*.f64 c -2) (/.f64 -1/2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 c (*.f64 -2 (/.f64 -1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(pow.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(neg.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
0.7b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
1.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
23.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 121 to 62 computations (48.8% saved)

series14.0ms (0.1%)

Counts
1 → 20
Calls

9 calls:

TimeVariablePointExpression
4.0ms
c
@inf
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
3.0ms
a
@inf
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
2.0ms
c
@0
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
2.0ms
c
@-inf
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
1.0ms
b
@0
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))

rewrite83.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1826×rational.json-1
1826×rational.json-2
1826×rational.json-3
1274×rational.json-simplify-35
882×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01751
111851
227751
372051
4238951
5673051
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c -2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 8) (/.f64 1 (*.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c -2) (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 c 4) (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (/.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c -2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (*.f64 c 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 c -2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))))))

simplify149.0ms (0.9%)

Algorithm
egg-herbie
Rules
1678×rational.json-simplify-51
1652×rational.json-simplify-35
1104×rational.json-simplify-46
924×rational.json-simplify-41
900×rational.json-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02494339
15983851
211683779
320363765
444503717
Stop Event
node limit
Counts
59 → 124
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3))))) (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) b) (pow.f64 a 2))))))) (*.f64 -1 (/.f64 b a)))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))))) (pow.f64 b 3))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 a (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a)))))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 4) (pow.f64 a 3))) (*.f64 -2 (*.f64 (pow.f64 c 4) (pow.f64 a 3)))) (pow.f64 b 7))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) b) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 0)
(+.f64 0 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)))
(+.f64 (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(-.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 0)
(*.f64 2 (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 (+.f64 c c) (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 (+.f64 c c) (*.f64 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2))
(*.f64 (+.f64 c c) (+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 4 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 4 (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 1/2)))
(*.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 1)
(*.f64 1 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)))
(*.f64 -1 (/.f64 (*.f64 c -2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 (*.f64 c 4) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2))
(*.f64 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) c)
(*.f64 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2)
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 2)
(*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (+.f64 c c))
(*.f64 (*.f64 c -2) (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 8 (*.f64 (/.f64 c 4) (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 (*.f64 2 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (*.f64 c 1/2))
(*.f64 1/2 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) 4)
(*.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 4))
(*.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 (*.f64 c 1/2) (/.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 1/2)) 4)
(*.f64 (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2) (*.f64 c 4))
(*.f64 (/.f64 (*.f64 c -2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) -1)
(*.f64 (/.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 1/2))
(*.f64 (/.f64 1 (*.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (*.f64 c 8))
(*.f64 (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c -2))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (+.f64 c c))
(pow.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 1)
(neg.f64 (/.f64 (*.f64 c -2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
Outputs
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 (/.f64 a (pow.f64 b 3)) 1/2))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (*.f64 -2 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)))))
(+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 (pow.f64 c 2) (*.f64 (/.f64 a (pow.f64 b 3)) 1)))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (/.f64 c b) (*.f64 (/.f64 a (pow.f64 b 3)) (*.f64 1 (pow.f64 c 2)))))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3))))) (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) b) (pow.f64 a 2))))))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 (/.f64 a (pow.f64 b 3)) 1/2)))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 (/.f64 a (pow.f64 b 3)) 1/2)) (/.f64 a (pow.f64 b 2)))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (*.f64 b (/.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (pow.f64 a 2)))))))))))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 -2 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 b (pow.f64 a 2)))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (neg.f64 (*.f64 a (/.f64 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2) (pow.f64 b 2)))))) (*.f64 (pow.f64 c 3) -2)))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (*.f64 (/.f64 a (pow.f64 b 3)) 1))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 b (pow.f64 a 2)))) (+.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2) (neg.f64 (/.f64 a (pow.f64 b 2)))) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 -2 (pow.f64 c 3)))))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) 1/2) (/.f64 a (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 b (pow.f64 a 2)))))))) (+.f64 (/.f64 c b) (*.f64 (/.f64 a (pow.f64 b 3)) (*.f64 1 (pow.f64 c 2))))))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (+.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) 1/2) (/.f64 a (pow.f64 b 2))) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)) 2))) (/.f64 b (pow.f64 a 2)))))) (*.f64 -2 (pow.f64 c 3))) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a 4))))
(*.f64 2 (+.f64 (/.f64 b (*.f64 a 4)) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a 4))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a 4))) (*.f64 -2 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -64)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -64)))))))))
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -2 (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (sqrt.f64 -64))) -1/2))) (*.f64 2 (+.f64 (/.f64 b (*.f64 a 4)) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a 4)))) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (sqrt.f64 -64))) 1)))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a 4)))) (*.f64 (pow.f64 b 2) (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -64))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a 4)))) (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (sqrt.f64 -64)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))))) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a 4))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -64)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -64))))))) (*.f64 -2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a c))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -64)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -64))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) 16))))))))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a c))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (sqrt.f64 -64))) -1/2) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 (/.f64 1 c) (*.f64 (pow.f64 a 2) 16))))) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (sqrt.f64 -64))) -1/2)))) (*.f64 2 (+.f64 (/.f64 b (*.f64 a 4)) (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a 4)))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (sqrt.f64 -64))) 1)) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a c))) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (sqrt.f64 -64))) (sqrt.f64 -4)))) (*.f64 1/2 (/.f64 (/.f64 1/16 (pow.f64 a 2)) c))) (*.f64 -2 (pow.f64 b 3)))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a 4)))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -64))))) (*.f64 -2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a c))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 -64)) -1/2) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (sqrt.f64 -4)))) (*.f64 1/2 (/.f64 (/.f64 1/16 (pow.f64 a 2)) c)))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a 4)))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 1 (sqrt.f64 -64)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a c))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 -64)) -1/2) (/.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (sqrt.f64 -4)))) (*.f64 1/2 (/.f64 (/.f64 1/16 (pow.f64 a 2)) c))) (*.f64 -2 (pow.f64 b 3)))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 (/.f64 a (pow.f64 b 3)) 1/2))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (*.f64 -2 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)))))
(+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 (pow.f64 c 2) (*.f64 (/.f64 a (pow.f64 b 3)) 1)))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (/.f64 c b) (*.f64 (/.f64 a (pow.f64 b 3)) (*.f64 1 (pow.f64 c 2)))))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 a (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a)))))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 a (pow.f64 c 2))) (*.f64 -1 (*.f64 a (pow.f64 c 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 (+.f64 (*.f64 1/2 (*.f64 a (pow.f64 c 2))) (*.f64 -1 (*.f64 a (pow.f64 c 2)))) c))) (*.f64 -1/8 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 a c) 2) 2)) (*.f64 16 (pow.f64 (*.f64 a c) 4))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))))))
(+.f64 (/.f64 c b) (+.f64 (+.f64 (neg.f64 (/.f64 b a)) (*.f64 -2 (/.f64 (*.f64 (*.f64 a (pow.f64 c 2)) -1/2) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (+.f64 (neg.f64 (*.f64 a (*.f64 c (*.f64 (*.f64 a (pow.f64 c 2)) -1/2)))) (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (*.f64 -1/8 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 a c) 4)) (*.f64 16 (pow.f64 (*.f64 a c) 4))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5)))))
(+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 a (pow.f64 c 2)) (*.f64 -1/2 a)) (neg.f64 c)) (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (*.f64 a c) 4) 20) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5)))))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 a (neg.f64 (*.f64 (pow.f64 c 2) (*.f64 (*.f64 a -1/2) c)))) (*.f64 -1/8 (*.f64 20 (/.f64 (pow.f64 (*.f64 a c) 4) (*.f64 c (pow.f64 a 2))))))) (pow.f64 b 5))) (+.f64 (/.f64 c b) (*.f64 (/.f64 a (pow.f64 b 3)) (*.f64 1 (pow.f64 c 2))))))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 20 (/.f64 (pow.f64 (*.f64 a c) 4) (*.f64 c (pow.f64 a 2))))) (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (*.f64 a (neg.f64 (*.f64 (pow.f64 c 2) (*.f64 (*.f64 a -1/2) c)))))) (pow.f64 b 5))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 c (neg.f64 b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) -2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 -2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 4) (pow.f64 a 3))) (*.f64 -2 (*.f64 (pow.f64 c 4) (pow.f64 a 3)))) (pow.f64 b 7))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 2 (/.f64 (+.f64 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 3) -1/2)) (*.f64 -2 (*.f64 (pow.f64 a 3) (pow.f64 c 4)))) (pow.f64 b 7))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) -5/2) (pow.f64 b 7))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) -2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 2 (*.f64 -5/2 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 2 (*.f64 (*.f64 (pow.f64 a 3) -5/2) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 2 (*.f64 (*.f64 (pow.f64 a 3) -5/2) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 (/.f64 a (pow.f64 b 3)) 1/2))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (*.f64 -2 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)))))
(+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 (pow.f64 c 2) (*.f64 (/.f64 a (pow.f64 b 3)) 1)))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (/.f64 c b) (*.f64 (/.f64 a (pow.f64 b 3)) (*.f64 1 (pow.f64 c 2)))))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) b) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 a (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2)))) c)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (/.f64 c (pow.f64 b 2)))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))))))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2) (*.f64 a -2)) (+.f64 (+.f64 (neg.f64 (/.f64 b a)) (*.f64 (+.f64 (*.f64 b (*.f64 (/.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) c) -1/8)) (+.f64 (neg.f64 (*.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2) (/.f64 c (pow.f64 b 2)))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -2 (pow.f64 a 2)))) (/.f64 c b)))
(+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 1)) (+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (*.f64 (+.f64 (*.f64 b (*.f64 -1/8 (/.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (*.f64 4 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) 2))) c))) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (neg.f64 (/.f64 c (pow.f64 b 2)))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -2 (pow.f64 a 2))))))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (/.f64 c b) (+.f64 (*.f64 (/.f64 a (pow.f64 b 3)) (*.f64 1 (pow.f64 c 2))) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) (/.f64 b c))) (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))))))
(+.f64 (/.f64 b (neg.f64 a)) (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) (/.f64 b c))) (+.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -2 (pow.f64 a 2))))))
(+.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 0)
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(+.f64 0 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(+.f64 (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(-.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 0)
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 2 (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (+.f64 c c) (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (+.f64 c c) (*.f64 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (+.f64 c c) (+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 (+.f64 c c) (+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 (+.f64 c c) (+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(*.f64 4 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 4 (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 1/2)))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 1)
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 1 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 -1 (/.f64 (*.f64 c -2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 c 4) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) c)
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2)
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 c (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 2)
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (+.f64 c c))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 c -2) (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(*.f64 (*.f64 c -2) (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 -2 (*.f64 (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) c))
(*.f64 -2 (*.f64 c (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 c (*.f64 -2 (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(*.f64 8 (*.f64 (/.f64 c 4) (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(*.f64 8 (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 c 4)))
(*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 (/.f64 c 4) 8))
(*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 8 (/.f64 c 4)))
(*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (*.f64 8 (/.f64 c 4)))
(*.f64 (*.f64 2 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (*.f64 c 1/2))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 1/2 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) 4)
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 4))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 c 1/2) (/.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 1/2)) 4)
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) 1/2) (*.f64 c 4))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 (*.f64 c -2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) -1)
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c 1/2))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 1 (*.f64 4 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (*.f64 c 8))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(*.f64 (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (*.f64 c -2))
(*.f64 (*.f64 c -2) (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 -2 (*.f64 (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) c))
(*.f64 -2 (*.f64 c (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 c (*.f64 -2 (/.f64 -1 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))))) (+.f64 c c))
(*.f64 (+.f64 c c) (+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 (+.f64 c c) (+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (/.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))))
(pow.f64 (/.f64 c (*.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a))))) 1/2)) 1)
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))
(neg.f64 (/.f64 (*.f64 c -2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 4 a)))))))
(/.f64 c (*.f64 1/2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (/.f64 c 1/2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))))
(/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))))

localize111.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
1.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.6b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
23.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 131 to 73 computations (44.3% saved)

series5.0ms (0%)

Counts
1 → 20
Calls

9 calls:

TimeVariablePointExpression
1.0ms
a
@inf
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
1.0ms
b
@0
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
1.0ms
c
@inf
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
0.0ms
b
@-inf
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
0.0ms
a
@-inf
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))

rewrite88.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
2190×rational.json-1
1400×rational.json-simplify-35
938×rational.json-2
938×rational.json-4
938×rational.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01751
112051
230051
381351
4258347
5758747
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 a) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/4 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) (*.f64 1/2 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 2 (*.f64 a 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 -1 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 2 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 a) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/2 a)) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 a)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 a)) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 a)) (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 4 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 a 16)) (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 a a)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/4 a) (/.f64 1/4 a)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a))))))

simplify183.0ms (1%)

Algorithm
egg-herbie
Rules
1466×rational.json-simplify-51
976×rational.json-simplify-35
942×rational.json-simplify-59
878×rational.json-simplify-43
722×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01653303
13593223
26933199
311673193
422073193
556173193
Stop Event
node limit
Counts
61 → 127
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 0)
(+.f64 0 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a))
(-.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 0)
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 1/2 (/.f64 1 a)))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 4 a)))
(*.f64 2 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a) 4))
(*.f64 2 (*.f64 (/.f64 1/2 a) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2)))
(*.f64 2 (*.f64 (/.f64 1/4 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 1)
(*.f64 1 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a))
(*.f64 -1 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)))
(*.f64 -1 (/.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) (/.f64 1/4 a))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) (*.f64 1/2 (/.f64 1/2 a)))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) (/.f64 1 a))
(*.f64 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 2 (*.f64 a 16)))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a) 1/2)
(*.f64 1/2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a))
(*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 -1 (+.f64 a a)))
(*.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 -1 a))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 2 a)) 1/4)
(*.f64 (/.f64 1 a) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2))
(*.f64 1/4 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 2 a)))
(*.f64 (/.f64 1/4 a) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))
(*.f64 (*.f64 2 (/.f64 1/2 a)) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2))
(*.f64 (*.f64 1/2 (/.f64 1 a)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (*.f64 1/2 (/.f64 1/2 a)) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))
(*.f64 (*.f64 2 (/.f64 1 a)) (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2)))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)) -1)
(*.f64 (/.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a) -1)
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 4 a)) 2)
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a) 4) 2)
(*.f64 (/.f64 2 (*.f64 a 16)) (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (/.f64 -1 (+.f64 a a)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (+.f64 (/.f64 1/4 a) (/.f64 1/4 a)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(pow.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 1)
(neg.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)))
(neg.f64 (/.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a))
Outputs
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(*.f64 -1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a))))
(*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4))))
(*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -4)) (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (*.f64 -1/2 (/.f64 b a))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -4)) (/.f64 b a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 -1/4 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -4)) (/.f64 b a))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -4)) (/.f64 b a))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (*.f64 -1/2 (/.f64 b a)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) 1/16)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 5)) (pow.f64 c 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -4)) (/.f64 b a))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 -1/4 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3)))))))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -4)) (/.f64 b a))) (+.f64 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 -1/4 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -4)) (/.f64 b a))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 5)) (pow.f64 c 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -4)) (/.f64 b a))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(*.f64 -1 (/.f64 b a))
(*.f64 (/.f64 b a) -1)
(neg.f64 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 (/.f64 b a) -1) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 2) 2))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 2 (pow.f64 a 2))) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 c (neg.f64 b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) -2) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) -2)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) -2)))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -2 (pow.f64 c 3))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 (pow.f64 c 3) -2)))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))) (*.f64 (pow.f64 c 3) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) -2) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) -2)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (*.f64 a (pow.f64 b 7)))))
(+.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) -2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 a (pow.f64 b 7)))))
(+.f64 (+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -2 (pow.f64 c 3)))) (*.f64 -1/4 (*.f64 20 (/.f64 (pow.f64 (*.f64 c a) 4) (*.f64 a (pow.f64 b 7))))))
(+.f64 (+.f64 (neg.f64 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 (pow.f64 c 3) -2))) (*.f64 -1/4 (*.f64 (pow.f64 (*.f64 c a) 4) (/.f64 20 (*.f64 a (pow.f64 b 7))))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))) (+.f64 (*.f64 (pow.f64 c 3) (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 -1/4 (*.f64 20 (/.f64 (/.f64 (pow.f64 (*.f64 c a) 4) a) (pow.f64 b 7))))))
(*.f64 -1 (/.f64 b a))
(*.f64 (/.f64 b a) -1)
(neg.f64 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 (/.f64 b a) -1) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 2) 2))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 2 (pow.f64 a 2))) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (/.f64 b a))
(*.f64 (/.f64 b a) -1)
(neg.f64 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 (/.f64 b a) -1) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 2) 2))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 2 (pow.f64 a 2))) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (/.f64 (neg.f64 b) a) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(+.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 0)
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(+.f64 0 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(-.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 0)
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 1/2 (/.f64 1 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/2 a))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 4 a)))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 a 4)))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a 4)))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a 4)))
(*.f64 2 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a) 4))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 a 4)))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a 4)))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a 4)))
(*.f64 2 (*.f64 (/.f64 1/2 a) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2)))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 2 (*.f64 (/.f64 1/4 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 2 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/4 a)))
(*.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 1)
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 1 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 -1 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 -1 (/.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) (/.f64 1/4 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 2 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/4 a)))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2) (*.f64 1/2 (/.f64 1/2 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/2 a))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) (/.f64 1 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 2 (*.f64 a 16)))
(*.f64 4 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 2 (*.f64 a 16))))
(*.f64 4 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (/.f64 1/8 a)))
(*.f64 4 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/8 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 4 (/.f64 1/8 a)))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a) 1/2)
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/2 a))
(*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/2 a))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 -1 (+.f64 a a)))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (/.f64 -1 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 2 a)) 1/4)
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (/.f64 2 a) 1/4))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 1/4 (/.f64 2 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 1/4 (/.f64 2 a)))
(*.f64 (/.f64 1 a) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 1/4 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (/.f64 2 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 (/.f64 2 a) 1/4))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 1/4 (/.f64 2 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 1/4 (/.f64 2 a)))
(*.f64 (/.f64 1/4 a) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 2 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/4 a)))
(*.f64 (*.f64 2 (/.f64 1/2 a)) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (*.f64 1/2 (/.f64 1 a)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/2 a))
(*.f64 (*.f64 1/2 (/.f64 1/2 a)) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) 2))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (/.f64 1/2 a))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/2 a))
(*.f64 (*.f64 2 (/.f64 1 a)) (*.f64 1/2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2)))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)) -1)
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (/.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a) -1)
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 4 a)) 2)
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 a 4)))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a 4)))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a 4)))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a) 4) 2)
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 a 4)))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a 4)))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a 4)))
(*.f64 (/.f64 2 (*.f64 a 16)) (*.f64 4 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(*.f64 4 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (/.f64 2 (*.f64 a 16))))
(*.f64 4 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (/.f64 1/8 a)))
(*.f64 4 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/8 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 4 (/.f64 1/8 a)))
(*.f64 (/.f64 -1 (+.f64 a a)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(*.f64 (+.f64 (/.f64 1/4 a) (/.f64 1/4 a)) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 2 (/.f64 1/4 a)))
(*.f64 2 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 1/4 a)))
(pow.f64 (/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) -2) a) 1)
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(neg.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(neg.f64 (/.f64 (*.f64 1/2 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4))))) (*.f64 -2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a -2))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))

localize217.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
3.0b
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))
6.6b
(*.f64 a (*.f64 (/.f64 c b) 2))
23.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 173 to 86 computations (50.3% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite136.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01570
111170
228662
375860
4245560
5581560
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(*.f64 a (*.f64 (/.f64 c b) 2))
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 c (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 b (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (/.f64 b c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (*.f64 b (/.f64 2 c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 b (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c b) (/.f64 2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 b c) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 b c) (+.f64 a a)) (/.f64 (/.f64 b c) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 b)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 2 (*.f64 a 4)) (/.f64 2 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (+.f64 (/.f64 b (+.f64 a a)) (/.f64 b (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b c) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (+.f64 (/.f64 b a) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 b c) a) (/.f64 (/.f64 b c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 (/.f64 4 b) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 1 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) (+.f64 (/.f64 b (neg.f64 (+.f64 a a))) (/.f64 b (neg.f64 (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (/.f64 b (neg.f64 (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (/.f64 c b) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 b (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a a) b) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a a) 4) (*.f64 2 (*.f64 b (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 a a)) (/.f64 b (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 b c) a) (/.f64 (/.f64 b c) a)) (*.f64 (/.f64 (/.f64 b c) a) (/.f64 (/.f64 b c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 a a) b) (/.f64 (+.f64 a a) b)) (+.f64 (/.f64 1 c) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) 8))) (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 a a)) (neg.f64 (+.f64 a a))) (/.f64 (*.f64 b -2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a 4)) (/.f64 (*.f64 b -2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a a) b)) (neg.f64 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 a a))) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 8) (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c -2) (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c -2) (*.f64 -1 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 c 4) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 4)) (*.f64 c 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))))

simplify132.0ms (0.8%)

Algorithm
egg-herbie
Rules
1144×rational.json-simplify-35
1138×rational.json-simplify-51
876×rational.json-simplify-39
710×rational.json-simplify-41
684×rational.json-simplify-61
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02175204
15825080
214815056
343375032
472234864
Stop Event
node limit
Counts
150 → 125
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 0)
(+.f64 0 (*.f64 a (*.f64 c (/.f64 2 b))))
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(-.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 0)
(/.f64 a (/.f64 b (+.f64 c c)))
(/.f64 a (/.f64 (/.f64 b c) 2))
(/.f64 a (/.f64 (*.f64 b (/.f64 2 c)) 4))
(/.f64 c (/.f64 b (+.f64 a a)))
(/.f64 (/.f64 c b) (/.f64 2 (*.f64 a 4)))
(/.f64 2 (/.f64 (/.f64 b c) a))
(/.f64 2 (+.f64 (/.f64 (/.f64 b c) (+.f64 a a)) (/.f64 (/.f64 b c) (+.f64 a a))))
(/.f64 (*.f64 c (/.f64 2 b)) (/.f64 1 a))
(/.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 2 (*.f64 a 4)) (/.f64 2 (*.f64 a 4))))
(/.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 1)
(/.f64 (+.f64 c c) (/.f64 b a))
(/.f64 (+.f64 c c) (+.f64 (/.f64 b (+.f64 a a)) (/.f64 b (+.f64 a a))))
(/.f64 1 (/.f64 (/.f64 b c) (+.f64 a a)))
(/.f64 (*.f64 c 4) (+.f64 (/.f64 b a) (/.f64 b a)))
(/.f64 (+.f64 a a) (/.f64 b c))
(/.f64 4 (+.f64 (/.f64 (/.f64 b c) a) (/.f64 (/.f64 b c) a)))
(/.f64 (*.f64 c (*.f64 (/.f64 4 b) a)) 2)
(/.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 1 a) (/.f64 1 a)))
(/.f64 (*.f64 c -2) (+.f64 (/.f64 b (neg.f64 (+.f64 a a))) (/.f64 b (neg.f64 (+.f64 a a)))))
(/.f64 (neg.f64 c) (/.f64 b (neg.f64 (+.f64 a a))))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) 8)) 4)
(/.f64 (*.f64 a 4) (*.f64 b (/.f64 2 c)))
(/.f64 (/.f64 (+.f64 a a) b) (/.f64 1 c))
(/.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) 8))) 8)
(/.f64 (*.f64 (+.f64 a a) 4) (*.f64 2 (*.f64 b (/.f64 2 c))))
(/.f64 (neg.f64 (+.f64 a a)) (/.f64 b (neg.f64 c)))
(/.f64 (+.f64 (/.f64 (/.f64 b c) a) (/.f64 (/.f64 b c) a)) (*.f64 (/.f64 (/.f64 b c) a) (/.f64 (/.f64 b c) a)))
(/.f64 (+.f64 (/.f64 (+.f64 a a) b) (/.f64 (+.f64 a a) b)) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(/.f64 (+.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) 8))) (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) 8)))) 16)
(/.f64 (+.f64 (neg.f64 (+.f64 a a)) (neg.f64 (+.f64 a a))) (/.f64 (*.f64 b -2) c))
(/.f64 (neg.f64 (*.f64 a 4)) (/.f64 (*.f64 b -2) c))
(/.f64 (neg.f64 (/.f64 (+.f64 a a) b)) (neg.f64 (/.f64 1 c)))
(/.f64 (neg.f64 (neg.f64 (+.f64 a a))) (/.f64 b c))
(pow.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 1)
(+.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)
(+.f64 0 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(+.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(-.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)
(-.f64 0 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 (+.f64 c c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 (+.f64 c c) (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2))
(*.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)
(*.f64 1 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 -1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2))
(*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) c)
(*.f64 4 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1/2)
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 4)))
(*.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 -2 (*.f64 (neg.f64 c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 2)
(*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (+.f64 c c))
(*.f64 (*.f64 c -2) (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 (*.f64 c -2) (*.f64 -1 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) (*.f64 c 1/2))
(*.f64 8 (*.f64 (/.f64 c 4) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 1/2 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 4)
(*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 4))
(*.f64 (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2) (+.f64 c c))
(*.f64 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2) (*.f64 c 4))
(*.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) -1)
(*.f64 (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 1/2))
(*.f64 (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 4)) (*.f64 c 8))
(*.f64 (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c -2))
(pow.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)
(neg.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
Outputs
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (/.f64 c b))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (*.f64 a (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (/.f64 c b))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (*.f64 a (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (/.f64 c b))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (*.f64 a (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (/.f64 c b))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (*.f64 a (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 5) (pow.f64 a 3)) (pow.f64 c 2)))))
(+.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(+.f64 0 (*.f64 a (*.f64 c (/.f64 2 b))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(-.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 a (/.f64 b (+.f64 c c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 a (/.f64 (/.f64 b c) 2))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 a (/.f64 (*.f64 b (/.f64 2 c)) 4))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 c (/.f64 b (+.f64 a a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (/.f64 c b) (/.f64 2 (*.f64 a 4)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 2 (/.f64 (/.f64 b c) a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 2 (+.f64 (/.f64 (/.f64 b c) (+.f64 a a)) (/.f64 (/.f64 b c) (+.f64 a a))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c (/.f64 2 b)) (/.f64 1 a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 2 (*.f64 a 4)) (/.f64 2 (*.f64 a 4))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (+.f64 c c) (/.f64 b a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (+.f64 c c) (+.f64 (/.f64 b (+.f64 a a)) (/.f64 b (+.f64 a a))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 1 (/.f64 (/.f64 b c) (+.f64 a a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c 4) (+.f64 (/.f64 b a) (/.f64 b a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (+.f64 a a) (/.f64 b c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 4 (+.f64 (/.f64 (/.f64 b c) a) (/.f64 (/.f64 b c) a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c (*.f64 (/.f64 4 b) a)) 2)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 1 a) (/.f64 1 a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 c -2) (+.f64 (/.f64 b (neg.f64 (+.f64 a a))) (/.f64 b (neg.f64 (+.f64 a a)))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (neg.f64 c) (/.f64 b (neg.f64 (+.f64 a a))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) 8)) 4)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 a 4) (*.f64 b (/.f64 2 c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (/.f64 (+.f64 a a) b) (/.f64 1 c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) 8))) 8)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (*.f64 (+.f64 a a) 4) (*.f64 2 (*.f64 b (/.f64 2 c))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (neg.f64 (+.f64 a a)) (/.f64 b (neg.f64 c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (+.f64 (/.f64 (/.f64 b c) a) (/.f64 (/.f64 b c) a)) (*.f64 (/.f64 (/.f64 b c) a) (/.f64 (/.f64 b c) a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (+.f64 (/.f64 (+.f64 a a) b) (/.f64 (+.f64 a a) b)) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) 8))) (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) 8)))) 16)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (+.f64 (neg.f64 (+.f64 a a)) (neg.f64 (+.f64 a a))) (/.f64 (*.f64 b -2) c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (neg.f64 (*.f64 a 4)) (/.f64 (*.f64 b -2) c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (neg.f64 (/.f64 (+.f64 a a) b)) (neg.f64 (/.f64 1 c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(/.f64 (neg.f64 (neg.f64 (+.f64 a a))) (/.f64 b c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(pow.f64 (*.f64 a (*.f64 c (/.f64 2 b))) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(+.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(+.f64 0 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(+.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(+.f64 (/.f64 c (*.f64 2 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b)))) (/.f64 c (*.f64 2 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b)))))
(+.f64 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))) (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(+.f64 (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))) (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(-.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(-.f64 0 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (+.f64 c c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (+.f64 c c) (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 1 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 -1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b)))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 (*.f64 c 4) (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) (*.f64 c 4))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) c)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 4 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b)))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 (*.f64 c 4) (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) (*.f64 c 4))
(*.f64 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1/2)
(*.f64 c (*.f64 (/.f64 2 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))) 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) (*.f64 c 1/2))
(*.f64 c (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 4)))
(*.f64 (*.f64 c 8) (/.f64 (/.f64 1/2 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))) 4))
(*.f64 (*.f64 c 8) (/.f64 1/8 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 c (*.f64 8 (/.f64 1/8 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 -2 (*.f64 (neg.f64 c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 2)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (+.f64 c c))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c -2) (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c -2) (*.f64 -1 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) (*.f64 c 1/2))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 8 (*.f64 (/.f64 c 4) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 8 (*.f64 (/.f64 1/2 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))) (/.f64 c 4)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) (*.f64 (/.f64 c 4) 8))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) (*.f64 8 (/.f64 c 4)))
(*.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (*.f64 (/.f64 2 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))) 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) (*.f64 c 1/2))
(*.f64 c (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 1/2 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 c (*.f64 (/.f64 2 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))) 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) (*.f64 c 1/2))
(*.f64 c (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 4)
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b)))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 (*.f64 c 4) (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) (*.f64 c 4))
(*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 4))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b)))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 (*.f64 c 4) (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) (*.f64 c 4))
(*.f64 (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2) (+.f64 c c))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2) (*.f64 c 4))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) -1)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 1/2))
(*.f64 c (*.f64 (/.f64 2 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))) 1/2))
(*.f64 (/.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))) (*.f64 c 1/2))
(*.f64 c (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 4)) (*.f64 c 8))
(*.f64 (*.f64 c 8) (/.f64 (/.f64 1/2 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))) 4))
(*.f64 (*.f64 c 8) (/.f64 1/8 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 c (*.f64 8 (/.f64 1/8 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 (/.f64 -1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c -2))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(pow.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(neg.f64 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))

localize237.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
2.4b
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
3.0b
(*.f64 c (*.f64 (/.f64 a b) 2))
23.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 185 to 91 computations (50.8% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite97.0ms (0.6%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01551
111051
226743
365641
4185629
5483029
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 2) (/.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 4 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c 4)) (*.f64 2 (*.f64 4 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c 2) (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (neg.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 c)) (*.f64 2 (neg.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c 1/2) (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 c c) 1/2) (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 c)) (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1)))))

simplify102.0ms (0.6%)

Algorithm
egg-herbie
Rules
1458×rational.json-simplify-53
970×rational.json-simplify-2
932×rational.json-simplify-1
886×rational.json-simplify-44
838×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01353289
14163177
210683153
341843129
459433121
Stop Event
node limit
Counts
71 → 64
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 0)
(+.f64 0 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))
(+.f64 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))
(+.f64 (/.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 2) (/.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 2))
(-.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 0)
(/.f64 c (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 c (/.f64 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) -2))
(/.f64 c (/.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) -2)) 2))
(/.f64 c (/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))) 4))
(/.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) c))
(/.f64 2 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (+.f64 c c))))
(/.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1)
(/.f64 1 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (+.f64 c c)))
(/.f64 4 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) c)))
(/.f64 (+.f64 c c) (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2))))
(/.f64 (/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 2)
(/.f64 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 4)
(/.f64 (*.f64 c 4) (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))
(/.f64 (*.f64 c 4) (*.f64 4 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2)))
(/.f64 (*.f64 2 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) 8)
(/.f64 (*.f64 2 (*.f64 c 4)) (*.f64 2 (*.f64 4 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))))
(/.f64 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) 1/2)
(/.f64 (/.f64 c 2) (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 4))
(/.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))
(/.f64 (neg.f64 c) (neg.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))) 16)
(/.f64 (*.f64 2 (neg.f64 c)) (*.f64 2 (neg.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))))
(/.f64 (/.f64 c (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))) 1/4)
(/.f64 (/.f64 c 1/2) (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))
(/.f64 (/.f64 (+.f64 c c) 1/2) (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))
(/.f64 (neg.f64 (neg.f64 c)) (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))
(pow.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1)
Outputs
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 b a))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 b a))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 b a))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 b a))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 b a))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 0)
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(+.f64 0 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(+.f64 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(+.f64 (/.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 2) (/.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 2))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(-.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 0)
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 c (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 c (/.f64 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) -2))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 c (/.f64 (*.f64 2 (/.f64 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) -2)) 2))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 c (/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))) 4))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) c))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 2 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (+.f64 c c))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1)
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 1 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (+.f64 c c)))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 4 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) c)))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (+.f64 c c) (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 2)
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 4)
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (*.f64 c 4) (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (*.f64 c 4) (*.f64 4 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2)))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (*.f64 2 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) 8)
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (*.f64 2 (*.f64 c 4)) (*.f64 2 (*.f64 4 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (*.f64 c (/.f64 1/2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))) 1/2)
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (/.f64 c 2) (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 4))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (neg.f64 c) (neg.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2)))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (*.f64 c 4) (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))) 16)
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (*.f64 2 (neg.f64 c)) (*.f64 2 (neg.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (/.f64 c (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))) 1/4)
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (/.f64 c 1/2) (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (/.f64 (+.f64 c c) 1/2) (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(/.f64 (neg.f64 (neg.f64 c)) (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1/2))
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))
(pow.f64 (/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) 1)
(/.f64 c (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a))))

eval2.6s (14.7%)

Compiler

Compiled 57219 to 33358 computations (41.7% saved)

prune843.0ms (4.8%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New1316191335
Fresh202
Picked101
Done415
Total1323201343
Error
4.8b
Counts
1343 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
38.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
38.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
38.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
43.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 b a))
19.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
20.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))))
32.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
35.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
24.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
48.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
48.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
23.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
47.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
23.5b
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
24.1b
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
28.4b
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
23.4b
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
19.7b
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
31.5b
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
32.8b
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Compiler

Compiled 1251 to 826 computations (34% saved)

localize167.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
2.4b
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c))))))
6.6b
(/.f64 (+.f64 a a) (/.f64 b c))
23.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 183 to 66 computations (63.9% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite103.0ms (0.6%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01570
111170
229862
390562
4344960
5781960
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(/.f64 (+.f64 a a) (/.f64 b c))
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a a) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 c (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 a (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 a (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 a b) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 c b) 2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 a a) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a -2) (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 c (+.f64 b b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 a (+.f64 b b)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 a 2) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 a a) 4) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 (/.f64 c b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 (/.f64 c b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 (/.f64 1 (+.f64 b b)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 4 (/.f64 b a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) 4) (/.f64 1 (*.f64 (/.f64 b c) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a a) 4) (*.f64 1/4 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1 (*.f64 2 (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (*.f64 (/.f64 1 (+.f64 b b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (*.f64 (/.f64 2 (*.f64 b 4)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (/.f64 -1 (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (*.f64 (/.f64 b a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 2 b)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 2 b)) (/.f64 1 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (/.f64 1 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 c 4)) (*.f64 (/.f64 1 (*.f64 b 4)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 (+.f64 a a) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (/.f64 c (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 c (/.f64 4 (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 c)) (*.f64 (/.f64 -1 b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) 2) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b) (/.f64 a (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 b)) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) 1/2) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -2) (/.f64 b c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a a) (/.f64 1 c)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 c)) (*.f64 a (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (/.f64 1/2 a)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/2 a)) (/.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 c b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (/.f64 b a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 b c) 4)) (*.f64 (+.f64 a a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 b a))) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 b c)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 b a) -1/2)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (/.f64 1 c)) (/.f64 2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 c b) 2) (/.f64 (/.f64 c b) 2)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a -2) (/.f64 b c)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 4 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (neg.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c 4) (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)))))

simplify159.0ms (0.9%)

Algorithm
egg-herbie
Rules
1240×rational.json-simplify-51
1002×rational.json-simplify-1
820×rational.json-simplify-35
730×rational.json-simplify-2
686×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02244826
15694714
213474576
339304552
465824552
Stop Event
node limit
Counts
152 → 121
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 0)
(+.f64 0 (*.f64 (+.f64 a a) (/.f64 c b)))
(-.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 0)
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 (+.f64 a a) (/.f64 c b))
(*.f64 c (*.f64 a (/.f64 2 b)))
(*.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (/.f64 c (/.f64 b a)))
(*.f64 2 (/.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 2))
(*.f64 2 (*.f64 (/.f64 a b) c))
(*.f64 2 (*.f64 (/.f64 (/.f64 c b) 2) (+.f64 a a)))
(*.f64 1 (*.f64 (+.f64 a a) (/.f64 c b)))
(*.f64 -1 (/.f64 (*.f64 a -2) (/.f64 b c)))
(*.f64 4 (*.f64 (/.f64 c (+.f64 b b)) a))
(*.f64 4 (*.f64 (/.f64 a (+.f64 b b)) c))
(*.f64 4 (*.f64 (/.f64 a 2) (/.f64 c b)))
(*.f64 4 (*.f64 (/.f64 (+.f64 a a) 4) (/.f64 c b)))
(*.f64 (+.f64 c c) (/.f64 a b))
(*.f64 (*.f64 a 4) (/.f64 (/.f64 c b) 2))
(*.f64 (*.f64 a 4) (*.f64 (/.f64 c b) 1/2))
(*.f64 (*.f64 a 4) (*.f64 (/.f64 1 (+.f64 b b)) c))
(*.f64 (*.f64 c (/.f64 4 (/.f64 b a))) 1/2)
(*.f64 (*.f64 (+.f64 a a) 4) (/.f64 1 (*.f64 (/.f64 b c) 4)))
(*.f64 (*.f64 (+.f64 a a) 4) (*.f64 1/4 (/.f64 c b)))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 2 (/.f64 b a))))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 1 (+.f64 b b)) a))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 2 (*.f64 b 4)) a))
(*.f64 (*.f64 a -2) (/.f64 -1 (/.f64 b c)))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 (/.f64 b a) -1/2)))
(*.f64 (*.f64 a (/.f64 2 b)) c)
(*.f64 (*.f64 a (/.f64 2 b)) (/.f64 1 (/.f64 1 c)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 (/.f64 c b) (/.f64 1 (/.f64 1/2 a)))
(*.f64 (*.f64 2 (*.f64 c 4)) (*.f64 (/.f64 1 (*.f64 b 4)) a))
(*.f64 (*.f64 c (/.f64 2 b)) a)
(*.f64 (/.f64 1 b) (/.f64 (+.f64 a a) (/.f64 1 c)))
(*.f64 (/.f64 1 b) (/.f64 c (/.f64 1/2 a)))
(*.f64 1/2 (*.f64 c (/.f64 4 (/.f64 b a))))
(*.f64 (*.f64 2 (neg.f64 c)) (*.f64 (/.f64 -1 b) a))
(*.f64 (/.f64 (/.f64 c b) 2) (*.f64 a 4))
(*.f64 (/.f64 2 b) (/.f64 a (/.f64 1 c)))
(*.f64 (/.f64 a b) (+.f64 c c))
(*.f64 (*.f64 2 (/.f64 1 b)) (*.f64 a c))
(*.f64 (*.f64 (/.f64 c b) 1/2) (*.f64 a 4))
(*.f64 (/.f64 (*.f64 a -2) (/.f64 b c)) -1)
(*.f64 (/.f64 (+.f64 a a) (/.f64 1 c)) (/.f64 1 b))
(*.f64 (/.f64 1 (/.f64 1 c)) (*.f64 a (/.f64 2 b)))
(*.f64 (/.f64 c (/.f64 1/2 a)) (/.f64 1 b))
(*.f64 (/.f64 1 (/.f64 1/2 a)) (/.f64 c b))
(*.f64 (*.f64 a (/.f64 c b)) 2)
(*.f64 (/.f64 c (/.f64 b a)) 2)
(*.f64 (/.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 b c) 4)) (*.f64 (+.f64 a a) 4))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 b a))) (*.f64 c 4))
(*.f64 (/.f64 -1 (/.f64 b c)) (*.f64 a -2))
(*.f64 (/.f64 1 (*.f64 (/.f64 b a) -1/2)) (neg.f64 c))
(*.f64 (/.f64 a (/.f64 1 c)) (/.f64 2 b))
(*.f64 (+.f64 (/.f64 (/.f64 c b) 2) (/.f64 (/.f64 c b) 2)) (+.f64 a a))
(pow.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 1)
(neg.f64 (/.f64 (*.f64 a -2) (/.f64 b c)))
(+.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)
(+.f64 0 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(-.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)
(/.f64 c (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2))
(/.f64 c (/.f64 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) -2))
(/.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) c))
(/.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)
(/.f64 1 (/.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2) c))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) c))
(/.f64 (+.f64 c c) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))
(/.f64 (*.f64 c (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))) 2)
(/.f64 (*.f64 c 4) (*.f64 4 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2)))
(/.f64 (neg.f64 c) (neg.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2)))
(/.f64 (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 4)) 4)
(/.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 4))) 8)
(/.f64 (/.f64 (*.f64 c 4) (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2)) 4)
(/.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2)
(pow.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)
Outputs
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 c (neg.f64 b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))) (*.f64 (pow.f64 a 3) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))) (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 c (neg.f64 b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))) (*.f64 (pow.f64 a 3) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))) (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 c (neg.f64 b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))) (*.f64 (pow.f64 a 3) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))) (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(/.f64 c (neg.f64 b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))) (*.f64 (pow.f64 a 3) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 7)))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))) (+.f64 (/.f64 c b) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(+.f64 0 (*.f64 (+.f64 a a) (/.f64 c b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(-.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 (/.f64 2 b) (*.f64 c a))
(*.f64 (+.f64 a a) (/.f64 c b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 c (*.f64 a (/.f64 2 b)))
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 (/.f64 2 b) (*.f64 c a))
(*.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 c (/.f64 b a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (/.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 2))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (*.f64 (/.f64 a b) c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (*.f64 (/.f64 (/.f64 c b) 2) (+.f64 a a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 1 (*.f64 (+.f64 a a) (/.f64 c b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 -1 (/.f64 (*.f64 a -2) (/.f64 b c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 4 (*.f64 (/.f64 c (+.f64 b b)) a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 4 (*.f64 (/.f64 a (+.f64 b b)) c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 4 (*.f64 (/.f64 a 2) (/.f64 c b)))
(*.f64 4 (*.f64 (/.f64 c b) (/.f64 a 2)))
(*.f64 (/.f64 c b) (*.f64 (/.f64 a 2) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 a a) 4) (/.f64 c b)))
(*.f64 4 (*.f64 (/.f64 c b) (/.f64 a 2)))
(*.f64 (/.f64 c b) (*.f64 (/.f64 a 2) 4))
(*.f64 (+.f64 c c) (/.f64 a b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 a 4) (/.f64 (/.f64 c b) 2))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 a 4) (*.f64 (/.f64 c b) 1/2))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 a 4) (*.f64 (/.f64 1 (+.f64 b b)) c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 c (/.f64 4 (/.f64 b a))) 1/2)
(*.f64 1/2 (*.f64 c (/.f64 a (/.f64 b 4))))
(*.f64 c (*.f64 1/2 (/.f64 a (/.f64 b 4))))
(*.f64 (*.f64 (+.f64 a a) 4) (/.f64 1 (*.f64 (/.f64 b c) 4)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 (+.f64 a a) 4) (*.f64 1/4 (/.f64 c b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 2 (/.f64 b a))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 1 (+.f64 b b)) a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 2 (*.f64 b 4)) a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 a -2) (/.f64 -1 (/.f64 b c)))
(*.f64 (*.f64 a -2) (/.f64 c (neg.f64 b)))
(*.f64 a (*.f64 -2 (/.f64 c (neg.f64 b))))
(*.f64 a (*.f64 (/.f64 c (neg.f64 b)) -2))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 (/.f64 b a) -1/2)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 a (/.f64 2 b)) c)
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 (/.f64 2 b) (*.f64 c a))
(*.f64 (*.f64 a (/.f64 2 b)) (/.f64 1 (/.f64 1 c)))
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 (/.f64 2 b) (*.f64 c a))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 c b) (/.f64 1 (/.f64 1/2 a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 2 (*.f64 c 4)) (*.f64 (/.f64 1 (*.f64 b 4)) a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 c (/.f64 2 b)) a)
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 (/.f64 2 b) (*.f64 c a))
(*.f64 (/.f64 1 b) (/.f64 (+.f64 a a) (/.f64 1 c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 1 b) (/.f64 c (/.f64 1/2 a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 1/2 (*.f64 c (/.f64 4 (/.f64 b a))))
(*.f64 1/2 (*.f64 c (/.f64 a (/.f64 b 4))))
(*.f64 c (*.f64 1/2 (/.f64 a (/.f64 b 4))))
(*.f64 (*.f64 2 (neg.f64 c)) (*.f64 (/.f64 -1 b) a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 (/.f64 c b) 2) (*.f64 a 4))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 2 b) (/.f64 a (/.f64 1 c)))
(*.f64 (/.f64 2 b) (/.f64 c (/.f64 1 a)))
(*.f64 (/.f64 a b) (+.f64 c c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 2 (/.f64 1 b)) (*.f64 a c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 (/.f64 c b) 1/2) (*.f64 a 4))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 (*.f64 a -2) (/.f64 b c)) -1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 (+.f64 a a) (/.f64 1 c)) (/.f64 1 b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 1 (/.f64 1 c)) (*.f64 a (/.f64 2 b)))
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 (/.f64 2 b) (*.f64 c a))
(*.f64 (/.f64 c (/.f64 1/2 a)) (/.f64 1 b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 1 (/.f64 1/2 a)) (/.f64 c b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (*.f64 a (/.f64 c b)) 2)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 c (/.f64 b a)) 2)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 2) 2)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 1 (*.f64 (/.f64 b c) 4)) (*.f64 (+.f64 a a) 4))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 b a))) (*.f64 c 4))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 -1 (/.f64 b c)) (*.f64 a -2))
(*.f64 (*.f64 a -2) (/.f64 c (neg.f64 b)))
(*.f64 a (*.f64 -2 (/.f64 c (neg.f64 b))))
(*.f64 a (*.f64 (/.f64 c (neg.f64 b)) -2))
(*.f64 (/.f64 1 (*.f64 (/.f64 b a) -1/2)) (neg.f64 c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 a (/.f64 1 c)) (/.f64 2 b))
(*.f64 (/.f64 2 b) (/.f64 c (/.f64 1 a)))
(*.f64 (+.f64 (/.f64 (/.f64 c b) 2) (/.f64 (/.f64 c b) 2)) (+.f64 a a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(pow.f64 (*.f64 (+.f64 a a) (/.f64 c b)) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(neg.f64 (/.f64 (*.f64 a -2) (/.f64 b c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 2 (*.f64 c (/.f64 a b)))
(+.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(+.f64 0 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(-.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 0)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 c (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 c (/.f64 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) -2))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) c))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 1 (/.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2) c))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) c))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 (+.f64 c c) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 (*.f64 c (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))) 2)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 (*.f64 c 4) (*.f64 4 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2)))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 (neg.f64 c) (neg.f64 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2)))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 4)) 4)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) (*.f64 c 4))) 8)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 (/.f64 (*.f64 c 4) (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))) 1/2)) 4)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(/.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b))))) 1/2)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(pow.f64 (*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (/.f64 c b)))))) 1)
(*.f64 c (/.f64 1 (+.f64 (*.f64 a (/.f64 c b)) (neg.f64 b))))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))

localize15.0ms (0.1%)

Compiler

Compiled 49 to 22 computations (55.1% saved)

localize99.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.0b
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a))
3.0b
(*.f64 c (*.f64 (/.f64 a b) 2))
Compiler

Compiled 113 to 66 computations (41.6% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite143.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01443
110143
225943
372543
4221043
5564443
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)) (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/4 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 (/.f64 1/2 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4)))) (/.f64 1 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 1 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) a) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 a) (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 a) 1/2) (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 a)) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 a)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 8)) (*.f64 2 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a -2)) (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) a))))))

simplify138.0ms (0.8%)

Algorithm
egg-herbie
Rules
1732×rational.json-simplify-35
1104×rational.json-simplify-50
1032×rational.json-simplify-51
958×rational.json-simplify-2
874×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0892353
11862291
23832291
37152291
415552291
534722291
661042291
771692291
Stop Event
node limit
Counts
73 → 47
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)))
(+.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)) (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)))
(-.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 0)
(*.f64 2 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a) 4))
(*.f64 2 (*.f64 (/.f64 1/2 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4)))
(*.f64 2 (*.f64 (/.f64 1/4 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))))
(*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 1/2 (/.f64 1 a)))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 1)
(*.f64 1 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 (/.f64 1/2 a) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4) (/.f64 1 a))
(*.f64 (*.f64 2 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4)))) (/.f64 1 (*.f64 a 8)))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a) 1/2)
(*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a))
(*.f64 (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 1 (*.f64 a -2)))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) (/.f64 -1 a))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) a))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) a) 1/4)
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4))
(*.f64 1/4 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) a))
(*.f64 (/.f64 1/4 a) (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))))
(*.f64 (*.f64 (/.f64 1/2 a) 1/2) (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))))
(*.f64 (*.f64 1/2 (/.f64 1 a)) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)))
(*.f64 (*.f64 2 (/.f64 1 a)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) a) -1)
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)) 2)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a) 4) 2)
(*.f64 (/.f64 1 (*.f64 a 8)) (*.f64 2 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4)))))
(*.f64 (/.f64 1 (*.f64 a -2)) (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))))
(*.f64 (/.f64 -1 a) (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4))
(pow.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 1)
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) a))
Outputs
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 b (neg.f64 a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 b (neg.f64 a)) (/.f64 c b))
(+.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 0)
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(+.f64 0 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(+.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)) (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(-.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 0)
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 2 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a) 4))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 2 (*.f64 (/.f64 1/2 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 2 (*.f64 (/.f64 1/4 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 1/2 (/.f64 1 a)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 1)
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 1 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 (/.f64 1/2 a) 1/2))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4) (/.f64 1 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (*.f64 2 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4)))) (/.f64 1 (*.f64 a 8)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a) 1/2)
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 1 (*.f64 a -2)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) (/.f64 -1 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) a) 1/4)
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 1/4 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 1/4 a) (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (*.f64 (/.f64 1/2 a) 1/2) (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (*.f64 1/2 (/.f64 1 a)) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (*.f64 2 (/.f64 1 a)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) 1/4)))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) a) -1)
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (*.f64 a 8)) 2)
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) a) 4) 2)
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 1 (*.f64 a 8)) (*.f64 2 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4)))))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 1 (*.f64 a -2)) (neg.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(*.f64 (/.f64 -1 a) (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(pow.f64 (*.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) (/.f64 1/4 a)) 1)
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 b -4) (*.f64 (/.f64 a b) (*.f64 c 4))) -4) a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 4 (/.f64 a b)))) (/.f64 1/4 a))
(*.f64 (+.f64 (*.f64 b -4) (*.f64 c (*.f64 (/.f64 a b) 4))) (/.f64 1/4 a))

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.0b
(/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a))
2.2b
(-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))
3.0b
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))
3.0b
(*.f64 c (*.f64 (/.f64 a b) 2))
Compiler

Compiled 142 to 67 computations (52.8% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite85.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01590
111390
230690
385746
4267446
5621246
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))
(/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b) (neg.f64 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (-.f64 1 b) (*.f64 c (*.f64 a (/.f64 2 b))))) (-.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 b) (neg.f64 (+.f64 (-.f64 1 b) (*.f64 c (*.f64 a (/.f64 2 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 c (/.f64 a b))) (neg.f64 (*.f64 c (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))) (-.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 b) (-.f64 1 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (neg.f64 (*.f64 c (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 c (*.f64 a (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c (/.f64 a b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 b -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a (/.f64 2 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a (/.f64 2 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a 4) (/.f64 c b)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 c (*.f64 a (/.f64 2 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)) (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 a) (neg.f64 (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/4 a) (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) (*.f64 1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c (/.f64 a b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) (/.f64 1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) (*.f64 (/.f64 1/2 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c (/.f64 a b))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4) (/.f64 1 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (/.f64 1 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b)) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 a 4) (/.f64 c b)) (neg.f64 a)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (neg.f64 (*.f64 c (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 a) (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (*.f64 a 4) (/.f64 c b)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 a) 1/2) (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 a)) (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 a)) (*.f64 1/2 (neg.f64 (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (/.f64 a b)) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (*.f64 c (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 8)) (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a -2)) (*.f64 c (*.f64 a (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 c (/.f64 a b)) a))))))

simplify97.0ms (0.6%)

Algorithm
egg-herbie
Rules
1576×rational.json-simplify-51
1252×rational.json-simplify-35
1130×rational.json-simplify-43
1038×rational.json-simplify-61
874×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01342536
12962334
27992330
327892330
472332306
Stop Event
node limit
Counts
140 → 92
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(+.f64 (neg.f64 b) (neg.f64 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))))
(+.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 0)
(+.f64 0 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))
(+.f64 -1 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))))
(+.f64 (neg.f64 (+.f64 (-.f64 1 b) (*.f64 c (*.f64 a (/.f64 2 b))))) (-.f64 1 b))
(+.f64 (-.f64 1 b) (neg.f64 (+.f64 (-.f64 1 b) (*.f64 c (*.f64 a (/.f64 2 b))))))
(+.f64 (neg.f64 (*.f64 c (/.f64 a b))) (neg.f64 (*.f64 c (/.f64 a b))))
(+.f64 (neg.f64 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))) (neg.f64 b))
(+.f64 (-.f64 1 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))) (-.f64 -1 b))
(+.f64 (-.f64 -1 b) (-.f64 1 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))))
(+.f64 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))) -1)
(*.f64 2 (neg.f64 (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 1)
(*.f64 1 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 -1 (*.f64 c (*.f64 a (/.f64 2 b))))
(*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 1/2)
(*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 2)
(*.f64 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4) 1/4)
(*.f64 1/2 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4))
(*.f64 1/2 (-.f64 (*.f64 b -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b)))))))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) -1)
(*.f64 1/4 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4))
(/.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 1)
(/.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 2)
(/.f64 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4) 4)
(/.f64 (*.f64 c (*.f64 a (/.f64 2 b))) -1)
(/.f64 (*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 4) 8)
(/.f64 (*.f64 (*.f64 a 4) (/.f64 c b)) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 4)) 16)
(pow.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 1)
(neg.f64 (*.f64 c (*.f64 a (/.f64 2 b))))
(+.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 0)
(+.f64 0 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)))
(+.f64 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)) (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)))
(-.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 0)
(*.f64 2 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)))
(*.f64 2 (/.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 a) (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 2 (*.f64 (/.f64 1/4 a) (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) (/.f64 1/2 a))
(*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) (*.f64 1/2 (/.f64 1 a)))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1)
(*.f64 1 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)))
(*.f64 -1 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) (/.f64 1/4 a))
(*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) (*.f64 (/.f64 1/2 a) 1/2))
(*.f64 (neg.f64 (*.f64 c (/.f64 a b))) (/.f64 1 a))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4) (/.f64 1 (*.f64 a 8)))
(*.f64 (*.f64 2 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a))) 1/2)
(*.f64 (/.f64 1/2 a) (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 1/2 (*.f64 2 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a))))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (/.f64 1 (*.f64 a -2)))
(*.f64 (*.f64 c (/.f64 a b)) (/.f64 -1 a))
(*.f64 (/.f64 (*.f64 (*.f64 a 4) (/.f64 c b)) (neg.f64 a)) 1/4)
(*.f64 (/.f64 1 a) (neg.f64 (*.f64 c (/.f64 a b))))
(*.f64 (/.f64 1/4 a) (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 a 4) (/.f64 c b)) (neg.f64 a)))
(*.f64 (*.f64 (/.f64 1/2 a) 1/2) (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4))
(*.f64 (*.f64 1/2 (/.f64 1 a)) (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 (*.f64 2 (/.f64 1 a)) (*.f64 1/2 (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) a) -1)
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)) 2)
(*.f64 (/.f64 -1 a) (*.f64 c (/.f64 a b)))
(*.f64 (/.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 a 8)) (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4))
(*.f64 (/.f64 1 (*.f64 a -2)) (*.f64 c (*.f64 a (/.f64 2 b))))
(pow.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1)
(neg.f64 (/.f64 (*.f64 c (/.f64 a b)) a))
Outputs
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (neg.f64 b) (neg.f64 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))))
(*.f64 -1 (+.f64 (+.f64 (neg.f64 b) (*.f64 a (*.f64 c (/.f64 2 b)))) b))
(*.f64 -1 (+.f64 (*.f64 c (/.f64 a (/.f64 b 2))) (+.f64 (neg.f64 b) b)))
(*.f64 -1 (+.f64 (*.f64 c (/.f64 a (/.f64 b 2))) (+.f64 b (neg.f64 b))))
(+.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 0)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 0 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 -1 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))))
(*.f64 c (neg.f64 (*.f64 a (/.f64 2 b))))
(*.f64 (neg.f64 a) (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (neg.f64 (/.f64 2 b))))
(+.f64 (neg.f64 (+.f64 (-.f64 1 b) (*.f64 c (*.f64 a (/.f64 2 b))))) (-.f64 1 b))
(+.f64 (-.f64 1 b) (neg.f64 (+.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (-.f64 1 b))))
(+.f64 (-.f64 1 b) (neg.f64 (+.f64 (*.f64 a (*.f64 c (/.f64 2 b))) (-.f64 1 b))))
(+.f64 (-.f64 1 b) (neg.f64 (+.f64 (*.f64 c (/.f64 a (/.f64 b 2))) (-.f64 1 b))))
(+.f64 (-.f64 1 b) (neg.f64 (+.f64 (-.f64 1 b) (*.f64 c (*.f64 a (/.f64 2 b))))))
(+.f64 (-.f64 1 b) (neg.f64 (+.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (-.f64 1 b))))
(+.f64 (-.f64 1 b) (neg.f64 (+.f64 (*.f64 a (*.f64 c (/.f64 2 b))) (-.f64 1 b))))
(+.f64 (-.f64 1 b) (neg.f64 (+.f64 (*.f64 c (/.f64 a (/.f64 b 2))) (-.f64 1 b))))
(+.f64 (neg.f64 (*.f64 c (/.f64 a b))) (neg.f64 (*.f64 c (/.f64 a b))))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (neg.f64 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))) (neg.f64 b))
(+.f64 (neg.f64 b) (neg.f64 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))))
(*.f64 -1 (+.f64 (+.f64 (neg.f64 b) (*.f64 a (*.f64 c (/.f64 2 b)))) b))
(*.f64 -1 (+.f64 (*.f64 c (/.f64 a (/.f64 b 2))) (+.f64 (neg.f64 b) b)))
(*.f64 -1 (+.f64 (*.f64 c (/.f64 a (/.f64 b 2))) (+.f64 b (neg.f64 b))))
(+.f64 (-.f64 1 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))) (-.f64 -1 b))
(+.f64 (-.f64 1 (+.f64 (neg.f64 b) (*.f64 a (*.f64 c (/.f64 2 b))))) (-.f64 -1 b))
(+.f64 (-.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a (/.f64 b 2))))) (-.f64 -1 b))
(+.f64 (-.f64 -1 b) (-.f64 1 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))))
(+.f64 (-.f64 1 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b))))) (-.f64 -1 b))
(+.f64 (-.f64 1 (+.f64 (neg.f64 b) (*.f64 a (*.f64 c (/.f64 2 b))))) (-.f64 -1 b))
(+.f64 (-.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a (/.f64 b 2))))) (-.f64 -1 b))
(+.f64 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))) -1)
(+.f64 -1 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))))
(*.f64 c (neg.f64 (*.f64 a (/.f64 2 b))))
(*.f64 (neg.f64 a) (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (neg.f64 (/.f64 2 b))))
(*.f64 2 (neg.f64 (*.f64 c (/.f64 a b))))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 1)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 1 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -1 (*.f64 c (*.f64 a (/.f64 2 b))))
(+.f64 -1 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))))
(*.f64 c (neg.f64 (*.f64 a (/.f64 2 b))))
(*.f64 (neg.f64 a) (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (neg.f64 (/.f64 2 b))))
(*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 1/2)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 2)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4) 1/4)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 1/2 (-.f64 (*.f64 b -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b)))))))
(*.f64 1/2 (-.f64 (*.f64 -2 b) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (*.f64 a (/.f64 2 b)))))))
(*.f64 1/2 (-.f64 (*.f64 -2 b) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 a (*.f64 c (/.f64 2 b)))))))
(*.f64 1/2 (-.f64 (*.f64 -2 b) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a (/.f64 b 2)))))))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) -1)
(+.f64 -1 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))))
(*.f64 c (neg.f64 (*.f64 a (/.f64 2 b))))
(*.f64 (neg.f64 a) (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (neg.f64 (/.f64 2 b))))
(*.f64 1/4 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 1)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 2)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4) 4)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 c (*.f64 a (/.f64 2 b))) -1)
(+.f64 -1 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))))
(*.f64 c (neg.f64 (*.f64 a (/.f64 2 b))))
(*.f64 (neg.f64 a) (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (neg.f64 (/.f64 2 b))))
(/.f64 (*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 4) 8)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (*.f64 a 4) (/.f64 c b)) -2)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 2 (*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) 4)) 16)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(pow.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 1)
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 -2 (*.f64 c (/.f64 a b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(neg.f64 (*.f64 c (*.f64 a (/.f64 2 b))))
(+.f64 -1 (-.f64 1 (*.f64 c (*.f64 a (/.f64 2 b)))))
(*.f64 c (neg.f64 (*.f64 a (/.f64 2 b))))
(*.f64 (neg.f64 a) (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (neg.f64 (/.f64 2 b))))
(+.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 0)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 0 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)) (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(-.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 0)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 2 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 2 (/.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 2))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 2 (*.f64 (/.f64 1/2 a) (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 2 (*.f64 (/.f64 1/4 a) (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) (/.f64 1/2 a))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) (*.f64 1/2 (/.f64 1 a)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 1 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 -1 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) (/.f64 1/4 a))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4) (*.f64 (/.f64 1/2 a) 1/2))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (neg.f64 (*.f64 c (/.f64 a b))) (/.f64 1 a))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4) (/.f64 1 (*.f64 a 8)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (*.f64 2 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a))) 1/2)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 1/2 a) (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 1/2 (*.f64 2 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b))) (/.f64 1 (*.f64 a -2)))
(*.f64 c (*.f64 (*.f64 a (/.f64 2 b)) (/.f64 (/.f64 1 a) -2)))
(*.f64 (*.f64 a (/.f64 2 b)) (*.f64 (/.f64 -1/2 a) c))
(*.f64 c (*.f64 a (*.f64 (/.f64 2 b) (/.f64 -1/2 a))))
(*.f64 c (*.f64 (/.f64 a (/.f64 b 2)) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 2 b)) -1/2)
(*.f64 (*.f64 c (/.f64 a b)) (/.f64 -1 a))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 (*.f64 (*.f64 a 4) (/.f64 c b)) (neg.f64 a)) 1/4)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 1 a) (neg.f64 (*.f64 c (/.f64 a b))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 1/4 a) (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 a 4) (/.f64 c b)) (neg.f64 a)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (*.f64 (/.f64 1/2 a) 1/2) (*.f64 (neg.f64 (*.f64 c (/.f64 a b))) 4))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (*.f64 1/2 (/.f64 1 a)) (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (*.f64 2 (/.f64 1 a)) (*.f64 1/2 (neg.f64 (*.f64 c (/.f64 a b)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) a) -1)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 (*.f64 c (/.f64 a b)) (*.f64 a -2)) 2)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 -1 a) (*.f64 c (/.f64 a b)))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 2) 2)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 1 (*.f64 a 8)) (*.f64 (*.f64 2 (neg.f64 (*.f64 c (/.f64 a b)))) 4))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(*.f64 (/.f64 1 (*.f64 a -2)) (*.f64 c (*.f64 a (/.f64 2 b))))
(*.f64 c (*.f64 (*.f64 a (/.f64 2 b)) (/.f64 (/.f64 1 a) -2)))
(*.f64 (*.f64 a (/.f64 2 b)) (*.f64 (/.f64 -1/2 a) c))
(*.f64 c (*.f64 a (*.f64 (/.f64 2 b) (/.f64 -1/2 a))))
(*.f64 c (*.f64 (/.f64 a (/.f64 b 2)) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (/.f64 2 b)) -1/2)
(pow.f64 (/.f64 (*.f64 c (/.f64 a b)) (neg.f64 a)) 1)
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(neg.f64 (/.f64 (*.f64 c (/.f64 a b)) a))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))

localize52.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))
2.4b
(*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
3.0b
(*.f64 c (*.f64 (/.f64 a b) 2))
16.5b
(sqrt.f64 (*.f64 c (*.f64 a -4)))
Compiler

Compiled 151 to 82 computations (45.7% saved)

series12.0ms (0.1%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
6.0ms
a
@-inf
(sqrt.f64 (*.f64 c (*.f64 a -4)))
2.0ms
c
@0
(sqrt.f64 (*.f64 c (*.f64 a -4)))
1.0ms
a
@0
(sqrt.f64 (*.f64 c (*.f64 a -4)))
0.0ms
c
@-inf
(sqrt.f64 (*.f64 c (*.f64 a -4)))
0.0ms
c
@inf
(sqrt.f64 (*.f64 c (*.f64 a -4)))

rewrite74.0ms (0.4%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01862
113162
231054
374452
4200346
5504046
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))))

simplify158.0ms (0.9%)

Algorithm
egg-herbie
Rules
1390×rational.json-simplify-35
1318×rational.json-simplify-2
950×rational.json-simplify-41
822×rational.json-simplify-46
808×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0982730
12152666
24522650
310262642
423162634
543152634
653412634
760822634
876262634
Stop Event
node limit
Counts
64 → 59
Calls
Call 1
Inputs
(/.f64 b (*.f64 c a))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (/.f64 b (*.f64 c a)))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a)))))
(/.f64 -1 b)
(-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5))))) (/.f64 1 b))
(/.f64 -1 b)
(-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5))))) (/.f64 1 b))
(/.f64 -1 b)
(-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5))))) (/.f64 1 b))
(/.f64 b (*.f64 c a))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (/.f64 b (*.f64 c a)))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a)))))
(/.f64 b (*.f64 c a))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (/.f64 b (*.f64 c a)))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a)))))
(/.f64 -1 b)
(-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5))))) (/.f64 1 b))
(/.f64 b (*.f64 c a))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (/.f64 b (*.f64 c a)))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a)))))
(/.f64 b (*.f64 c a))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (/.f64 b (*.f64 c a)))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(+.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2))
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) 2)
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 4))) 16)
(pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(+.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 0)
(+.f64 0 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))
(+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))
(-.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 0)
(*.f64 2 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))
(*.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 1)
(*.f64 1 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2)
(*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 2)
(pow.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 1)
(neg.f64 (/.f64 -2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
Outputs
(/.f64 b (*.f64 c a))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (/.f64 b (*.f64 c a)))
(+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))))
(+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a)))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)) (+.f64 (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4)))
(+.f64 (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))) (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4)))))
(/.f64 -1 b)
(-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b))
(-.f64 (neg.f64 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b))
(-.f64 (neg.f64 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (*.f64 a (/.f64 (neg.f64 c) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5)))) (/.f64 1 b))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5))) (-.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (*.f64 a (/.f64 c (pow.f64 b 3))))) (/.f64 1 b))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (neg.f64 (/.f64 1 b)) (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5))))) (/.f64 1 b))
(+.f64 (+.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))) (/.f64 1 b)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (*.f64 a (/.f64 c (pow.f64 b 3))))) (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))) (/.f64 1 b)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))))) (/.f64 1 b))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))))) (/.f64 1 b))
(/.f64 -1 b)
(-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b))
(-.f64 (neg.f64 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b))
(-.f64 (neg.f64 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (*.f64 a (/.f64 (neg.f64 c) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5)))) (/.f64 1 b))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5))) (-.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (*.f64 a (/.f64 c (pow.f64 b 3))))) (/.f64 1 b))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (neg.f64 (/.f64 1 b)) (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5))))) (/.f64 1 b))
(+.f64 (+.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))) (/.f64 1 b)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (*.f64 a (/.f64 c (pow.f64 b 3))))) (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))) (/.f64 1 b)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))))) (/.f64 1 b))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))))) (/.f64 1 b))
(/.f64 -1 b)
(-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b))
(-.f64 (neg.f64 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b))
(-.f64 (neg.f64 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (*.f64 a (/.f64 (neg.f64 c) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5)))) (/.f64 1 b))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5))) (-.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (*.f64 a (/.f64 c (pow.f64 b 3))))) (/.f64 1 b))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (neg.f64 (/.f64 1 b)) (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5))))) (/.f64 1 b))
(+.f64 (+.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))) (/.f64 1 b)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (*.f64 a (/.f64 c (pow.f64 b 3))))) (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))) (/.f64 1 b)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))))) (/.f64 1 b))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))))) (/.f64 1 b))
(/.f64 b (*.f64 c a))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (/.f64 b (*.f64 c a)))
(+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))))
(+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a)))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)) (+.f64 (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4)))
(+.f64 (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))) (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4)))))
(/.f64 b (*.f64 c a))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (/.f64 b (*.f64 c a)))
(+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))))
(+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a)))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)) (+.f64 (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4)))
(+.f64 (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))) (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4)))))
(/.f64 -1 b)
(-.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b))
(-.f64 (neg.f64 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b))
(-.f64 (neg.f64 (/.f64 (*.f64 c a) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (*.f64 a (/.f64 (neg.f64 c) (pow.f64 b 3))) (/.f64 1 b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5)))) (/.f64 1 b))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5))) (-.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (/.f64 1 b)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (*.f64 a (/.f64 c (pow.f64 b 3))))) (/.f64 1 b))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (/.f64 1 b))
(-.f64 (neg.f64 (/.f64 1 b)) (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 5))))) (/.f64 1 b))
(+.f64 (+.f64 (*.f64 -1 (*.f64 a (/.f64 c (pow.f64 b 3)))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)))) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))) (/.f64 1 b)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (*.f64 a (/.f64 c (pow.f64 b 3))))) (-.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))) (/.f64 1 b)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))))) (/.f64 1 b))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 b 3)) (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 5)) (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 7))))) (/.f64 1 b))
(/.f64 b (*.f64 c a))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (/.f64 b (*.f64 c a)))
(+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))))
(+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a)))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)) (+.f64 (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4)))
(+.f64 (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))) (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4)))))
(/.f64 b (*.f64 c a))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (/.f64 b (*.f64 c a)))
(+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))))
(+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))))
(+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (/.f64 b (*.f64 c a)))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)) (+.f64 (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)))) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4)))
(+.f64 (+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3))) (+.f64 (/.f64 b (*.f64 c a)) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4))))
(+.f64 (/.f64 (pow.f64 b 3) (pow.f64 (*.f64 c a) 2)) (+.f64 (/.f64 b (*.f64 c a)) (+.f64 (/.f64 (pow.f64 b 5) (pow.f64 (*.f64 c a) 3)) (/.f64 (pow.f64 b 7) (pow.f64 (*.f64 c a) 4)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) 1/2)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) 2)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 2) 2)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 4) 4)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 4)) 8)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 4))) 16)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(pow.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 0)
(/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(+.f64 0 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))
(/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(+.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))
(-.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 0)
(/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 2 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))
(*.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 1)
(/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 1 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))
(/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1/2)
(/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(*.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 2)
(*.f64 2 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))
(pow.f64 (/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 1)
(/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))
(neg.f64 (/.f64 -2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(/.f64 1 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))

eval370.0ms (2.1%)

Compiler

Compiled 30568 to 16625 computations (45.6% saved)

prune322.0ms (1.8%)

Pruning

22 alts after pruning (20 fresh and 2 done)

PrunedKeptTotal
New77111782
Fresh5914
Picked101
Done325
Total78022802
Error
4.8b
Counts
802 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
38.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
38.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
38.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
38.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
62.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
51.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
20.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))))
35.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
48.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
48.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
23.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
47.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
23.5b
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
26.5b
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
28.9b
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))
52.6b
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 b (*.f64 c a))))
28.6b
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
23.4b
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
23.5b
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
19.7b
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
31.5b
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
32.8b
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Compiler

Compiled 1352 to 887 computations (34.4% saved)

localize45.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
1.4b
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
1.6b
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
23.7b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
Compiler

Compiled 129 to 74 computations (42.6% saved)

series6.0ms (0%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
0.0ms
b
@-inf
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
0.0ms
c
@-inf
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
0.0ms
a
@inf
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
0.0ms
c
@inf
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
0.0ms
a
@inf
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))

rewrite81.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
016136
1109136
2238136
3575136
41768136
55181136
Stop Event
node limit
Counts
4 → 81
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 c (*.f64 a 4))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 a -4) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 (*.f64 a -4) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 a -2) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 a a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (+.f64 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a -4) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 a -2) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 (*.f64 a -2) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (+.f64 a a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 (+.f64 a a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (*.f64 a -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 2 (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 4 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (+.f64 (*.f64 4 (*.f64 a -2)) (*.f64 4 (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (neg.f64 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) a) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a)))) (*.f64 2 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (neg.f64 a)) (/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (neg.f64 a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) a) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) a)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2)) (-.f64 0 (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 1)))))

simplify152.0ms (0.9%)

Algorithm
egg-herbie
Rules
1394×rational.json-simplify-51
916×rational.json-simplify-35
864×rational.json-simplify-1
778×rational.json-simplify-44
654×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02867203
16897019
217796971
348526957
469966957
Stop Event
node limit
Counts
177 → 218
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.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 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.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 -4) 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 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 b (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.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 -4) 3)))) (+.f64 b (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(*.f64 2 b)
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 2 b)
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))))
(*.f64 2 b)
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 0)
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2) 2)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 1)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2) 2)
(/.f64 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) 16)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 1)
(-.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 0)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 1)
(*.f64 1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) 2)
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 1)
(/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) 2)
(/.f64 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))) 16)
(pow.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 1)
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(+.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 0)
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(+.f64 -1 (-.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) -1))
(+.f64 (neg.f64 (*.f64 c (*.f64 a 4))) (*.f64 b b))
(+.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) -1) -1)
(*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 1)
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 -1 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)))
(*.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2) 1/2)
(*.f64 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)) -1)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2))
(*.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2) 2)
(/.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2) 2)
(/.f64 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)) -1)
(/.f64 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 4)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) 16)
(pow.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 1)
(neg.f64 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)))
(+.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 0)
(+.f64 0 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)))
(-.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 0)
(/.f64 4 (+.f64 (/.f64 (*.f64 a -4) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 (*.f64 a -4) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 1)
(/.f64 1 (/.f64 (*.f64 a -2) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 -1 (/.f64 (+.f64 a a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 -1 (+.f64 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(/.f64 2 (/.f64 (*.f64 a -4) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(/.f64 2 (+.f64 (/.f64 (*.f64 a -2) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 (*.f64 a -2) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(/.f64 -2 (+.f64 (/.f64 (+.f64 a a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 (+.f64 a a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a)) 2)
(/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (*.f64 a -4))
(/.f64 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a))) 4)
(/.f64 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 2 (*.f64 a -4)))
(/.f64 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 4 (*.f64 a -2)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a)))) 8)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (+.f64 (*.f64 4 (*.f64 a -2)) (*.f64 4 (*.f64 a -2))))
(/.f64 (/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (neg.f64 a)) 4)
(/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) a) -2)
(/.f64 (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (+.f64 a a))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a)))) (*.f64 2 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a))))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (neg.f64 a)) (/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (neg.f64 a))) 8)
(/.f64 (+.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) a) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) a)) -4)
(/.f64 (+.f64 (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (*.f64 a 4))
(/.f64 (neg.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2)) (-.f64 0 (*.f64 a -4)))
(/.f64 (neg.f64 (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (*.f64 a -2))
(pow.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 1)
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.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 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))))
(+.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 -4) 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 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b 6) (sqrt.f64 -1024)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))
(+.f64 b (*.f64 a (*.f64 -2 (/.f64 c b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 b (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 b (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(*.f64 -1 b)
(*.f64 b -1)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 b -1) (*.f64 2 (*.f64 a (/.f64 c b))))
(+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))
(+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 b -1) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))
(+.f64 b (*.f64 a (*.f64 -2 (/.f64 c b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 b (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 b (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b))))
(+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))
(+.f64 b (*.f64 a (*.f64 -2 (/.f64 c b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (*.f64 a (/.f64 c b)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 b (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 b (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))) (+.f64 b (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)
(+.f64 b (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) b))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(+.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 -4) 3)))) (+.f64 b (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 b (+.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (+.f64 b (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b 4) (sqrt.f64 -64)))) (+.f64 b (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(*.f64 2 b)
(*.f64 b 2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))
(+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 b 2))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) (*.f64 b 2))
(+.f64 (*.f64 a (*.f64 -2 (/.f64 c b))) (*.f64 b 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b)))
(+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 b 2) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 b 2))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 (/.f64 c b) 2))
(*.f64 c (*.f64 (/.f64 a b) 2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))
(*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5)))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (pow.f64 b 7))))
(+.f64 (+.f64 (*.f64 4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (pow.f64 b 7))))
(*.f64 2 b)
(*.f64 b 2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))
(+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 b 2))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) (*.f64 b 2))
(+.f64 (*.f64 a (*.f64 -2 (/.f64 c b))) (*.f64 b 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b)))
(+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 b 2) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 b 2))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 2 b)
(*.f64 b 2)
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))
(+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 b 2))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) (*.f64 b 2))
(+.f64 (*.f64 a (*.f64 -2 (/.f64 c b))) (*.f64 b 2))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b)))
(+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (+.f64 (*.f64 b 2) (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b)))))
(+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 2 b))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 -2 (*.f64 a (/.f64 c b))) (*.f64 b 2))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3)) (*.f64 c (/.f64 a b))))))
(+.f64 (*.f64 -4 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b 5))) (+.f64 (*.f64 b 2) (*.f64 -2 (+.f64 (*.f64 c (/.f64 a b)) (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b 3))))))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(*.f64 -1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 -4 (/.f64 c a)))))
(*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 -4 (/.f64 c a))) (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 -4 (/.f64 c a))))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) -1/4)))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 -4 (/.f64 c a))) (/.f64 b a))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (+.f64 (*.f64 -1/2 (sqrt.f64 (*.f64 -4 (/.f64 c a)))) (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) -1/4)) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 -4 (/.f64 c a))))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) (*.f64 1/16 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5)))))))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 -4 (/.f64 c a))) (/.f64 b a))) (+.f64 (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) (*.f64 1/16 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))))) (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 -1/2 (+.f64 (sqrt.f64 (*.f64 -4 (/.f64 c a))) (/.f64 b a))) (+.f64 (*.f64 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))) (*.f64 (/.f64 (pow.f64 b 4) (sqrt.f64 -64)) (*.f64 1/16 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5)))))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b)))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))) (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))) (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (+.f64 (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 4 (pow.f64 (pow.f64 (*.f64 c a) 2) 2)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (*.f64 a (pow.f64 b 7))))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b)))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 4 (pow.f64 (*.f64 c a) 4)) (*.f64 16 (pow.f64 (*.f64 c a) 4))) (*.f64 a (pow.f64 b 7)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 a (pow.f64 b 7))))))
(+.f64 (neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 20) (*.f64 a (pow.f64 b 7))))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b)))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b)))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 2 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))) (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 2 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 0)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2) 1/2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2))
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2) 2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 2) 2)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 4)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) 8)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 2 (*.f64 4 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) 16)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 1)
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(-.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 0)
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 1)
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 1 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2))
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) 1/2)
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 1/2 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2))
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) 2)
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 1)
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) 2)
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) 4)
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) 8)
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))) 16)
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(pow.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 1)
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c 4) (neg.f64 a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 a 4) (neg.f64 c)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 0)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 -1 (-.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) -1))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (neg.f64 (*.f64 c (*.f64 a 4))) (*.f64 b b))
(+.f64 (*.f64 b b) (neg.f64 (*.f64 c (*.f64 a 4))))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c 4) (neg.f64 a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 a 4) (neg.f64 c)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) -1) -1)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 1)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 1 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 -1 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 2 (/.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2) 1/2)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2) 2)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 1)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 2) 2)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))) 4)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 8)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (*.f64 2 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b))) -2)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 2 (*.f64 4 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) 16)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(pow.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) 1)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(neg.f64 (-.f64 (*.f64 c (*.f64 a 4)) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(+.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 0)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(+.f64 0 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(-.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 0)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 4 (+.f64 (/.f64 (*.f64 a -4) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 (*.f64 a -4) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 1)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 1 (/.f64 (*.f64 a -2) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 -1 (/.f64 (+.f64 a a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 -1 (+.f64 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 2 (/.f64 (*.f64 a -4) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 2 (+.f64 (/.f64 (*.f64 a -2) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 (*.f64 a -2) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 -2 (+.f64 (/.f64 (+.f64 a a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (/.f64 (+.f64 a a) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a)) 2)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (*.f64 a -4))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a))) 4)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 2 (*.f64 a -4)))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (*.f64 4 (*.f64 a -2)))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a)))) 8)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (+.f64 (*.f64 4 (*.f64 a -2)) (*.f64 4 (*.f64 a -2))))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (neg.f64 a)) 4)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) a) -2)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (+.f64 a a))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a)))) (*.f64 2 (*.f64 2 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (neg.f64 a))))) 16)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (neg.f64 a)) (/.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2) (neg.f64 a))) 8)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (+.f64 (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) a) (/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) a)) -4)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (+.f64 (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))))) (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (*.f64 a 4))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (neg.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) 2)) (-.f64 0 (*.f64 a -4)))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(/.f64 (neg.f64 (neg.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (*.f64 a -2))
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))
(pow.f64 (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) 1)
(*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a))

localize13.0ms (0.1%)

Compiler

Compiled 48 to 21 computations (56.3% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (/.f64 c b) -2)
2.2b
(+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))
3.0b
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))))
6.6b
(*.f64 a (*.f64 (/.f64 c b) -2))
Compiler

Compiled 112 to 54 computations (51.8% saved)

series6.0ms (0%)

Counts
4 → 132
Calls

33 calls:

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

rewrite92.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01698
111998
230694
383082
4275882
5617882
Stop Event
node limit
Counts
4 → 178
Calls
Call 1
Inputs
(*.f64 a (*.f64 (/.f64 c b) -2))
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))))
(+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 (/.f64 c b) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 b (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 (/.f64 c b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) -2))) b)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 b) (+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4) (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))) -1) (-.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 b (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c b) (/.f64 2 (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 b c) (*.f64 a -2)) (/.f64 (/.f64 b c) (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (/.f64 (+.f64 b b) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (+.f64 (/.f64 b (*.f64 a -2)) (/.f64 b (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b c) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (+.f64 (/.f64 (+.f64 b b) (*.f64 a -2)) (/.f64 (+.f64 b b) (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 b)) (/.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 2 (*.f64 a -4)) (/.f64 2 (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)) (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (/.f64 c b) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (/.f64 (neg.f64 b) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) (+.f64 (/.f64 (neg.f64 b) (*.f64 a -2)) (/.f64 (neg.f64 b) (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 2 (*.f64 a -2)) (/.f64 2 (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -4) (/.f64 (+.f64 b b) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 a b)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a -4)) (*.f64 2 (/.f64 (+.f64 b b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a -2) 2) (/.f64 (/.f64 b c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a -2)) (/.f64 (neg.f64 b) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (/.f64 a b)) (*.f64 -2 (/.f64 a b))) (+.f64 (/.f64 1 c) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 a -2)) (neg.f64 (*.f64 a -2))) (*.f64 b (/.f64 -2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a -4)) (-.f64 0 (/.f64 (+.f64 b b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -2 (/.f64 a b))) (-.f64 0 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a -2))) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))) (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 c) (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c -2) (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1 (*.f64 (/.f64 c b) (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (*.f64 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))) 8) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 8) (/.f64 1 (*.f64 a (*.f64 (/.f64 c b) -8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c -2) (/.f64 -1 (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c -2) (*.f64 -1 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2)))) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 c 4) (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 c b) (*.f64 a -4))) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))) 1/2) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))) 1/2) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c -2) (*.f64 a (*.f64 (/.f64 c b) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (*.f64 a (*.f64 (/.f64 c b) -2))) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 a (*.f64 (/.f64 c b) -2))) (*.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a (*.f64 (/.f64 c b) -8))) (*.f64 c 8))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 c -2) (*.f64 a (*.f64 (/.f64 c b) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 c b) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 -2 (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 -2 (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 a (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) -2) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 a -2) (/.f64 c (+.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (*.f64 a -2) (/.f64 1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (*.f64 (/.f64 c b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 (*.f64 a -2) (*.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (/.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 b)) (/.f64 (*.f64 a -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 (*.f64 (/.f64 c b) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) -4) (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 a -2) (/.f64 c (*.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 (/.f64 c b) -8)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 c b)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b) (*.f64 c (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -4) (/.f64 c (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 a b)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 c b) (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 b (+.f64 b (*.f64 (/.f64 c b) (*.f64 a -4)))) (*.f64 b -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 b b)) (*.f64 a -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a -2) (/.f64 c (+.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a -2) (/.f64 1/2 b)) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -2) (*.f64 b 4)) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a -2) (/.f64 c (*.f64 b 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a -2)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 a (*.f64 (/.f64 c b) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) -2) 2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (/.f64 b c)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 2) (*.f64 (/.f64 c b) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -2) 2) (*.f64 c (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (*.f64 b 4)) (/.f64 1 (*.f64 b 4))) (*.f64 (*.f64 a -2) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 b (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c b) (/.f64 2 (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 b c) (*.f64 a -2)) (/.f64 (/.f64 b c) (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (/.f64 (+.f64 b b) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (+.f64 (/.f64 b (*.f64 a -2)) (/.f64 b (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b c) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (+.f64 (/.f64 (+.f64 b b) (*.f64 a -2)) (/.f64 (+.f64 b b) (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 b)) (/.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 2 (*.f64 a -4)) (/.f64 2 (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)) (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (/.f64 c b) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (/.f64 (neg.f64 b) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) (+.f64 (/.f64 (neg.f64 b) (*.f64 a -2)) (/.f64 (neg.f64 b) (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 2 (*.f64 a -2)) (/.f64 2 (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -4) (/.f64 (+.f64 b b) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 a b)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a -4)) (*.f64 2 (/.f64 (+.f64 b b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a -2) 2) (/.f64 (/.f64 b c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a -2)) (/.f64 (neg.f64 b) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (/.f64 a b)) (*.f64 -2 (/.f64 a b))) (+.f64 (/.f64 1 c) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 a -2)) (neg.f64 (*.f64 a -2))) (*.f64 b (/.f64 -2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a -4)) (-.f64 0 (/.f64 (+.f64 b b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -2 (/.f64 a b))) (-.f64 0 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a -2))) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 c b) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 c b) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 c b) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) -4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) (/.f64 (neg.f64 (*.f64 b -4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) (/.f64 (neg.f64 (*.f64 b 4)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) -8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c 4)) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 c b) -8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c b) -8)) (*.f64 2 (*.f64 (/.f64 c b) -8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 c b) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 c (/.f64 2 b)))))))

simplify145.0ms (0.8%)

Algorithm
egg-herbie
Rules
1824×rational.json-simplify-35
1152×rational.json-simplify-43
968×rational.json-simplify-2
818×rational.json-simplify-1
646×exponential.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02785660
17225360
223515320
352455308
472365302
Stop Event
node limit
Counts
310 → 182
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(+.f64 b (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) -2))))
(+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))
(+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))) (neg.f64 b))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 0)
(+.f64 0 (*.f64 a (*.f64 (/.f64 c b) -2)))
(+.f64 -1 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1))
(+.f64 (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) -2))) b)
(+.f64 (-.f64 1 b) (+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))) -1))
(+.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4) (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4))
(+.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1) -1)
(+.f64 (+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))) -1) (-.f64 1 b))
(-.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 0)
(-.f64 0 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(-.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1) 1)
(/.f64 c (/.f64 b (*.f64 a -2)))
(/.f64 (/.f64 c b) (/.f64 2 (*.f64 a -4)))
(/.f64 2 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)))
(/.f64 2 (+.f64 (/.f64 (/.f64 b c) (*.f64 a -2)) (/.f64 (/.f64 b c) (*.f64 a -2))))
(/.f64 (+.f64 c c) (/.f64 (+.f64 b b) (*.f64 a -2)))
(/.f64 (+.f64 c c) (+.f64 (/.f64 b (*.f64 a -2)) (/.f64 b (*.f64 a -2))))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)
(/.f64 1 (/.f64 (/.f64 b c) (*.f64 a -2)))
(/.f64 (*.f64 c 4) (+.f64 (/.f64 (+.f64 b b) (*.f64 a -2)) (/.f64 (+.f64 b b) (*.f64 a -2))))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 2)
(/.f64 (*.f64 a -2) (/.f64 b c))
(/.f64 (*.f64 c (/.f64 2 b)) (/.f64 2 (*.f64 a -2)))
(/.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 2 (*.f64 a -4)) (/.f64 2 (*.f64 a -4))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)) (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2))))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -8)) 4)
(/.f64 (neg.f64 c) (/.f64 (neg.f64 b) (*.f64 a -2)))
(/.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))) -1)
(/.f64 (*.f64 c -2) (+.f64 (/.f64 (neg.f64 b) (*.f64 a -2)) (/.f64 (neg.f64 b) (*.f64 a -2))))
(/.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 2 (*.f64 a -2)) (/.f64 2 (*.f64 a -2))))
(/.f64 (*.f64 a -4) (/.f64 (+.f64 b b) c))
(/.f64 (*.f64 2 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2)))) -2)
(/.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8))) 8)
(/.f64 (*.f64 -2 (/.f64 a b)) (/.f64 1 c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8)))) 16)
(/.f64 (*.f64 2 (*.f64 a -4)) (*.f64 2 (/.f64 (+.f64 b b) c)))
(/.f64 (/.f64 (*.f64 a -2) 2) (/.f64 (/.f64 b c) 2))
(/.f64 (neg.f64 (*.f64 a -2)) (/.f64 (neg.f64 b) c))
(/.f64 (+.f64 (*.f64 -2 (/.f64 a b)) (*.f64 -2 (/.f64 a b))) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(/.f64 (+.f64 (neg.f64 (*.f64 a -2)) (neg.f64 (*.f64 a -2))) (*.f64 b (/.f64 -2 c)))
(/.f64 (neg.f64 (*.f64 a -4)) (-.f64 0 (/.f64 (+.f64 b b) c)))
(/.f64 (neg.f64 (*.f64 -2 (/.f64 a b))) (-.f64 0 (/.f64 1 c)))
(/.f64 (neg.f64 (neg.f64 (*.f64 a -2))) (/.f64 b c))
(pow.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)
(neg.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(+.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 0)
(+.f64 0 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))))
(+.f64 (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))) (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))))
(-.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 0)
(*.f64 c (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 -2 (*.f64 (neg.f64 c) (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))
(*.f64 2 (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 (+.f64 c c) (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))))
(*.f64 (+.f64 c c) (*.f64 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))) 1/2))
(*.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 1)
(*.f64 1 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))))
(*.f64 -1 (/.f64 (*.f64 c -2) (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 (/.f64 c b) (*.f64 a -4))))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))) 1/2))
(*.f64 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))) c)
(*.f64 4 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))))
(*.f64 (*.f64 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))) 8) 1/2)
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 a (*.f64 (/.f64 c b) -8))))
(*.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))
(*.f64 (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))) 2)
(*.f64 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))) (+.f64 c c))
(*.f64 (*.f64 c -2) (/.f64 -1 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 (*.f64 c -2) (*.f64 -1 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2)))) (*.f64 c 1/2))
(*.f64 8 (*.f64 (/.f64 c 4) (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))
(*.f64 1/2 (*.f64 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))) 8))
(*.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2)))))
(*.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))) 4)
(*.f64 (/.f64 1 (*.f64 (/.f64 c b) (*.f64 a -4))) (*.f64 c 4))
(*.f64 (*.f64 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))) 1/2) (+.f64 c c))
(*.f64 (*.f64 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))) 1/2) (*.f64 c 4))
(*.f64 (/.f64 (*.f64 c -2) (*.f64 a (*.f64 (/.f64 c b) -2))) -1)
(*.f64 (/.f64 4 (*.f64 a (*.f64 (/.f64 c b) -2))) (*.f64 c 1/2))
(*.f64 (/.f64 -1 (*.f64 a (*.f64 (/.f64 c b) -2))) (*.f64 c -2))
(*.f64 (/.f64 1 (*.f64 a (*.f64 (/.f64 c b) -8))) (*.f64 c 8))
(pow.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 1)
(neg.f64 (/.f64 (*.f64 c -2) (*.f64 a (*.f64 (/.f64 c b) -2))))
(-.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 0)
(-.f64 0 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(-.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1) 1)
(*.f64 a (*.f64 (/.f64 c b) -2))
(*.f64 a (/.f64 -2 (/.f64 b c)))
(*.f64 c (*.f64 -2 (/.f64 a b)))
(*.f64 (/.f64 c b) (*.f64 a -2))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 (*.f64 (/.f64 c b) -2) a)
(*.f64 2 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4))
(*.f64 2 (*.f64 (*.f64 a -2) (/.f64 c (+.f64 b b))))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a -2) (/.f64 1/2 b)))
(*.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)
(*.f64 1 (*.f64 a (*.f64 (/.f64 c b) -2)))
(*.f64 -1 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 (*.f64 c 4) (/.f64 (*.f64 a -2) (*.f64 b 4)))
(*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/2)
(*.f64 (*.f64 a -2) (/.f64 c b))
(*.f64 (*.f64 c (/.f64 2 b)) (/.f64 (*.f64 a -2) 2))
(*.f64 (+.f64 a a) (/.f64 (*.f64 (/.f64 c b) -2) 2))
(*.f64 (*.f64 (/.f64 c b) -4) (/.f64 a 2))
(*.f64 4 (*.f64 (*.f64 a -2) (/.f64 c (*.f64 b 4))))
(*.f64 (*.f64 a (*.f64 (/.f64 c b) -8)) 1/4)
(*.f64 (*.f64 a (/.f64 c b)) -2)
(*.f64 (/.f64 1 b) (*.f64 c (*.f64 a -2)))
(*.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))) -1)
(*.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4) 2)
(*.f64 (*.f64 a -4) (/.f64 c (+.f64 b b)))
(*.f64 (*.f64 -2 (/.f64 a b)) c)
(*.f64 1/2 (*.f64 (/.f64 c b) (*.f64 a -4)))
(*.f64 1/2 (+.f64 (+.f64 b (+.f64 b (*.f64 (/.f64 c b) (*.f64 a -4)))) (*.f64 b -2)))
(*.f64 (/.f64 c (+.f64 b b)) (*.f64 a -4))
(*.f64 (*.f64 (*.f64 a -2) (/.f64 c (+.f64 b b))) 2)
(*.f64 (*.f64 (*.f64 a -2) (/.f64 1/2 b)) (+.f64 c c))
(*.f64 (/.f64 (*.f64 a -2) (*.f64 b 4)) (*.f64 c 4))
(*.f64 (*.f64 (*.f64 a -2) (/.f64 c (*.f64 b 4))) 4)
(*.f64 (*.f64 c (*.f64 a -2)) (/.f64 1 b))
(*.f64 1/4 (*.f64 a (*.f64 (/.f64 c b) -8)))
(*.f64 (/.f64 (*.f64 (/.f64 c b) -2) 2) (+.f64 a a))
(*.f64 (/.f64 -2 (/.f64 b c)) a)
(*.f64 (/.f64 a 2) (*.f64 (/.f64 c b) -4))
(*.f64 (/.f64 (*.f64 a -2) 2) (*.f64 c (/.f64 2 b)))
(*.f64 (+.f64 (/.f64 1 (*.f64 b 4)) (/.f64 1 (*.f64 b 4))) (*.f64 (*.f64 a -2) (+.f64 c c)))
(/.f64 c (/.f64 b (*.f64 a -2)))
(/.f64 (/.f64 c b) (/.f64 2 (*.f64 a -4)))
(/.f64 2 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)))
(/.f64 2 (+.f64 (/.f64 (/.f64 b c) (*.f64 a -2)) (/.f64 (/.f64 b c) (*.f64 a -2))))
(/.f64 (+.f64 c c) (/.f64 (+.f64 b b) (*.f64 a -2)))
(/.f64 (+.f64 c c) (+.f64 (/.f64 b (*.f64 a -2)) (/.f64 b (*.f64 a -2))))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)
(/.f64 1 (/.f64 (/.f64 b c) (*.f64 a -2)))
(/.f64 (*.f64 c 4) (+.f64 (/.f64 (+.f64 b b) (*.f64 a -2)) (/.f64 (+.f64 b b) (*.f64 a -2))))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 2)
(/.f64 (*.f64 a -2) (/.f64 b c))
(/.f64 (*.f64 c (/.f64 2 b)) (/.f64 2 (*.f64 a -2)))
(/.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 2 (*.f64 a -4)) (/.f64 2 (*.f64 a -4))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)) (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2))))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -8)) 4)
(/.f64 (neg.f64 c) (/.f64 (neg.f64 b) (*.f64 a -2)))
(/.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))) -1)
(/.f64 (*.f64 c -2) (+.f64 (/.f64 (neg.f64 b) (*.f64 a -2)) (/.f64 (neg.f64 b) (*.f64 a -2))))
(/.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 2 (*.f64 a -2)) (/.f64 2 (*.f64 a -2))))
(/.f64 (*.f64 a -4) (/.f64 (+.f64 b b) c))
(/.f64 (*.f64 2 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2)))) -2)
(/.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8))) 8)
(/.f64 (*.f64 -2 (/.f64 a b)) (/.f64 1 c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8)))) 16)
(/.f64 (*.f64 2 (*.f64 a -4)) (*.f64 2 (/.f64 (+.f64 b b) c)))
(/.f64 (/.f64 (*.f64 a -2) 2) (/.f64 (/.f64 b c) 2))
(/.f64 (neg.f64 (*.f64 a -2)) (/.f64 (neg.f64 b) c))
(/.f64 (+.f64 (*.f64 -2 (/.f64 a b)) (*.f64 -2 (/.f64 a b))) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(/.f64 (+.f64 (neg.f64 (*.f64 a -2)) (neg.f64 (*.f64 a -2))) (*.f64 b (/.f64 -2 c)))
(/.f64 (neg.f64 (*.f64 a -4)) (-.f64 0 (/.f64 (+.f64 b b) c)))
(/.f64 (neg.f64 (*.f64 -2 (/.f64 a b))) (-.f64 0 (/.f64 1 c)))
(/.f64 (neg.f64 (neg.f64 (*.f64 a -2))) (/.f64 b c))
(pow.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)
(neg.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(+.f64 (*.f64 (/.f64 c b) -2) 0)
(+.f64 0 (*.f64 (/.f64 c b) -2))
(-.f64 (*.f64 (/.f64 c b) -2) 0)
(/.f64 (*.f64 (/.f64 c b) -2) 1)
(/.f64 (+.f64 c c) (neg.f64 b))
(/.f64 (*.f64 (/.f64 c b) -4) 2)
(/.f64 (*.f64 c -2) b)
(/.f64 (*.f64 c -2) (/.f64 (neg.f64 (*.f64 b -4)) 4))
(/.f64 (*.f64 c -2) (/.f64 (neg.f64 (*.f64 b 4)) -4))
(/.f64 (*.f64 (/.f64 c b) -8) 4)
(/.f64 (neg.f64 (*.f64 c 4)) (+.f64 b b))
(/.f64 (*.f64 2 (*.f64 (/.f64 c b) -8)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c b) -8)) (*.f64 2 (*.f64 (/.f64 c b) -8))) 16)
(pow.f64 (*.f64 (/.f64 c b) -2) 1)
(neg.f64 (*.f64 c (/.f64 2 b)))
Outputs
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(+.f64 b (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))) (neg.f64 b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 0)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 0 (*.f64 a (*.f64 (/.f64 c b) -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 -1 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) -2))) b)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 (-.f64 1 b) (+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))) -1))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4) (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1) -1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 (+.f64 (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))) -1) (-.f64 1 b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(-.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 0)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(-.f64 0 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(-.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1) 1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 c (/.f64 b (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (/.f64 c b) (/.f64 2 (*.f64 a -4)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 2 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 2 (+.f64 (/.f64 (/.f64 b c) (*.f64 a -2)) (/.f64 (/.f64 b c) (*.f64 a -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (+.f64 c c) (/.f64 (+.f64 b b) (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (+.f64 c c) (+.f64 (/.f64 b (*.f64 a -2)) (/.f64 b (*.f64 a -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 1 (/.f64 (/.f64 b c) (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 c 4) (+.f64 (/.f64 (+.f64 b b) (*.f64 a -2)) (/.f64 (+.f64 b b) (*.f64 a -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 2)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 a -2) (/.f64 b c))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 c (/.f64 2 b)) (/.f64 2 (*.f64 a -2)))
(*.f64 (/.f64 2 b) (/.f64 c (/.f64 2 (*.f64 -2 a))))
(*.f64 c (/.f64 (/.f64 2 b) (/.f64 -1 a)))
(/.f64 (*.f64 c (/.f64 2 b)) (/.f64 -1 a))
(/.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 2 (*.f64 a -4)) (/.f64 2 (*.f64 a -4))))
(*.f64 (/.f64 2 b) (/.f64 c (+.f64 (/.f64 2 (*.f64 a -4)) (/.f64 2 (*.f64 a -4)))))
(*.f64 c (/.f64 (/.f64 2 b) (+.f64 (/.f64 -1/2 a) (/.f64 -1/2 a))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)) (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -8)) 4)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (neg.f64 c) (/.f64 (neg.f64 b) (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))) -1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 c -2) (+.f64 (/.f64 (neg.f64 b) (*.f64 a -2)) (/.f64 (neg.f64 b) (*.f64 a -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 2 (*.f64 a -2)) (/.f64 2 (*.f64 a -2))))
(*.f64 4 (/.f64 (/.f64 c b) (+.f64 (/.f64 2 (*.f64 -2 a)) (/.f64 2 (*.f64 -2 a)))))
(*.f64 4 (/.f64 (/.f64 c (/.f64 -1 a)) (+.f64 b b)))
(/.f64 (*.f64 a -4) (/.f64 (+.f64 b b) c))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2)))) -2)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8))) 8)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -2 (/.f64 a b)) (/.f64 1 c))
(*.f64 (/.f64 a b) (/.f64 c -1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8)))) 16)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 2 (*.f64 a -4)) (*.f64 2 (/.f64 (+.f64 b b) c)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (/.f64 (*.f64 a -2) 2) (/.f64 (/.f64 b c) 2))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (neg.f64 (*.f64 a -2)) (/.f64 (neg.f64 b) c))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (+.f64 (*.f64 -2 (/.f64 a b)) (*.f64 -2 (/.f64 a b))) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(/.f64 (*.f64 -2 (/.f64 a b)) (/.f64 1 c))
(*.f64 (/.f64 a b) (/.f64 c -1/2))
(/.f64 (+.f64 (neg.f64 (*.f64 a -2)) (neg.f64 (*.f64 a -2))) (*.f64 b (/.f64 -2 c)))
(/.f64 (+.f64 (neg.f64 (*.f64 -2 a)) (neg.f64 (*.f64 -2 a))) (*.f64 b (/.f64 -2 c)))
(/.f64 c (/.f64 -2 (/.f64 (+.f64 (*.f64 a 2) (*.f64 a 2)) b)))
(/.f64 c (/.f64 -2 (/.f64 (*.f64 a 4) b)))
(/.f64 (neg.f64 (*.f64 a -4)) (-.f64 0 (/.f64 (+.f64 b b) c)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (neg.f64 (*.f64 -2 (/.f64 a b))) (-.f64 0 (/.f64 1 c)))
(/.f64 (*.f64 -2 (/.f64 a b)) (/.f64 1 c))
(*.f64 (/.f64 a b) (/.f64 c -1/2))
(/.f64 (neg.f64 (neg.f64 (*.f64 a -2))) (/.f64 b c))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(pow.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(neg.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 0)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(+.f64 0 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))) (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(-.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 0)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 c (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -2 (*.f64 (neg.f64 c) (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 2 (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (+.f64 c c) (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (+.f64 c c) (*.f64 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))) 1/2))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 1)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 1 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 (*.f64 c -2) (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 (/.f64 c b) (*.f64 a -4))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))) 1/2))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))) c)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 4 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))) 8) 1/2)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 a (*.f64 (/.f64 c b) -8))))
(*.f64 c (*.f64 8 (/.f64 1 (*.f64 a (*.f64 (/.f64 c b) -8)))))
(*.f64 c (*.f64 8 (/.f64 (/.f64 b (/.f64 c 1)) (*.f64 a -8))))
(*.f64 c (*.f64 8 (/.f64 (/.f64 b c) (*.f64 a -8))))
(*.f64 (*.f64 c 8) (*.f64 1/4 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (/.f64 c (*.f64 a (*.f64 (/.f64 c b) -2))) 2)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))) (+.f64 c c))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 c -2) (/.f64 -1 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 c -2) (*.f64 -1 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2)))) (*.f64 c 1/2))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 8 (*.f64 (/.f64 c 4) (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4)))))
(*.f64 8 (*.f64 (/.f64 (/.f64 2 (/.f64 c b)) (*.f64 a -4)) (/.f64 c 4)))
(*.f64 8 (*.f64 (/.f64 (/.f64 -1/2 a) (/.f64 c b)) (/.f64 c 4)))
(*.f64 8 (*.f64 (/.f64 (/.f64 b a) (*.f64 -2 c)) (/.f64 c 4)))
(*.f64 1/2 (*.f64 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))) 8))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 c 1/2) (*.f64 2 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2)))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 c (*.f64 1/2 (/.f64 (/.f64 4 a) (*.f64 -2 (/.f64 c b)))))
(*.f64 c (*.f64 1/2 (/.f64 -2 (/.f64 (*.f64 c a) b))))
(*.f64 c (*.f64 1/2 (/.f64 -2 (*.f64 c (/.f64 a b)))))
(*.f64 (/.f64 c (*.f64 (/.f64 c b) (*.f64 a -4))) 4)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (/.f64 1 (*.f64 (/.f64 c b) (*.f64 a -4))) (*.f64 c 4))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 (/.f64 2 (*.f64 a (*.f64 (/.f64 c b) -2))) 1/2) (+.f64 c c))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (*.f64 (/.f64 2 (*.f64 (/.f64 c b) (*.f64 a -4))) 1/2) (*.f64 c 4))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (/.f64 (*.f64 c -2) (*.f64 a (*.f64 (/.f64 c b) -2))) -1)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (/.f64 4 (*.f64 a (*.f64 (/.f64 c b) -2))) (*.f64 c 1/2))
(*.f64 c (*.f64 1/2 (/.f64 (/.f64 4 a) (*.f64 -2 (/.f64 c b)))))
(*.f64 c (*.f64 1/2 (/.f64 -2 (/.f64 (*.f64 c a) b))))
(*.f64 c (*.f64 1/2 (/.f64 -2 (*.f64 c (/.f64 a b)))))
(*.f64 (/.f64 -1 (*.f64 a (*.f64 (/.f64 c b) -2))) (*.f64 c -2))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(*.f64 (/.f64 1 (*.f64 a (*.f64 (/.f64 c b) -8))) (*.f64 c 8))
(*.f64 c (*.f64 8 (/.f64 1 (*.f64 a (*.f64 (/.f64 c b) -8)))))
(*.f64 c (*.f64 8 (/.f64 (/.f64 b (/.f64 c 1)) (*.f64 a -8))))
(*.f64 c (*.f64 8 (/.f64 (/.f64 b c) (*.f64 a -8))))
(pow.f64 (/.f64 (*.f64 c 4) (*.f64 (/.f64 c b) (*.f64 a -4))) 1)
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(neg.f64 (/.f64 (*.f64 c -2) (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 -1 (/.f64 b a))
(/.f64 (neg.f64 b) a)
(neg.f64 (/.f64 b a))
(-.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 0)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(-.f64 0 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(-.f64 (+.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1) 1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 a (*.f64 (/.f64 c b) -2))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 a (/.f64 -2 (/.f64 b c)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 c (*.f64 -2 (/.f64 a b)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (/.f64 c b) (*.f64 a -2))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -2 (*.f64 a (/.f64 c b)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 (/.f64 c b) -2) a)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 2 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 2 (*.f64 (*.f64 a -2) (/.f64 c (+.f64 b b))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a -2) (/.f64 1/2 b)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 1 (*.f64 a (*.f64 (/.f64 c b) -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 -1 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 c 4) (/.f64 (*.f64 a -2) (*.f64 b 4)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/2)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 a -2) (/.f64 c b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 c (/.f64 2 b)) (/.f64 (*.f64 a -2) 2))
(*.f64 (*.f64 c (/.f64 2 b)) (*.f64 -2 (/.f64 a 2)))
(*.f64 (/.f64 2 b) (*.f64 (*.f64 a -1) c))
(*.f64 (/.f64 2 b) (*.f64 a (neg.f64 c)))
(*.f64 (+.f64 a a) (/.f64 (*.f64 (/.f64 c b) -2) 2))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 (/.f64 c b) -4) (/.f64 a 2))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 4 (*.f64 (*.f64 a -2) (/.f64 c (*.f64 b 4))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 a (*.f64 (/.f64 c b) -8)) 1/4)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 a (/.f64 c b)) -2)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (/.f64 1 b) (*.f64 c (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))) -1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 1/4) 2)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 a -4) (/.f64 c (+.f64 b b)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 -2 (/.f64 a b)) c)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 1/2 (*.f64 (/.f64 c b) (*.f64 a -4)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 1/2 (+.f64 (+.f64 b (+.f64 b (*.f64 (/.f64 c b) (*.f64 a -4)))) (*.f64 b -2)))
(*.f64 1/2 (+.f64 (+.f64 b (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -4)))) (*.f64 -2 b)))
(*.f64 1/2 (+.f64 b (+.f64 (+.f64 b (*.f64 (/.f64 (*.f64 c a) b) -4)) (*.f64 -2 b))))
(*.f64 1/2 (+.f64 (*.f64 c (*.f64 -4 (/.f64 a b))) (+.f64 (+.f64 b b) (*.f64 -2 b))))
(*.f64 1/2 (+.f64 (*.f64 c (*.f64 -4 (/.f64 a b))) (*.f64 0 (*.f64 -2 b))))
(*.f64 (/.f64 c (+.f64 b b)) (*.f64 a -4))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 (*.f64 a -2) (/.f64 c (+.f64 b b))) 2)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 (*.f64 a -2) (/.f64 1/2 b)) (+.f64 c c))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (/.f64 (*.f64 a -2) (*.f64 b 4)) (*.f64 c 4))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 (*.f64 a -2) (/.f64 c (*.f64 b 4))) 4)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (*.f64 c (*.f64 a -2)) (/.f64 1 b))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 1/4 (*.f64 a (*.f64 (/.f64 c b) -8)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (/.f64 (*.f64 (/.f64 c b) -2) 2) (+.f64 a a))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (/.f64 -2 (/.f64 b c)) a)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (/.f64 a 2) (*.f64 (/.f64 c b) -4))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(*.f64 (/.f64 (*.f64 a -2) 2) (*.f64 c (/.f64 2 b)))
(*.f64 (*.f64 c (/.f64 2 b)) (*.f64 -2 (/.f64 a 2)))
(*.f64 (/.f64 2 b) (*.f64 (*.f64 a -1) c))
(*.f64 (/.f64 2 b) (*.f64 a (neg.f64 c)))
(*.f64 (+.f64 (/.f64 1 (*.f64 b 4)) (/.f64 1 (*.f64 b 4))) (*.f64 (*.f64 a -2) (+.f64 c c)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 c (/.f64 b (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (/.f64 c b) (/.f64 2 (*.f64 a -4)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 2 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 2 (+.f64 (/.f64 (/.f64 b c) (*.f64 a -2)) (/.f64 (/.f64 b c) (*.f64 a -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (+.f64 c c) (/.f64 (+.f64 b b) (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (+.f64 c c) (+.f64 (/.f64 b (*.f64 a -2)) (/.f64 b (*.f64 a -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 1 (/.f64 (/.f64 b c) (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 c 4) (+.f64 (/.f64 (+.f64 b b) (*.f64 a -2)) (/.f64 (+.f64 b b) (*.f64 a -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -4)) 2)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 a -2) (/.f64 b c))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 c (/.f64 2 b)) (/.f64 2 (*.f64 a -2)))
(*.f64 (/.f64 2 b) (/.f64 c (/.f64 2 (*.f64 -2 a))))
(*.f64 c (/.f64 (/.f64 2 b) (/.f64 -1 a)))
(/.f64 (*.f64 c (/.f64 2 b)) (/.f64 -1 a))
(/.f64 (*.f64 c (/.f64 2 b)) (+.f64 (/.f64 2 (*.f64 a -4)) (/.f64 2 (*.f64 a -4))))
(*.f64 (/.f64 2 b) (/.f64 c (+.f64 (/.f64 2 (*.f64 a -4)) (/.f64 2 (*.f64 a -4)))))
(*.f64 c (/.f64 (/.f64 2 b) (+.f64 (/.f64 -1/2 a) (/.f64 -1/2 a))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2)) (/.f64 (/.f64 (+.f64 b b) c) (*.f64 a -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 a (*.f64 (/.f64 c b) -8)) 4)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (neg.f64 c) (/.f64 (neg.f64 b) (*.f64 a -2)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))) -1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 c -2) (+.f64 (/.f64 (neg.f64 b) (*.f64 a -2)) (/.f64 (neg.f64 b) (*.f64 a -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 (/.f64 c b) 4) (+.f64 (/.f64 2 (*.f64 a -2)) (/.f64 2 (*.f64 a -2))))
(*.f64 4 (/.f64 (/.f64 c b) (+.f64 (/.f64 2 (*.f64 -2 a)) (/.f64 2 (*.f64 -2 a)))))
(*.f64 4 (/.f64 (/.f64 c (/.f64 -1 a)) (+.f64 b b)))
(/.f64 (*.f64 a -4) (/.f64 (+.f64 b b) c))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2)))) -2)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8))) 8)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -2 (/.f64 a b)) (/.f64 1 c))
(*.f64 (/.f64 a b) (/.f64 c -1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a (*.f64 (/.f64 c b) -8)))) 16)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 2 (*.f64 a -4)) (*.f64 2 (/.f64 (+.f64 b b) c)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (/.f64 (*.f64 a -2) 2) (/.f64 (/.f64 b c) 2))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (neg.f64 (*.f64 a -2)) (/.f64 (neg.f64 b) c))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (+.f64 (*.f64 -2 (/.f64 a b)) (*.f64 -2 (/.f64 a b))) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(/.f64 (*.f64 -2 (/.f64 a b)) (/.f64 1 c))
(*.f64 (/.f64 a b) (/.f64 c -1/2))
(/.f64 (+.f64 (neg.f64 (*.f64 a -2)) (neg.f64 (*.f64 a -2))) (*.f64 b (/.f64 -2 c)))
(/.f64 (+.f64 (neg.f64 (*.f64 -2 a)) (neg.f64 (*.f64 -2 a))) (*.f64 b (/.f64 -2 c)))
(/.f64 c (/.f64 -2 (/.f64 (+.f64 (*.f64 a 2) (*.f64 a 2)) b)))
(/.f64 c (/.f64 -2 (/.f64 (*.f64 a 4) b)))
(/.f64 (neg.f64 (*.f64 a -4)) (-.f64 0 (/.f64 (+.f64 b b) c)))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(/.f64 (neg.f64 (*.f64 -2 (/.f64 a b))) (-.f64 0 (/.f64 1 c)))
(/.f64 (*.f64 -2 (/.f64 a b)) (/.f64 1 c))
(*.f64 (/.f64 a b) (/.f64 c -1/2))
(/.f64 (neg.f64 (neg.f64 (*.f64 a -2))) (/.f64 b c))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(pow.f64 (*.f64 a (*.f64 (/.f64 c b) -2)) 1)
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(neg.f64 (neg.f64 (*.f64 a (*.f64 (/.f64 c b) -2))))
(*.f64 a (*.f64 -2 (/.f64 c b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(*.f64 a (*.f64 c (/.f64 -2 b)))
(*.f64 -2 (/.f64 c (/.f64 b a)))
(+.f64 (*.f64 (/.f64 c b) -2) 0)
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(+.f64 0 (*.f64 (/.f64 c b) -2))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(-.f64 (*.f64 (/.f64 c b) -2) 0)
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(/.f64 (*.f64 (/.f64 c b) -2) 1)
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(/.f64 (+.f64 c c) (neg.f64 b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(/.f64 (*.f64 (/.f64 c b) -4) 2)
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(/.f64 (*.f64 c -2) b)
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(/.f64 (*.f64 c -2) (/.f64 (neg.f64 (*.f64 b -4)) 4))
(*.f64 -2 (/.f64 c (/.f64 (neg.f64 (*.f64 b -4)) 4)))
(*.f64 -2 (/.f64 c (/.f64 (*.f64 b -4) -4)))
(*.f64 -2 (/.f64 c (/.f64 (*.f64 b 8) 8)))
(/.f64 -8 (/.f64 (*.f64 b 4) c))
(/.f64 (*.f64 c -2) (/.f64 (neg.f64 (*.f64 b 4)) -4))
(*.f64 -2 (/.f64 c (/.f64 (neg.f64 (*.f64 b -4)) 4)))
(*.f64 -2 (/.f64 c (/.f64 (*.f64 b -4) -4)))
(*.f64 -2 (/.f64 c (/.f64 (*.f64 b 8) 8)))
(/.f64 -8 (/.f64 (*.f64 b 4) c))
(/.f64 (*.f64 (/.f64 c b) -8) 4)
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(/.f64 (neg.f64 (*.f64 c 4)) (+.f64 b b))
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(/.f64 (*.f64 2 (*.f64 (/.f64 c b) -8)) 8)
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c b) -8)) (*.f64 2 (*.f64 (/.f64 c b) -8))) 16)
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(pow.f64 (*.f64 (/.f64 c b) -2) 1)
(*.f64 -2 (/.f64 c b))
(*.f64 c (/.f64 -2 b))
(neg.f64 (*.f64 c (/.f64 2 b)))
(*.f64 (/.f64 2 b) (neg.f64 c))

localize46.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))
2.9b
(/.f64 c (/.f64 (/.f64 b a) 2))
3.0b
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2)))))
3.0b
(*.f64 c (*.f64 (/.f64 a b) 2))
Compiler

Compiled 167 to 77 computations (53.9% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite71.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01570
112070
237662
3127160
4467060
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2)))))
(/.f64 c (/.f64 (/.f64 b a) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 2 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 1/2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 c c) (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (*.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 8) (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c -2) (/.f64 1 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (/.f64 2 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) c)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 a b)) (*.f64 c (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 c (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 2 (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 c (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 2 b) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 1 b) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 c (/.f64 2 b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (*.f64 2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 c c) (neg.f64 (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 c (neg.f64 (/.f64 1/2 (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 c (/.f64 (/.f64 a b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 a (*.f64 2 (/.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 c b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1 b) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 (/.f64 a b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (*.f64 (/.f64 (/.f64 a b) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 8) (/.f64 1 (*.f64 (/.f64 b a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 4 (/.f64 b c))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c a) (/.f64 2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c c) a) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a (/.f64 4 (/.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c -2) (/.f64 1 (neg.f64 (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (neg.f64 (/.f64 1/2 (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (/.f64 (*.f64 b -1/2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a b)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a b)) (/.f64 1 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (/.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (/.f64 4 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b) (/.f64 a (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a b) 2) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/2) (/.f64 4 (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 b)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 c -2) (/.f64 b a)))))))

simplify139.0ms (0.8%)

Algorithm
egg-herbie
Rules
1180×rational.json-simplify-2
1162×rational.json-simplify-53
944×rational.json-simplify-41
732×rational.json-simplify-55
674×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02125192
15015068
210634672
328444648
444764640
567894640
Stop Event
node limit
Counts
150 → 129
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)
(+.f64 0 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(+.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(-.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 c (*.f64 2 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 c (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 2))
(*.f64 (+.f64 c c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (+.f64 c c) (*.f64 1/2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)
(*.f64 1 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 -1 (/.f64 (+.f64 c c) (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 4 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 4 (*.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1))
(*.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1))
(*.f64 (*.f64 c 4) (*.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) c)
(*.f64 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1/2)
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 4)))
(*.f64 1/2 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 2)
(*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (+.f64 c c))
(*.f64 (*.f64 c -2) (/.f64 1 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) (*.f64 c 1/2))
(*.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 (*.f64 c 1/2) (/.f64 2 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 1/2)))
(*.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 4)
(*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 4))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) c)
(pow.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)
(+.f64 0 (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (*.f64 c (/.f64 a b)) (*.f64 c (/.f64 a b)))
(-.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (+.f64 c c) (/.f64 a b))
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 a (*.f64 (/.f64 2 b) c))
(*.f64 a (*.f64 (/.f64 1 b) (+.f64 c c)))
(*.f64 a (*.f64 (*.f64 c (/.f64 2 b)) 1))
(*.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)
(*.f64 1 (*.f64 c (*.f64 2 (/.f64 a b))))
(*.f64 -1 (/.f64 (+.f64 c c) (neg.f64 (/.f64 b a))))
(*.f64 -1 (/.f64 c (neg.f64 (/.f64 1/2 (/.f64 a b)))))
(*.f64 4 (*.f64 c (/.f64 (/.f64 a b) 2)))
(*.f64 4 (*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) 1))
(*.f64 4 (/.f64 a (*.f64 2 (/.f64 b c))))
(*.f64 (+.f64 a a) (/.f64 c b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 c b) 1))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 b) c))
(*.f64 (*.f64 c 4) (/.f64 (/.f64 a b) 2))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 (/.f64 a b) 2) 1))
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 (/.f64 b a) 4)))
(*.f64 (*.f64 a (/.f64 4 (/.f64 b c))) 1/2)
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 c b)))
(*.f64 (*.f64 c a) (/.f64 2 b))
(*.f64 (*.f64 (+.f64 c c) a) (/.f64 1 b))
(*.f64 1/2 (*.f64 a (/.f64 4 (/.f64 b c))))
(*.f64 (*.f64 c -2) (/.f64 1 (neg.f64 (/.f64 b a))))
(*.f64 (neg.f64 c) (/.f64 1 (neg.f64 (/.f64 1/2 (/.f64 a b)))))
(*.f64 (neg.f64 a) (/.f64 1 (/.f64 (*.f64 b -1/2) c)))
(*.f64 (*.f64 c (/.f64 a b)) 2)
(*.f64 (*.f64 2 (/.f64 a b)) c)
(*.f64 (*.f64 2 (/.f64 a b)) (/.f64 1 (/.f64 1 c)))
(*.f64 (/.f64 a b) (+.f64 c c))
(*.f64 (/.f64 a b) (/.f64 c 1/2))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 (*.f64 c 1/2) (/.f64 4 (/.f64 b a)))
(*.f64 (/.f64 2 b) (/.f64 a (/.f64 1 c)))
(*.f64 (/.f64 (/.f64 a b) 2) (*.f64 c 4))
(*.f64 (*.f64 a 1/2) (/.f64 4 (/.f64 b c)))
(*.f64 (*.f64 c (/.f64 2 b)) a)
(*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) 4)
(pow.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)
(neg.f64 (/.f64 (*.f64 c -2) (/.f64 b a)))
Outputs
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(neg.f64 (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(*.f64 -1 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(neg.f64 (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -1 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 4) (pow.f64 b 7))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))) (+.f64 (/.f64 c b) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b 5))) (+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b 3))) (*.f64 (pow.f64 c 4) (/.f64 (pow.f64 a 3) (pow.f64 b 7)))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (+.f64 (/.f64 (/.f64 (pow.f64 b 3) c) (pow.f64 a 2)) (/.f64 (/.f64 (pow.f64 b 7) (pow.f64 a 4)) (pow.f64 c 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(+.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(+.f64 0 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(+.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(-.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 0)
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 c (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 c (*.f64 2 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 c (*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 2))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (+.f64 c c) (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (+.f64 c c) (*.f64 1/2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 1 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 -1 (/.f64 (+.f64 c c) (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 4 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 4 (*.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 1))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c 4) (*.f64 1/2 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) c)
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1/2)
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 4)))
(*.f64 (*.f64 c 8) (/.f64 (/.f64 1/2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 4))
(*.f64 (*.f64 c 8) (/.f64 1/8 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b))))
(*.f64 c (*.f64 8 (/.f64 1/8 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(*.f64 1/2 (*.f64 c (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) 2)
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (+.f64 c c))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c -2) (/.f64 1 (neg.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) (*.f64 c 1/2))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c 1/2) (/.f64 4 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c 1/2) (/.f64 2 (*.f64 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))) 1/2)))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 c (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 4)
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (/.f64 1/2 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))) (*.f64 c 4))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) c)
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(pow.f64 (*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))) 1)
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))
(*.f64 2 (/.f64 c (*.f64 2 (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))))
(/.f64 c (+.f64 (*.f64 c (/.f64 a b)) (neg.f64 b)))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(+.f64 0 (*.f64 c (*.f64 2 (/.f64 a b))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(+.f64 (*.f64 c (/.f64 a b)) (*.f64 c (/.f64 a b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(-.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 2 (*.f64 c (/.f64 a b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (+.f64 c c) (/.f64 a b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (/.f64 2 b)))
(*.f64 a (*.f64 (/.f64 2 b) c))
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (/.f64 2 b)))
(*.f64 a (*.f64 (/.f64 1 b) (+.f64 c c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 a (*.f64 (*.f64 c (/.f64 2 b)) 1))
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (/.f64 2 b)))
(*.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 1 (*.f64 c (*.f64 2 (/.f64 a b))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 -1 (/.f64 (+.f64 c c) (neg.f64 (/.f64 b a))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 -1 (/.f64 c (neg.f64 (/.f64 1/2 (/.f64 a b)))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 4 (*.f64 c (/.f64 (/.f64 a b) 2)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 4 (*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) 1))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 4 (/.f64 a (*.f64 2 (/.f64 b c))))
(*.f64 4 (/.f64 c (/.f64 b (/.f64 a 2))))
(*.f64 4 (/.f64 (*.f64 a 1/2) (/.f64 b c)))
(*.f64 4 (/.f64 c (*.f64 2 (/.f64 b a))))
(*.f64 (+.f64 a a) (/.f64 c b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 c b) 1))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 b) c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (*.f64 c 4) (/.f64 (/.f64 a b) 2))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (*.f64 c 4) (*.f64 (/.f64 (/.f64 a b) 2) 1))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 (/.f64 b a) 4)))
(*.f64 (*.f64 c 8) (/.f64 1 (*.f64 4 (/.f64 b a))))
(*.f64 (*.f64 c 8) (/.f64 1/4 (/.f64 b a)))
(*.f64 (*.f64 c 8) (/.f64 a (*.f64 b 4)))
(*.f64 (*.f64 a (/.f64 4 (/.f64 b c))) 1/2)
(*.f64 1/2 (*.f64 a (/.f64 c (/.f64 b 4))))
(*.f64 (/.f64 c (/.f64 b 4)) (*.f64 a 1/2))
(*.f64 a (*.f64 1/2 (/.f64 c (/.f64 b 4))))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 c b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (*.f64 c a) (/.f64 2 b))
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (/.f64 2 b)))
(*.f64 (*.f64 (+.f64 c c) a) (/.f64 1 b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 1/2 (*.f64 a (/.f64 4 (/.f64 b c))))
(*.f64 1/2 (*.f64 a (/.f64 c (/.f64 b 4))))
(*.f64 (/.f64 c (/.f64 b 4)) (*.f64 a 1/2))
(*.f64 a (*.f64 1/2 (/.f64 c (/.f64 b 4))))
(*.f64 (*.f64 c -2) (/.f64 1 (neg.f64 (/.f64 b a))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (neg.f64 c) (/.f64 1 (neg.f64 (/.f64 1/2 (/.f64 a b)))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (neg.f64 a) (/.f64 1 (/.f64 (*.f64 b -1/2) c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (*.f64 c (/.f64 a b)) 2)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (*.f64 2 (/.f64 a b)) c)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (*.f64 2 (/.f64 a b)) (/.f64 1 (/.f64 1 c)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (/.f64 a b) (+.f64 c c))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (/.f64 a b) (/.f64 c 1/2))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (*.f64 c 1/2) (/.f64 4 (/.f64 b a)))
(*.f64 (*.f64 c 1/2) (/.f64 a (/.f64 b 4)))
(*.f64 c (*.f64 1/2 (/.f64 a (/.f64 b 4))))
(*.f64 (/.f64 2 b) (/.f64 a (/.f64 1 c)))
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (/.f64 2 b)))
(*.f64 (/.f64 (/.f64 a b) 2) (*.f64 c 4))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (*.f64 a 1/2) (/.f64 4 (/.f64 b c)))
(*.f64 1/2 (*.f64 a (/.f64 c (/.f64 b 4))))
(*.f64 (/.f64 c (/.f64 b 4)) (*.f64 a 1/2))
(*.f64 a (*.f64 1/2 (/.f64 c (/.f64 b 4))))
(*.f64 (*.f64 c (/.f64 2 b)) a)
(*.f64 a (*.f64 c (/.f64 2 b)))
(*.f64 c (*.f64 a (/.f64 2 b)))
(*.f64 (*.f64 c (/.f64 (/.f64 a b) 2)) 4)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(pow.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(neg.f64 (/.f64 (*.f64 c -2) (/.f64 b a)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))
2.0b
(/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a))
2.9b
(/.f64 (/.f64 b a) c)
36.8b
(/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c)))
Compiler

Compiled 179 to 68 computations (62% saved)

series8.0ms (0%)

Counts
4 → 144
Calls

36 calls:

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

rewrite101.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1782×rational.json-simplify-35
1054×rational.json-simplify-50
958×exponential.json-3
958×rational.json-1
958×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016178
1126178
2420178
32132106
47836106
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c)))
(/.f64 (/.f64 b a) c)
(/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a))
(*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (/.f64 b (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (*.f64 2 (/.f64 b (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (neg.f64 (/.f64 b (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (*.f64 a (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 b (*.f64 a c))) (*.f64 c (*.f64 2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 2 (/.f64 b (*.f64 a c)))) (*.f64 c (*.f64 2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (/.f64 b (*.f64 a c)))) (*.f64 c (*.f64 2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 a (/.f64 c b))) (*.f64 c (*.f64 2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 a (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (*.f64 (/.f64 b c) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 c (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b a) (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 2 (/.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 a (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 a c)) (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 b (*.f64 a c))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (*.f64 2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b (*.f64 a c)) 4) (/.f64 2 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a c) (/.f64 1 (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 2 (/.f64 b (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 c b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 a c)) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) c) (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a b)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 b c) 1/2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4))) (*.f64 (/.f64 b (*.f64 a c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 b 1/2)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (*.f64 b 1/2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b 1/2)) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))) (/.f64 b (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (*.f64 a c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 b (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (*.f64 a c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b a) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 b (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 1 (*.f64 c (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 b a)) (/.f64 2 (*.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b c) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a c)) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 c 4)) (*.f64 2 (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c (+.f64 a a))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (*.f64 a c)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b))))) (/.f64 2 (*.f64 a 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) 1/2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 a 8)) (*.f64 2 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (*.f64 a c)) (*.f64 a (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 b (*.f64 a c))) (*.f64 c (*.f64 2 (/.f64 a b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b (*.f64 a c)) 4) (*.f64 (*.f64 a (/.f64 c b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c)))) (+.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))) (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 b (*.f64 a c))) (fabs.f64 (*.f64 a (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 b (*.f64 a c)))) (neg.f64 (*.f64 c (*.f64 2 (/.f64 a b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 b (*.f64 a c))) (-.f64 0 (*.f64 a (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c))) (/.f64 b (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c)))) (*.f64 2 (/.f64 b (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c)))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c))))) (fabs.f64 (*.f64 2 (/.f64 b (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (*.f64 2 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (neg.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c)))) (neg.f64 (/.f64 b (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c))))) (-.f64 0 (fabs.f64 (/.f64 b (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (-.f64 0 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 b (*.f64 a c)) (neg.f64 (/.f64 b (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 b (*.f64 a c))) (neg.f64 (/.f64 b (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 b (*.f64 a c)) (fabs.f64 (/.f64 b (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 b (*.f64 a c))) (/.f64 b (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 b (*.f64 a c))) (neg.f64 (/.f64 b (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 b (*.f64 a c))) (fabs.f64 (/.f64 b (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))))))

simplify128.0ms (0.7%)

Algorithm
egg-herbie
Rules
1104×rational.json-simplify-19
974×rational.json-simplify-2
584×rational.json-simplify-55
522×rational.json-simplify-35
480×rational.json-simplify-59
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02356953
16556735
230986573
364606573
Stop Event
node limit
Counts
263 → 184
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(+.f64 0 (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (/.f64 b (*.f64 a c))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (*.f64 2 (/.f64 b (*.f64 a c)))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (neg.f64 (/.f64 b (*.f64 a c)))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (*.f64 a (/.f64 c b))))
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(+.f64 (/.f64 0 (/.f64 b (*.f64 a c))) (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (/.f64 0 (*.f64 2 (/.f64 b (*.f64 a c)))) (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (/.f64 0 (neg.f64 (/.f64 b (*.f64 a c)))) (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (/.f64 0 (*.f64 a (/.f64 c b))) (*.f64 c (*.f64 2 (/.f64 a b))))
(-.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 b (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 a c)))
(*.f64 a (/.f64 1 (*.f64 (/.f64 b c) 1/2)))
(*.f64 a (/.f64 c (*.f64 b 1/2)))
(*.f64 (/.f64 b a) (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) c))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 c (/.f64 a (*.f64 b 1/2)))
(*.f64 (/.f64 b (*.f64 a c)) (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))
(*.f64 (*.f64 2 (/.f64 b (*.f64 a c))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(*.f64 1 (*.f64 c (*.f64 2 (/.f64 a b))))
(*.f64 (*.f64 (/.f64 b (*.f64 a c)) 4) (/.f64 2 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4))))
(*.f64 (+.f64 c c) (/.f64 a b))
(*.f64 (*.f64 a c) (/.f64 1 (*.f64 b 1/2)))
(*.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c)))
(*.f64 4 (/.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c))))))
(*.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)
(*.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 2 (/.f64 b (*.f64 a c))))
(*.f64 (/.f64 a b) (+.f64 c c))
(*.f64 (*.f64 a (/.f64 c b)) 2)
(*.f64 (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 a c)) b)
(*.f64 (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) c) (/.f64 b a))
(*.f64 (*.f64 2 (/.f64 a b)) c)
(*.f64 (/.f64 1 (*.f64 (/.f64 b c) 1/2)) a)
(*.f64 (/.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c))))) 4)
(*.f64 (/.f64 2 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4))) (*.f64 (/.f64 b (*.f64 a c)) 4))
(*.f64 (/.f64 a (*.f64 b 1/2)) c)
(*.f64 (/.f64 c (*.f64 b 1/2)) a)
(*.f64 (/.f64 1 (*.f64 b 1/2)) (*.f64 a c))
(*.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))) (/.f64 b (*.f64 a c)))
(pow.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)
(+.f64 (/.f64 b (*.f64 a c)) 0)
(+.f64 0 (/.f64 b (*.f64 a c)))
(-.f64 (/.f64 b (*.f64 a c)) 0)
(*.f64 b (/.f64 1 (*.f64 a c)))
(*.f64 (/.f64 b a) (/.f64 1 c))
(*.f64 (/.f64 b (*.f64 a c)) 1)
(*.f64 1 (/.f64 b (*.f64 a c)))
(*.f64 (+.f64 b b) (/.f64 1 (*.f64 c (+.f64 a a))))
(*.f64 (*.f64 2 (/.f64 b a)) (/.f64 2 (*.f64 c 4)))
(*.f64 (/.f64 b c) (/.f64 1 a))
(*.f64 (/.f64 1 c) (/.f64 b a))
(*.f64 (/.f64 1 a) (/.f64 b c))
(*.f64 (/.f64 1 (*.f64 a c)) b)
(*.f64 (/.f64 2 (*.f64 c 4)) (*.f64 2 (/.f64 b a)))
(*.f64 (/.f64 1 (*.f64 c (+.f64 a a))) (+.f64 b b))
(pow.f64 (/.f64 b (*.f64 a c)) 1)
(+.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)))
(-.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 0)
(*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a))
(*.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 1)
(*.f64 1 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)))
(*.f64 (*.f64 2 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b))))) (/.f64 2 (*.f64 a 8)))
(*.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) 1/2) (/.f64 1 a))
(*.f64 (/.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) a) 1/2)
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) 1/2))
(*.f64 (/.f64 1/2 a) (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) a))
(*.f64 (/.f64 2 (*.f64 a 8)) (*.f64 2 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b))))))
(pow.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 1)
(+.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 0)
(+.f64 0 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))
(-.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 0)
(/.f64 2 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))
(/.f64 (/.f64 b (*.f64 a c)) (*.f64 a (/.f64 c b)))
(/.f64 (*.f64 2 (/.f64 b (*.f64 a c))) (*.f64 c (*.f64 2 (/.f64 a b))))
(/.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 1)
(/.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 (*.f64 (/.f64 b (*.f64 a c)) 4) (*.f64 (*.f64 a (/.f64 c b)) 4))
(/.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c)))) 2)
(/.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c)))) (+.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))))
(/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))
(/.f64 4 (+.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))) (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))))
(/.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4)) 4)
(/.f64 (fabs.f64 (/.f64 b (*.f64 a c))) (fabs.f64 (*.f64 a (/.f64 c b))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 b (*.f64 a c)))) (neg.f64 (*.f64 c (*.f64 2 (/.f64 a b)))))
(/.f64 (neg.f64 (/.f64 b (*.f64 a c))) (-.f64 0 (*.f64 a (/.f64 c b))))
(/.f64 -1 (-.f64 0 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4))) 8)
(/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))
(/.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c))) (/.f64 b (*.f64 a c)))
(/.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c))))
(/.f64 (/.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 (/.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c)))) (*.f64 2 (/.f64 b (*.f64 a c))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c)))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c))))) (fabs.f64 (*.f64 2 (/.f64 b (*.f64 a c)))))
(/.f64 (+.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (*.f64 2 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (neg.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c)))) (neg.f64 (/.f64 b (*.f64 a c))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c))))) (-.f64 0 (fabs.f64 (/.f64 b (*.f64 a c)))))
(/.f64 (neg.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))
(/.f64 (neg.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (-.f64 0 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))
(pow.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 1)
(fabs.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))
(fabs.f64 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))
(fabs.f64 (*.f64 (/.f64 b (*.f64 a c)) (neg.f64 (/.f64 b (*.f64 a c)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 b (*.f64 a c))) (neg.f64 (/.f64 b (*.f64 a c)))))
(fabs.f64 (*.f64 (/.f64 b (*.f64 a c)) (fabs.f64 (/.f64 b (*.f64 a c)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 b (*.f64 a c))) (/.f64 b (*.f64 a c))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 b (*.f64 a c))) (neg.f64 (/.f64 b (*.f64 a c)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 b (*.f64 a c))) (fabs.f64 (/.f64 b (*.f64 a c)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))
Outputs
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 b (*.f64 c a))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(/.f64 c b)
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))
(/.f64 (pow.f64 b 2) (pow.f64 (*.f64 c a) 2))
(+.f64 0 (*.f64 c (*.f64 2 (/.f64 a b))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (/.f64 b (*.f64 a c))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 c (/.f64 a (/.f64 b 0))))
(*.f64 c (+.f64 (*.f64 2 (/.f64 a b)) (/.f64 a (/.f64 b 0))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (*.f64 2 (/.f64 b (*.f64 a c)))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 c (/.f64 a (/.f64 b 0))))
(*.f64 c (+.f64 (*.f64 2 (/.f64 a b)) (/.f64 a (/.f64 b 0))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (neg.f64 (/.f64 b (*.f64 a c)))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 c (/.f64 a (/.f64 b 0))))
(*.f64 c (+.f64 (*.f64 2 (/.f64 a b)) (/.f64 a (/.f64 b 0))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (*.f64 a (/.f64 c b))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (/.f64 b (/.f64 (*.f64 c a) 0)))
(+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (/.f64 b (/.f64 (*.f64 c a) 0)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (/.f64 b (/.f64 (*.f64 c a) 0)))
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 c (/.f64 a (*.f64 b 1/2)))
(+.f64 (/.f64 0 (/.f64 b (*.f64 a c))) (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 c (/.f64 a (/.f64 b 0))))
(*.f64 c (+.f64 (*.f64 2 (/.f64 a b)) (/.f64 a (/.f64 b 0))))
(+.f64 (/.f64 0 (*.f64 2 (/.f64 b (*.f64 a c)))) (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 c (/.f64 a (/.f64 b 0))))
(*.f64 c (+.f64 (*.f64 2 (/.f64 a b)) (/.f64 a (/.f64 b 0))))
(+.f64 (/.f64 0 (neg.f64 (/.f64 b (*.f64 a c)))) (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (/.f64 b (*.f64 c a))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 c (/.f64 a (/.f64 b 0))))
(*.f64 c (+.f64 (*.f64 2 (/.f64 a b)) (/.f64 a (/.f64 b 0))))
(+.f64 (/.f64 0 (*.f64 a (/.f64 c b))) (*.f64 c (*.f64 2 (/.f64 a b))))
(+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (/.f64 0 (*.f64 a (/.f64 c b))))
(+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (/.f64 b (/.f64 (*.f64 c a) 0)))
(+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (/.f64 b (/.f64 (*.f64 c a) 0)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (/.f64 b (/.f64 (*.f64 c a) 0)))
(-.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 0)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 b (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 a c)))
(*.f64 b (/.f64 2 (*.f64 (*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c a))))
(*.f64 b (/.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 c a))) (/.f64 b (/.f64 2 b))) (*.f64 c a)))
(*.f64 b (/.f64 (/.f64 c (/.f64 (/.f64 b (*.f64 a (*.f64 c a))) (/.f64 2 b))) (*.f64 c a)))
(*.f64 a (/.f64 1 (*.f64 (/.f64 b c) 1/2)))
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 c (/.f64 a (*.f64 b 1/2)))
(*.f64 a (/.f64 c (*.f64 b 1/2)))
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 c (/.f64 a (*.f64 b 1/2)))
(*.f64 (/.f64 b a) (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) c))
(*.f64 (/.f64 b a) (/.f64 2 (*.f64 (*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a)))) c)))
(*.f64 (/.f64 b a) (/.f64 2 (*.f64 c (*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a))))))))
(*.f64 (/.f64 b a) (/.f64 (/.f64 (/.f64 2 b) c) (/.f64 b (*.f64 c (*.f64 a (*.f64 c a))))))
(*.f64 c (*.f64 2 (/.f64 a b)))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 c (/.f64 a (*.f64 b 1/2)))
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 (/.f64 b (*.f64 a c)) (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 2 (*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 (*.f64 a (*.f64 c (*.f64 c a))) (/.f64 b (/.f64 2 b))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 c (/.f64 (/.f64 b (*.f64 a (*.f64 c a))) (/.f64 2 b))))
(*.f64 (*.f64 2 (/.f64 b (*.f64 a c))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))
(*.f64 2 (*.f64 a (*.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 c b))) (/.f64 b (*.f64 c a)))))
(*.f64 2 (*.f64 a (*.f64 (/.f64 b (*.f64 c a)) (*.f64 a (*.f64 (/.f64 c b) (/.f64 c b))))))
(*.f64 (/.f64 b (*.f64 c a)) (*.f64 2 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(*.f64 1 (*.f64 c (*.f64 2 (/.f64 a b))))
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 (/.f64 b (*.f64 a c)) 4) (/.f64 2 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4))))
(*.f64 (/.f64 b (*.f64 c a)) (*.f64 4 (/.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (*.f64 (/.f64 b (*.f64 c a)) 4)))))
(*.f64 4 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 (/.f64 (/.f64 (*.f64 c a) (/.f64 b 2)) (/.f64 b (*.f64 c a))) 4)))
(*.f64 (+.f64 c c) (/.f64 a b))
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 c (/.f64 a (*.f64 b 1/2)))
(*.f64 (*.f64 a c) (/.f64 1 (*.f64 b 1/2)))
(*.f64 a (*.f64 c (/.f64 1 (*.f64 b 1/2))))
(*.f64 c (*.f64 (/.f64 2 b) a))
(*.f64 c (*.f64 a (/.f64 2 b)))
(*.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c)))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 2 (*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 (*.f64 a (*.f64 c (*.f64 c a))) (/.f64 b (/.f64 2 b))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 c (/.f64 (/.f64 b (*.f64 a (*.f64 c a))) (/.f64 2 b))))
(*.f64 4 (/.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c))))))
(*.f64 4 (/.f64 b (*.f64 (*.f64 c a) (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))))))
(*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))))))
(*.f64 4 (/.f64 b (*.f64 (/.f64 b (*.f64 c a)) (*.f64 2 (*.f64 (*.f64 c a) (/.f64 b (*.f64 c a)))))))
(*.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 2 (/.f64 b (*.f64 a c))))
(*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))
(*.f64 2 (*.f64 a (*.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 c b))) (/.f64 b (*.f64 c a)))))
(*.f64 2 (*.f64 a (*.f64 (/.f64 b (*.f64 c a)) (*.f64 a (*.f64 (/.f64 c b) (/.f64 c b))))))
(*.f64 (/.f64 b (*.f64 c a)) (*.f64 2 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 a b) (+.f64 c c))
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 c (/.f64 a (*.f64 b 1/2)))
(*.f64 (*.f64 a (/.f64 c b)) 2)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 a c)) b)
(*.f64 b (/.f64 2 (*.f64 (*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c a))))
(*.f64 b (/.f64 (/.f64 (*.f64 a (*.f64 c (*.f64 c a))) (/.f64 b (/.f64 2 b))) (*.f64 c a)))
(*.f64 b (/.f64 (/.f64 c (/.f64 (/.f64 b (*.f64 a (*.f64 c a))) (/.f64 2 b))) (*.f64 c a)))
(*.f64 (/.f64 (/.f64 2 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) c) (/.f64 b a))
(*.f64 (/.f64 b a) (/.f64 2 (*.f64 (*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a)))) c)))
(*.f64 (/.f64 b a) (/.f64 2 (*.f64 c (*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a))))))))
(*.f64 (/.f64 b a) (/.f64 (/.f64 (/.f64 2 b) c) (/.f64 b (*.f64 c (*.f64 a (*.f64 c a))))))
(*.f64 (*.f64 2 (/.f64 a b)) c)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(*.f64 (/.f64 1 (*.f64 (/.f64 b c) 1/2)) a)
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 c (/.f64 a (*.f64 b 1/2)))
(*.f64 (/.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c))))) 4)
(*.f64 4 (/.f64 b (*.f64 (*.f64 c a) (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))))))
(*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))))))
(*.f64 4 (/.f64 b (*.f64 (/.f64 b (*.f64 c a)) (*.f64 2 (*.f64 (*.f64 c a) (/.f64 b (*.f64 c a)))))))
(*.f64 (/.f64 2 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4))) (*.f64 (/.f64 b (*.f64 a c)) 4))
(*.f64 (/.f64 b (*.f64 c a)) (*.f64 4 (/.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (*.f64 (/.f64 b (*.f64 c a)) 4)))))
(*.f64 4 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 (/.f64 (/.f64 (*.f64 c a) (/.f64 b 2)) (/.f64 b (*.f64 c a))) 4)))
(*.f64 (/.f64 a (*.f64 b 1/2)) c)
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 c (/.f64 a (*.f64 b 1/2)))
(*.f64 (/.f64 c (*.f64 b 1/2)) a)
(+.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (+.f64 a a))
(*.f64 c (/.f64 (+.f64 a a) b))
(*.f64 c (/.f64 a (*.f64 b 1/2)))
(*.f64 (/.f64 1 (*.f64 b 1/2)) (*.f64 a c))
(*.f64 a (*.f64 c (/.f64 1 (*.f64 b 1/2))))
(*.f64 c (*.f64 (/.f64 2 b) a))
(*.f64 c (*.f64 a (/.f64 2 b)))
(*.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))) (/.f64 b (*.f64 a c)))
(*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))
(*.f64 2 (*.f64 a (*.f64 (*.f64 a (*.f64 (/.f64 c b) (/.f64 c b))) (/.f64 b (*.f64 c a)))))
(*.f64 2 (*.f64 a (*.f64 (/.f64 b (*.f64 c a)) (*.f64 a (*.f64 (/.f64 c b) (/.f64 c b))))))
(*.f64 (/.f64 b (*.f64 c a)) (*.f64 2 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(pow.f64 (*.f64 c (*.f64 2 (/.f64 a b))) 1)
(*.f64 2 (*.f64 a (/.f64 c b)))
(*.f64 (/.f64 c b) (*.f64 a 2))
(*.f64 (/.f64 c b) (*.f64 2 a))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (/.f64 b (*.f64 a c)) 0)
(/.f64 b (*.f64 c a))
(+.f64 0 (/.f64 b (*.f64 a c)))
(/.f64 b (*.f64 c a))
(-.f64 (/.f64 b (*.f64 a c)) 0)
(/.f64 b (*.f64 c a))
(*.f64 b (/.f64 1 (*.f64 a c)))
(/.f64 b (*.f64 c a))
(*.f64 (/.f64 b a) (/.f64 1 c))
(*.f64 (/.f64 b (*.f64 a c)) 1)
(/.f64 b (*.f64 c a))
(*.f64 1 (/.f64 b (*.f64 a c)))
(/.f64 b (*.f64 c a))
(*.f64 (+.f64 b b) (/.f64 1 (*.f64 c (+.f64 a a))))
(*.f64 (+.f64 b b) (/.f64 (/.f64 1 c) (+.f64 a a)))
(*.f64 (+.f64 b b) (/.f64 (/.f64 1/2 a) c))
(*.f64 (*.f64 2 (/.f64 b a)) (/.f64 2 (*.f64 c 4)))
(*.f64 2 (*.f64 (/.f64 b a) (/.f64 2 (*.f64 c 4))))
(*.f64 2 (*.f64 (/.f64 b a) (/.f64 1/2 c)))
(*.f64 (/.f64 b c) (/.f64 1 a))
(*.f64 (/.f64 1 c) (/.f64 b a))
(*.f64 (/.f64 b a) (/.f64 1 c))
(*.f64 (/.f64 1 a) (/.f64 b c))
(*.f64 (/.f64 b c) (/.f64 1 a))
(*.f64 (/.f64 1 (*.f64 a c)) b)
(/.f64 b (*.f64 c a))
(*.f64 (/.f64 2 (*.f64 c 4)) (*.f64 2 (/.f64 b a)))
(*.f64 2 (*.f64 (/.f64 b a) (/.f64 2 (*.f64 c 4))))
(*.f64 2 (*.f64 (/.f64 b a) (/.f64 1/2 c)))
(*.f64 (/.f64 1 (*.f64 c (+.f64 a a))) (+.f64 b b))
(*.f64 (+.f64 b b) (/.f64 (/.f64 1 c) (+.f64 a a)))
(*.f64 (+.f64 b b) (/.f64 (/.f64 1/2 a) c))
(pow.f64 (/.f64 b (*.f64 a c)) 1)
(/.f64 b (*.f64 c a))
(+.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 0)
(*.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (/.f64 1/2 a))
(+.f64 0 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)))
(*.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (/.f64 1/2 a))
(-.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 0)
(*.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 1)
(*.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 1 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)))
(*.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (*.f64 2 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b))))) (/.f64 2 (*.f64 a 8)))
(*.f64 2 (*.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) (/.f64 2 (*.f64 a 8))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) (/.f64 1/4 a)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) (/.f64 1/4 a)))
(*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (/.f64 1/4 a)))
(*.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) 1/2) (/.f64 1 a))
(*.f64 (/.f64 1 a) (*.f64 1/2 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2))))
(*.f64 (/.f64 1 a) (*.f64 1/2 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2))))
(*.f64 (/.f64 1 a) (*.f64 1/2 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2))))
(*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 1/2 (/.f64 1 a)))
(*.f64 (/.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) a) 1/2)
(*.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) a))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) a))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) a))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) a))
(*.f64 (/.f64 1 a) (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) 1/2))
(*.f64 (/.f64 1 a) (*.f64 1/2 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2))))
(*.f64 (/.f64 1 a) (*.f64 1/2 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2))))
(*.f64 (/.f64 1 a) (*.f64 1/2 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2))))
(*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (*.f64 1/2 (/.f64 1 a)))
(*.f64 (/.f64 1/2 a) (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))))
(*.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) a))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) a))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) a))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) a))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) a))
(*.f64 (/.f64 2 (*.f64 a 8)) (*.f64 2 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b))))))
(*.f64 2 (*.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) (/.f64 2 (*.f64 a 8))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) (/.f64 1/4 a)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) (/.f64 1/4 a)))
(*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (/.f64 1/4 a)))
(pow.f64 (*.f64 (+.f64 (*.f64 b -2) (*.f64 c (*.f64 2 (/.f64 a b)))) (/.f64 1/2 a)) 1)
(*.f64 (+.f64 (*.f64 c (*.f64 2 (/.f64 a b))) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 a 2)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 (/.f64 c b) (*.f64 2 a)) (*.f64 b -2)) (/.f64 1/2 a))
(*.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2)) (/.f64 1/2 a))
(+.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 0)
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(+.f64 0 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(-.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 0)
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 2 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (/.f64 b (*.f64 a c)) (*.f64 a (/.f64 c b)))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (*.f64 2 (/.f64 b (*.f64 a c))) (*.f64 c (*.f64 2 (/.f64 a b))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 1)
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (*.f64 (/.f64 b (*.f64 a c)) 4) (*.f64 (*.f64 a (/.f64 c b)) 4))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c)))) 2)
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c)))) (+.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 4 (+.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))) (+.f64 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4)) 4)
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (fabs.f64 (/.f64 b (*.f64 a c))) (fabs.f64 (*.f64 a (/.f64 c b))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 b (*.f64 a c)))) (neg.f64 (*.f64 c (*.f64 2 (/.f64 a b)))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (neg.f64 (/.f64 b (*.f64 a c))) (-.f64 0 (*.f64 a (/.f64 c b))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 -1 (-.f64 0 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b)))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c)))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4))) 8)
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c))) (/.f64 b (*.f64 a c)))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (/.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(/.f64 (/.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c)))) (*.f64 2 (/.f64 b (*.f64 a c))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (*.f64 (/.f64 b (*.f64 a c)) (*.f64 (/.f64 b (*.f64 a c)) 4)))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c)))) (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c))))) (fabs.f64 (*.f64 2 (/.f64 b (*.f64 a c)))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (+.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (*.f64 2 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (neg.f64 (*.f64 (/.f64 b (*.f64 a c)) (*.f64 2 (/.f64 b (*.f64 a c))))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (/.f64 b (*.f64 a c)))) (neg.f64 (/.f64 b (*.f64 a c))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (fabs.f64 (/.f64 b (*.f64 a c))))) (-.f64 0 (fabs.f64 (/.f64 b (*.f64 a c)))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(/.f64 (neg.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))) (-.f64 0 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(pow.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) 1)
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(fabs.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(fabs.f64 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(fabs.f64 (*.f64 (/.f64 b (*.f64 a c)) (neg.f64 (/.f64 b (*.f64 a c)))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 b (*.f64 a c))) (neg.f64 (/.f64 b (*.f64 a c)))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(fabs.f64 (*.f64 (/.f64 b (*.f64 a c)) (fabs.f64 (/.f64 b (*.f64 a c)))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 b (*.f64 a c))) (/.f64 b (*.f64 a c))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 b (*.f64 a c))) (neg.f64 (/.f64 b (*.f64 a c)))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 b (*.f64 a c))) (fabs.f64 (/.f64 b (*.f64 a c)))))
(/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))
(/.f64 b (/.f64 (*.f64 c a) (/.f64 b (/.f64 (*.f64 c a) 1))))
(*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))
(fabs.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))) (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))) (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c)))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 b (/.f64 (/.f64 b (*.f64 a c)) (*.f64 a c))))))
(*.f64 b (/.f64 b (*.f64 (*.f64 c a) (*.f64 c a))))
(*.f64 b (/.f64 b (*.f64 a (*.f64 c (*.f64 c a)))))
(*.f64 b (/.f64 b (*.f64 c (*.f64 a (*.f64 c a)))))

eval585.0ms (3.3%)

Compiler

Compiled 32233 to 17681 computations (45.1% saved)

prune255.0ms (1.5%)

Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New8399848
Fresh21315
Picked101
Done246
Total84426870
Error
4.8b
Counts
870 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
38.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
38.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
38.2b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
38.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
62.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
51.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
20.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))))
35.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
47.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
47.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
23.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
47.4b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
23.5b
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
26.5b
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
26.7b
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
24.3b
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
28.9b
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))
52.6b
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 b (*.f64 c a))))
28.6b
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
19.6b
(if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
23.4b
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
23.5b
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
27.3b
(if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
23.5b
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
31.5b
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
32.8b
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Compiler

Compiled 841 to 557 computations (33.8% saved)

regimes314.0ms (1.8%)

Counts
48 → 5
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 b (*.f64 c a))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
Calls

4 calls:

94.0ms
a
72.0ms
c
64.0ms
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
56.0ms
b
Results
ErrorSegmentsBranch
14.2b5a
8.5b3b
14.8b4c
8.4b5(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 1567 to 860 computations (45.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5376808344718416e+295
+inf
0.0ms
-0.0
4.3991968e-316
0.0ms
-1.9572883747436145e-253
-1.1726959307089364e-255
0.0ms
-inf
-2.670552448188647e+301
Compiler

Compiled 47 to 31 computations (34% saved)

regimes225.0ms (1.3%)

Counts
38 → 4
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 b (*.f64 c a))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Calls

3 calls:

72.0ms
c
72.0ms
a
60.0ms
b
Results
ErrorSegmentsBranch
14.5b5a
8.5b4b
15.3b4c
Compiler

Compiled 1169 to 647 computations (44.7% saved)

bsearch73.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
2.2348759125618525e+85
7.403328551037291e+93
30.0ms
1.1009861573000717e-306
4.6062561847443334e-303
15.0ms
-1.1677943197178208e+160
-6.2717485075099595e+153
Results
55.0ms352×body256valid
9.0ms61×body256invalid
2.0ms14×body256infinite
Compiler

Compiled 1651 to 1110 computations (32.8% saved)

regimes218.0ms (1.2%)

Counts
37 → 4
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 b (*.f64 c a))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Calls

3 calls:

70.0ms
c
69.0ms
a
59.0ms
b
Results
ErrorSegmentsBranch
14.5b5a
8.5b4b
15.3b4c
Compiler

Compiled 1130 to 626 computations (44.6% saved)

bsearch80.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
2.2348759125618525e+85
7.403328551037291e+93
29.0ms
1.1009861573000717e-306
4.6062561847443334e-303
21.0ms
-1.1677943197178208e+160
-6.2717485075099595e+153
Results
61.0ms384×body256valid
9.0ms61×body256invalid
3.0ms23×body256infinite
Compiler

Compiled 1648 to 1104 computations (33% saved)

regimes172.0ms (1%)

Counts
36 → 4
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 b (*.f64 c a))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
(if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Calls

3 calls:

56.0ms
c
55.0ms
b
40.0ms
a
Results
ErrorSegmentsBranch
16.0b3a
10.7b4b
16.3b4c
Compiler

Compiled 1101 to 611 computations (44.5% saved)

bsearch96.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
2.2348759125618525e+85
7.403328551037291e+93
30.0ms
1.1009861573000717e-306
4.6062561847443334e-303
36.0ms
-4.094840769464765e-81
-1.8665194511828663e-93
Results
68.0ms432×body256valid
17.0ms112×body256invalid
2.0ms12×body256infinite
Compiler

Compiled 1801 to 1212 computations (32.7% saved)

regimes169.0ms (1%)

Counts
35 → 4
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 b (*.f64 c a))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Calls

3 calls:

55.0ms
b
53.0ms
c
40.0ms
a
Results
ErrorSegmentsBranch
16.0b3a
10.8b4b
16.4b4c
Compiler

Compiled 1071 to 593 computations (44.6% saved)

bsearch97.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
2.2348759125618525e+85
7.403328551037291e+93
33.0ms
1.1009861573000717e-306
4.6062561847443334e-303
33.0ms
-4.094840769464765e-81
-1.8665194511828663e-93
Results
67.0ms432×body256valid
17.0ms110×body256invalid
5.0ms30×body256infinite
Compiler

Compiled 1801 to 1212 computations (32.7% saved)

regimes138.0ms (0.8%)

Counts
34 → 4
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 b (*.f64 c a))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Calls

3 calls:

52.0ms
b
39.0ms
c
28.0ms
a
Results
ErrorSegmentsBranch
21.1b2a
14.1b4b
20.2b3c
Compiler

Compiled 1041 to 574 computations (44.9% saved)

bsearch97.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1.0445399886900835e-81
6.449715597733785e-75
31.0ms
1.1009861573000717e-306
4.6062561847443334e-303
33.0ms
-4.094840769464765e-81
-1.8665194511828663e-93
Results
69.0ms432×body256valid
19.0ms130×body256invalid
Compiler

Compiled 1733 to 1178 computations (32% saved)

regimes110.0ms (0.6%)

Counts
33 → 2
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 b (*.f64 c a))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Outputs
(if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Calls

3 calls:

39.0ms
c
27.0ms
b
26.0ms
a
Results
ErrorSegmentsBranch
21.1b2a
17.6b2b
20.2b3c
Compiler

Compiled 1016 to 560 computations (44.9% saved)

bsearch30.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
1.0445399886900835e-81
6.449715597733785e-75
Results
23.0ms144×body256valid
4.0ms29×body256invalid
Compiler

Compiled 551 to 382 computations (30.7% saved)

regimes104.0ms (0.6%)

Counts
32 → 2
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 b (*.f64 c a))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 8 (*.f64 2 (/.f64 (*.f64 2 (+.f64 (neg.f64 b) (/.f64 c (/.f64 b a)))) (/.f64 c 2)))))
(if (>=.f64 b 0) (*.f64 -1/2 (+.f64 (/.f64 b a) (sqrt.f64 (*.f64 (/.f64 c a) -4)))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Outputs
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Calls

3 calls:

37.0ms
c
26.0ms
b
25.0ms
a
Results
ErrorSegmentsBranch
21.1b2a
17.9b2b
20.2b3c
Compiler

Compiled 990 to 543 computations (45.2% saved)

bsearch31.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
1.0445399886900835e-81
6.449715597733785e-75
Results
23.0ms144×body256valid
4.0ms27×body256invalid
Compiler

Compiled 605 to 409 computations (32.4% saved)

regimes107.0ms (0.6%)

Counts
28 → 2
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
Outputs
(if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b)))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Calls

3 calls:

45.0ms
c
24.0ms
b
23.0ms
a
Results
ErrorSegmentsBranch
21.3b2a
18.1b2b
20.4b3c
Compiler

Compiled 877 to 475 computations (45.8% saved)

bsearch32.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.0445399886900835e-81
6.449715597733785e-75
Results
23.0ms144×body256valid
6.0ms45×body256invalid
Compiler

Compiled 497 to 346 computations (30.4% saved)

regimes104.0ms (0.6%)

Counts
27 → 2
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Outputs
(if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Calls

3 calls:

33.0ms
b
33.0ms
c
22.0ms
a
Results
ErrorSegmentsBranch
21.3b2a
20.5b2b
21.5b2c
Compiler

Compiled 857 to 461 computations (46.2% saved)

bsearch38.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.0809701445648238e-218
1.4227295140941759e-201
Results
25.0ms160×body256valid
11.0ms74×body256invalid
Compiler

Compiled 567 to 401 computations (29.3% saved)

regimes49.0ms (0.3%)

Counts
26 → 1
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (*.f64 -2 (/.f64 a b)) c)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (*.f64 (/.f64 c b) (*.f64 a -2))))
(if (>=.f64 b 0) (*.f64 (/.f64 1/2 a) (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b) 2)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (/.f64 a b) (/.f64 1/2 c)) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 a (*.f64 (/.f64 c b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 b (*.f64 c (*.f64 (/.f64 a b) -2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 b a))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 (*.f64 c (/.f64 2 b)) a)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 c (/.f64 (/.f64 b a) 2))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (/.f64 a b) (/.f64 1/2 c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (/.f64 (+.f64 a a) (/.f64 b c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b)))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b))))))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a)))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (*.f64 (/.f64 (/.f64 b a) c) (/.f64 (/.f64 b a) c))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (*.f64 4 (/.f64 (/.f64 b a) (*.f64 c (*.f64 2 (*.f64 (/.f64 b (*.f64 c a)) (/.f64 b (*.f64 c a))))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 b a) c)) (/.f64 1 (*.f64 (*.f64 a (/.f64 c b)) (*.f64 a (/.f64 c b))))) (*.f64 b -2)) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Outputs
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Calls

3 calls:

12.0ms
b
11.0ms
c
11.0ms
a
Results
ErrorSegmentsBranch
23.4b1a
23.4b1b
23.4b1c
Compiler

Compiled 835 to 446 computations (46.6% saved)

regimes12.0ms (0.1%)

Accuracy

Total -24.2b remaining (-103.3%)

Threshold costs -24.2b (-103.3%)

Counts
3 → 1
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (*.f64 (+.f64 b b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
Calls

3 calls:

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

Compiled 68 to 42 computations (38.2% saved)

simplify27.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01613419
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -inf.0) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -825460204899477/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 0) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 19999999999999999626973554412460083155631121439641162660196967440893695766559001679768595453565709161474725394008045163145540587374089871820031057920336098997774414447880409368397792528912679316975775902969160009805517042200828928981967925226381671772486580520849455849141021060282761167690006528) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))))))
(if (<=.f64 b -10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 b 221377464554871/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (<=.f64 b 1400000000000000075696944097269332542836107081226720702598926879400807351251801292668928) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -7999999999999999997867224032985229958844312152947493490286721504194957436179390093383358076516537267549355030592229680163140752753032241761064126878056448) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 b 221377464554871/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (<=.f64 b 2000000000000000086754593949238372146580586649903878623583547578672233625779362221882647511040) (if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -3827688768370271/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 b 221377464554871/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)))) (if (<=.f64 b 15000000000000000288809175752674680400695071722129377635407904759914989570040266639391326208) (if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -4485572775433911/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 b 221377464554871/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)))) (if (<=.f64 b 2050000000000000059975436488640282594352355063979498625855640101728898456559450275451431288832) (if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -2349585739513001/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 b 221377464554871/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)))) (if (<=.f64 b 7092144455206147/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b 6257774519299541/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))
(if (<=.f64 b 640796110776273/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))
(if (<=.f64 b 165509173077177/31828687130226345097944463881396533766429193651030253916189694521162207808802136034115584) (if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))
(if (<=.f64 b 3860956584171391/2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892446775667965408323532095584366159791555750475533307061324308088589961496711008293655788792731796366049346060288) (if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
Outputs
(if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -inf.0) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -825460204899477/8254602048994769474255309139320571976856989469314398783249386078541779727448825929287769623244643560854287421769642635607536680617229461519539671538483430889193541937484454440136429963694163141453503639190799818814812942074243152169349951543234944945149040326527156224) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 0) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 19999999999999999626973554412460083155631121439641162660196967440893695766559001679768595453565709161474725394008045163145540587374089871820031057920336098997774414447880409368397792528912679316975775902969160009805517042200828928981967925226381671772486580520849455849141021060282761167690006528) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))))))
(if (<=.f64 b -10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 b 221377464554871/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (<=.f64 b 1400000000000000075696944097269332542836107081226720702598926879400807351251801292668928) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (+.f64 -1 (-.f64 1 (/.f64 (*.f64 c -2) (*.f64 2 (+.f64 (neg.f64 b) (*.f64 c (/.f64 a b)))))))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -7999999999999999997867224032985229958844312152947493490286721504194957436179390093383358076516537267549355030592229680163140752753032241761064126878056448) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 b 221377464554871/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (<=.f64 b 2000000000000000086754593949238372146580586649903878623583547578672233625779362221882647511040) (if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -3827688768370271/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 b 221377464554871/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)))) (if (<=.f64 b 15000000000000000288809175752674680400695071722129377635407904759914989570040266639391326208) (if (>=.f64 b 0) (/.f64 -1/2 (/.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -4485572775433911/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 b 221377464554871/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)))) (if (<=.f64 b 2050000000000000059975436488640282594352355063979498625855640101728898456559450275451431288832) (if (>=.f64 b 0) (*.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -2349585739513001/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 a (*.f64 (/.f64 c b) 2)))))) (if (<=.f64 b 221377464554871/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (neg.f64 b)))) (if (<=.f64 b 7092144455206147/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b 6257774519299541/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048) (if (>=.f64 b 0) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (/.f64 -1/2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))
(if (<=.f64 b 640796110776273/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 2 (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 c (*.f64 (/.f64 a b) 2))))))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))
(if (<=.f64 b 165509173077177/31828687130226345097944463881396533766429193651030253916189694521162207808802136034115584) (if (>=.f64 b 0) (/.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (*.f64 c (/.f64 -1 b))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))
(if (<=.f64 b 3860956584171391/2757826131550993649364364103715456897804056554542556176448634698108099443712107910064330000971904293916892446775667965408323532095584366159791555750475533307061324308088589961496711008293655788792731796366049346060288) (if (>=.f64 b 0) (*.f64 -1/2 (sqrt.f64 (*.f64 (/.f64 c a) -4))) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b)))))
(if (>=.f64 b 0) (+.f64 (/.f64 (neg.f64 b) a) (/.f64 c b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (*.f64 -1 b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 c (neg.f64 b)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 2 a)) (/.f64 b (neg.f64 a)))
Compiler

Compiled 1255 to 763 computations (39.2% saved)

soundness378.0ms (2.2%)

Algorithm
egg-herbie
Rules
1678×rational.json-simplify-51
1678×rational.json-simplify-51
1652×rational.json-simplify-35
1652×rational.json-simplify-35
1192×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02494339
15983851
211683779
320363765
444503717
02687530
15897208
212707160
326177154
440987154
553417154
02687530
15897208
212707160
326177154
440987154
553417154
02494339
15983851
211683779
320363765
444503717
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 712 to 381 computations (46.5% saved)

end312.0ms (1.8%)

Compiler

Compiled 1219 to 667 computations (45.3% saved)

Profiling

Loading profile data...