Details

Time bar (total: 12.8s)

analyze297.0ms (2.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
0%0%95.2%0.1%0%4.7%0%7
6.6%6.2%88.2%0.1%0%5.5%0%8
11.2%10.1%80.4%0.1%1.2%8.2%0%9
17.4%15.2%72.2%0.1%1.4%11.1%0%10
26.2%22.2%62.5%0.1%2.1%13%0%11
35.6%29.1%52.5%0.1%3.3%15.1%0%12
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.9s (14.7%)

Results
701.0ms5515×body256valid
466.0ms1132×body2048valid
217.0ms796×body1024valid
180.0ms415×body4096valid
125.0ms1185×body256invalid
75.0ms398×body512valid
39.0ms356×body256infinite
Bogosity

preprocess105.0ms (0.8%)

Algorithm
egg-herbie
Rules
1376×rational.json-simplify-2
1082×rational.json-simplify-51
966×rational.json-simplify-46
934×rational.json-simplify-1
906×rational.json-simplify-19
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032156
173156
2118156
3232156
4814156
54695156
67775156
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b_2 c)))) b_2)
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) c)
(/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 a b_2)))) a)
Outputs
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b_2 c)))) b_2)
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) c)
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) c)
(/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 a b_2)))) a)
(/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b_2 a)))) a)
Compiler

Compiled 19 to 13 computations (31.6% saved)

simplify149.0ms (1.2%)

Algorithm
egg-herbie
Rules
1836×rational.json-simplify-35
1364×rational.json-simplify-53
1072×rational.json-simplify-41
1044×rational.json-simplify-39
842×rational.json-simplify-59
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
12739
24439
38439
428239
5222539
6699839
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Outputs
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)

eval0.0ms (0%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
35.6b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
35.6b
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Compiler

Compiled 16 to 10 computations (37.5% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
0.2b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
0.8b
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
20.8b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
Compiler

Compiled 53 to 10 computations (81.1% saved)

series116.0ms (0.9%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
102.0ms
a
@inf
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
1.0ms
b_2
@-inf
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
1.0ms
b_2
@0
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
1.0ms
c
@inf
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
1.0ms
c
@inf
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))

rewrite120.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1324×rational.json-simplify-35
1102×bool.json-1
1102×bool.json-2
1074×rational.json-1
1074×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013114
1134114
2399114
31012114
42995114
Stop Event
node limit
Counts
4 → 92
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (-.f64 1 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 1 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 b_2) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 -1 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 b_2) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 1 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 b_2) (neg.f64 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 a c) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 a c)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 a c) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (/.f64 1 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 1 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 a) 1/2) (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 4)) (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))))

simplify194.0ms (1.5%)

Algorithm
egg-herbie
Rules
1300×rational.json-simplify-35
1190×rational.json-simplify-51
1140×rational.json-simplify-2
878×rational.json-simplify-45
802×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02987500
16377348
214287348
330217330
454927330
573647330
Stop Event
node limit
Counts
188 → 235
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(+.f64 (*.f64 -1 b_2) (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))))
(*.f64 -2 b_2)
(+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -2 b_2)
(+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -2 b_2)
(+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (/.f64 b_2 a)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1)
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 2)
(/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4))) 16)
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0)
(+.f64 0 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 -1 (-.f64 (-.f64 1 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 1 b_2))
(+.f64 (-.f64 1 b_2) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 b_2))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 -1 b_2))
(+.f64 (-.f64 -1 b_2) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (-.f64 (-.f64 1 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)
(*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)
(*.f64 1 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(*.f64 -1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 1/2)
(*.f64 2 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) 1/4)
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)
(*.f64 1/2 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(*.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)
(*.f64 1/4 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)
(/.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)
(/.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) 4)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)
(/.f64 (*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 4) 8)
(/.f64 (*.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 4)) 16)
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (*.f64 b_2 b_2) (neg.f64 (*.f64 a c)))
(+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 0)
(+.f64 0 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(+.f64 -1 (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 a c) 1)))
(+.f64 (neg.f64 (*.f64 a c)) (*.f64 b_2 b_2))
(+.f64 (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 a c) 1)) -1)
(*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)
(*.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(*.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))
(*.f64 2 (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2))
(*.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 1/2)
(*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) -1)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 2)
(/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 2)
(/.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4))) 16)
(neg.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))
(+.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 0)
(+.f64 0 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(-.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 0)
(*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 a))
(*.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 1)
(*.f64 1 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(*.f64 -1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 1/2 a))
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (/.f64 1 a) 1/2))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 a a)))
(*.f64 2 (/.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 2))
(*.f64 2 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 a)) 1/2)
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 1 (*.f64 a 4)))
(*.f64 (/.f64 1 a) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 -1 a))
(*.f64 1/2 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 a)))
(*.f64 (/.f64 1/2 a) (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(*.f64 (*.f64 (/.f64 1 a) 1/2) (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)
(*.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 a a)) 2)
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 2) 2)
(*.f64 (/.f64 1 (*.f64 a 4)) (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(*.f64 (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5)))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))
(+.f64 b_2 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2)))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 b_2 (+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (+.f64 b_2 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (+.f64 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2)))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))) (*.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))
(+.f64 (+.f64 b_2 (*.f64 a (*.f64 -1/2 (/.f64 c b_2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (+.f64 b_2 (+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (+.f64 b_2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))))))
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (neg.f64 b_2) (*.f64 1/2 (*.f64 a (/.f64 c b_2))))
(+.f64 (neg.f64 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (neg.f64 b_2) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (neg.f64 b_2) (+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8)))
(+.f64 (+.f64 (neg.f64 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)))
(+.f64 (+.f64 (neg.f64 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 (pow.f64 a 2) (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 (neg.f64 b_2) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 1/8)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (+.f64 (neg.f64 b_2) (+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8))) (*.f64 1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (+.f64 (neg.f64 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (+.f64 (neg.f64 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))) (*.f64 (pow.f64 a 2) (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 1/8) (+.f64 (+.f64 (neg.f64 b_2) (*.f64 a (*.f64 1/2 (/.f64 c b_2)))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))
(+.f64 b_2 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2)))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 b_2 (+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (+.f64 b_2 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (+.f64 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2)))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))) (*.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))
(+.f64 (+.f64 b_2 (*.f64 a (*.f64 -1/2 (/.f64 c b_2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (+.f64 b_2 (+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (+.f64 b_2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))
(+.f64 b_2 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2)))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 b_2 (+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (+.f64 b_2 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (+.f64 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2)))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))) (*.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))
(+.f64 (+.f64 b_2 (*.f64 a (*.f64 -1/2 (/.f64 c b_2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (+.f64 b_2 (+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (+.f64 b_2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (sqrt.f64 -1) -1))
(*.f64 (sqrt.f64 (*.f64 c a)) (neg.f64 (sqrt.f64 -1)))
(+.f64 (*.f64 -1 b_2) (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))
(+.f64 (neg.f64 b_2) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (sqrt.f64 -1) -1)))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2))
(neg.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))))
(+.f64 (neg.f64 b_2) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (sqrt.f64 -1) -1)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)))
(+.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))))
(+.f64 (neg.f64 b_2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 (sqrt.f64 -1) -1)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) 1/8)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) 1/8)) (+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) 1/8))))
(+.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) 1/8))))
(*.f64 -2 b_2)
(*.f64 b_2 -2)
(+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 b_2 -2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2))
(+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 b_2 -2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 b_2 -2) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 b_2 -2)))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 b_2 -2))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (*.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (*.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (+.f64 (+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7)))))
(+.f64 (*.f64 a (*.f64 -1/2 (/.f64 c b_2))) (+.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7)))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)))) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 -1/8 (pow.f64 a 2))) 2)) (pow.f64 b_2 7)) (*.f64 c (/.f64 a b_2))))))
(*.f64 -2 b_2)
(*.f64 b_2 -2)
(+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 b_2 -2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2))
(+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 b_2 -2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 b_2 -2) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 b_2 -2)))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 b_2 -2))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2))))
(*.f64 -2 b_2)
(*.f64 b_2 -2)
(+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 b_2 -2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2))
(+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 b_2 -2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 b_2 -2) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 b_2 -2)))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 b_2 -2))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)))) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2))))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (neg.f64 (*.f64 c a)))
(+.f64 (pow.f64 b_2 2) (*.f64 c (neg.f64 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))
(*.f64 (sqrt.f64 (/.f64 c a)) (neg.f64 (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (neg.f64 (sqrt.f64 (/.f64 c a))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))) (*.f64 -1 (/.f64 b_2 a)))
(*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))) (/.f64 b_2 a)))
(neg.f64 (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))) (/.f64 b_2 a)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))) (+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))) (/.f64 b_2 a))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)))
(+.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))) (/.f64 b_2 a))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (/.f64 b_2 a)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))) (+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))))))))
(+.f64 (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))) (+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))) (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 5)) (pow.f64 c 3))) 1/8))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))) (/.f64 b_2 a))) (+.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 5)) (pow.f64 c 3))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2))))
(+.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))) (/.f64 b_2 a))) (+.f64 (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))) (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3)))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (+.f64 (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 -1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 -1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))) (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (+.f64 (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (pow.f64 a 2) (*.f64 -1/16 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 -1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7))))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7))) (/.f64 c b_2))) (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))) (+.f64 (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 -1/2 (+.f64 (/.f64 c b_2) (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 c b_2) (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 -1/8 (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7))))) (+.f64 (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 (pow.f64 a 2) (*.f64 -1/16 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3)))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (+.f64 (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3)))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (+.f64 (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 0)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 0)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 2 (/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 1/2)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 2)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 2)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4) 4)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4)) 8)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 4))) 16)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 0 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 -1 (-.f64 (-.f64 1 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 1 b_2))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 (-.f64 1 b_2) (-.f64 -1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 b_2))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 -1 b_2))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 (-.f64 -1 b_2) (-.f64 1 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 (-.f64 (-.f64 1 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 1 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 -1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 1/2)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 2 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) 1/4)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 1/2 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 1/4 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) 4)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 4) 8)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (*.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) -2)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 4)) 16)
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 (neg.f64 b_2) (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 (*.f64 b_2 b_2) (neg.f64 (*.f64 a c)))
(+.f64 (neg.f64 (*.f64 c a)) (*.f64 b_2 b_2))
(+.f64 (*.f64 c (neg.f64 a)) (*.f64 b_2 b_2))
(+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 0)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 0 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 -1 (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 a c) 1)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (neg.f64 (*.f64 a c)) (*.f64 b_2 b_2))
(+.f64 (neg.f64 (*.f64 c a)) (*.f64 b_2 b_2))
(+.f64 (*.f64 c (neg.f64 a)) (*.f64 b_2 b_2))
(+.f64 (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 a c) 1)) -1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 2 (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 1/2)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) -1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 2)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 2)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) -1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4) 4)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4)) 8)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (*.f64 2 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) -2)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 4))) 16)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(neg.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 0)
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(+.f64 0 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(-.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 0)
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 a))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 1)
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 1 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 -1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 1/2 a))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (/.f64 1 a) 1/2))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 2 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 2 (/.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 2))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 2 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 a)) 1/2)
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 1 (*.f64 a 4)))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (/.f64 1 a) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 -1 a))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 1/2 (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 a)))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (/.f64 1/2 a) (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (*.f64 (/.f64 1 a) 1/2) (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 a a)) 2)
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 2) 2)
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (/.f64 1 (*.f64 a 4)) (*.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(*.f64 (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)) (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)
(neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) a)

eval196.0ms (1.5%)

Compiler

Compiled 5626 to 3149 computations (44% saved)

prune2.5s (19.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2269235
Fresh000
Picked011
Done000
Total22610236
Error
7.1b
Counts
236 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
54.8b
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))) a)
35.6b
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
46.6b
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
54.7b
(/.f64 (-.f64 (neg.f64 b_2) (neg.f64 b_2)) a)
49.2b
(/.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2)) a)
48.9b
(/.f64 (*.f64 b_2 -2) a)
41.9b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
49.2b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
35.7b
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
36.1b
(*.f64 -1/2 (/.f64 c b_2))
Compiler

Compiled 248 to 166 computations (33.1% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
0.2b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
0.8b
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
20.8b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
Compiler

Compiled 55 to 14 computations (74.5% saved)

series4.0ms (0%)

Counts
2 → 40
Calls

18 calls:

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

rewrite155.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1120×rational.json-simplify-35
918×bool.json-1
918×bool.json-2
888×rational.json-1
888×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01470
114270
238368
386768
4248568
5723668
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 a (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 a (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (neg.f64 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 (neg.f64 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (+.f64 (*.f64 (neg.f64 a) 4) (*.f64 (neg.f64 a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a)) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (neg.f64 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))))

simplify376.0ms (2.9%)

Algorithm
egg-herbie
Rules
1280×rational.json-simplify-53
902×rational.json-simplify-51
876×rational.json-simplify-41
814×rational.json-simplify-44
796×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02114250
15004224
212934224
344194212
462884212
Stop Event
node limit
Counts
84 → 137
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(*.f64 2 b_2)
(+.f64 (*.f64 2 b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 2 b_2)
(+.f64 (*.f64 2 b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 2 b_2)
(+.f64 (*.f64 2 b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (/.f64 b_2 a)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(-.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0)
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)
(*.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(*.f64 2 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))) 16)
(+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(+.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))
(-.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(-.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 1)
(/.f64 1 (/.f64 a (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 -2 (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 -2 (+.f64 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 2 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 2 (+.f64 (/.f64 a (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 a (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (neg.f64 a)) 2)
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 a -2))
(/.f64 -4 (+.f64 (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 4 (+.f64 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4) 4)
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 2 (*.f64 a -2)))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 (neg.f64 a) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (+.f64 (*.f64 (neg.f64 a) 4) (*.f64 (neg.f64 a) 4)))
(/.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a)) 4)
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)
(/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) a)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a)) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a))) 8)
(/.f64 (+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)) -2)
(/.f64 (+.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (+.f64 a a))
(/.f64 (neg.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (+.f64 a a))
(/.f64 (neg.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (neg.f64 (*.f64 a -2)))
(/.f64 (neg.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (neg.f64 a))
(neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 b_2 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 b_2 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (+.f64 b_2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))))))
(*.f64 2 b_2)
(*.f64 b_2 2)
(+.f64 (*.f64 2 b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))
(+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))
(+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8))))
(+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 a 2) (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (+.f64 (*.f64 b_2 2) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 b_2 2) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8))) (+.f64 (*.f64 b_2 2) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)) -1/16)))))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (*.f64 c (/.f64 a b_2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8))
(+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)))
(+.f64 (*.f64 1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) (*.f64 1/8 (pow.f64 a 2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)) 1/16)))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))) 1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) (*.f64 1/8 (pow.f64 a 2))) (+.f64 (*.f64 1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)) 1/16)))
(+.f64 (*.f64 1/2 (*.f64 c (/.f64 a b_2))) (+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) (*.f64 1/8 (pow.f64 a 2))) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)) 1/16))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 1/8) (+.f64 (*.f64 1/2 (*.f64 a (/.f64 c b_2))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)) 1/16))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -1/8)) 2)) (pow.f64 b_2 7))))
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))) 1/16))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 c 4) (*.f64 1/16 (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 -1/8 (pow.f64 a 2))) 2)) (pow.f64 b_2 7))))
(+.f64 (*.f64 1/2 (*.f64 c (/.f64 a b_2))) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) (*.f64 1/8 (pow.f64 a 2))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)) 1/16)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 -1/8 (pow.f64 a 2))) 2)) (pow.f64 b_2 7)))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) (*.f64 1/8 (pow.f64 a 2))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)) 1/16)) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 -1/8 (pow.f64 a 2))) 2)) (pow.f64 b_2 7)) (*.f64 c (/.f64 a b_2)))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) (*.f64 1/8 (pow.f64 a 2))) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)) 1/16))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 c 4) (*.f64 1/16 (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7)) (*.f64 c (/.f64 a b_2)))))
(*.f64 2 b_2)
(*.f64 b_2 2)
(+.f64 (*.f64 2 b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))
(+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))
(+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8))))
(+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 a 2) (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (+.f64 (*.f64 b_2 2) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 b_2 2) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8))) (+.f64 (*.f64 b_2 2) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)) -1/16)))))
(*.f64 2 b_2)
(*.f64 b_2 2)
(+.f64 (*.f64 2 b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))
(+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))
(+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8))))
(+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 a 2) (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (+.f64 (*.f64 b_2 2) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 b_2 2) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8))) (+.f64 (*.f64 b_2 2) (*.f64 -1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 b_2 2) (+.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 5)) -1/16)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))))))
(+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) 1/16)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)) 1/16)))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)) 1/16)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(*.f64 -1 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))
(*.f64 (sqrt.f64 (/.f64 c a)) (neg.f64 (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (neg.f64 (sqrt.f64 (/.f64 c a))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))) (*.f64 -1 (/.f64 b_2 a)))
(*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))))
(neg.f64 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))) (*.f64 -1 (/.f64 b_2 a))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))))
(+.f64 (neg.f64 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))))
(+.f64 (neg.f64 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (/.f64 b_2 a)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))) (+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))))))))
(+.f64 (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))) (+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))) (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))) (+.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3)))))))
(+.f64 (neg.f64 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))) (+.f64 (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))) (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))))))
(+.f64 (neg.f64 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) 1/8))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))))))
(+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) 1/16)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)) 1/16)))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)) 1/16)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8)))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) -1/16)))
(+.f64 (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)) -1/16))))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (+.f64 (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)) -1/16))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -1/8)) 2)) (*.f64 a (pow.f64 b_2 7)))))))
(+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) -1/16)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 c 4) (*.f64 1/16 (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 -1/8 (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7))) (/.f64 c b_2)))))
(+.f64 (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)) -1/16)) (*.f64 -1/2 (+.f64 (/.f64 c b_2) (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 -1/8 (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))))))
(+.f64 (*.f64 -1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)) -1/16)) (*.f64 -1/2 (+.f64 (/.f64 c b_2) (/.f64 (+.f64 (*.f64 (pow.f64 c 4) (*.f64 1/16 (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))))))
(+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) 1/16)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)) 1/16)))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)) 1/16)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))))
(-.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0)
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 2 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 1/2)
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 1/2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) 2)
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) 4)
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) 8)
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))) 16)
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(+.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(-.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(-.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 1)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 1 (/.f64 a (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -2 (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -2 (+.f64 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 2 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 2 (+.f64 (/.f64 a (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 a (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (neg.f64 a)) 2)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 a -2))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -4 (+.f64 (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 4 (+.f64 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4) 4)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 2 (*.f64 a -2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 (neg.f64 a) 4))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4)) 8)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (+.f64 (*.f64 (neg.f64 a) 4) (*.f64 (neg.f64 a) 4)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a)) 4)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) a)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4))) 16)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a)) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a))) 8)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)) -2)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (+.f64 a a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (+.f64 a a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (neg.f64 (*.f64 a -2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))

localize5.0ms (0%)

Compiler

Compiled 14 to 7 computations (50% saved)

localize6.0ms (0%)

Compiler

Compiled 19 to 6 computations (68.4% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
0.0b
(*.f64 -2 (/.f64 b_2 a))
Compiler

Compiled 35 to 16 computations (54.3% saved)

series5.0ms (0%)

Counts
2 → 9
Calls

15 calls:

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

rewrite96.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1194×rational.json-simplify-50
948×rational.json-simplify-35
844×rational.json-simplify-1
768×bool.json-1
768×bool.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
112144
233844
382344
4222544
5640944
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (/.f64 b_2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 b_2 (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2) (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (/.f64 b_2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b_2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 b_2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b_2 (/.f64 2 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b_2 a) -4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b_2 a) -8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 b_2 a) -8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 b_2 a) -8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b_2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -2 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -2 (/.f64 b_2 a)) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -2 (/.f64 b_2 a)) (*.f64 -2 (/.f64 b_2 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 c b_2) (*.f64 (/.f64 b_2 a) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)))))))

simplify166.0ms (1.3%)

Algorithm
egg-herbie
Rules
2666×rational.json-simplify-41
1352×rational.json-simplify-35
1076×rational.json-simplify-2
1030×rational.json-simplify-46
550×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066768
1153768
2344720
3884720
42250720
53160720
64022720
74317720
84643720
95271720
107990720
Stop Event
node limit
Counts
36 → 33
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 c b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) 0)
(+.f64 0 (*.f64 -2 (/.f64 b_2 a)))
(+.f64 -1 (-.f64 1 (*.f64 b_2 (/.f64 2 a))))
(+.f64 (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2) (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) 0)
(-.f64 0 (*.f64 b_2 (/.f64 2 a)))
(/.f64 (*.f64 -2 (/.f64 b_2 a)) 1)
(/.f64 (*.f64 b_2 (/.f64 2 a)) -1)
(/.f64 (*.f64 (/.f64 b_2 a) -4) 2)
(/.f64 (*.f64 (/.f64 b_2 a) -8) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 b_2 a) -8)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 b_2 a) -8))) 16)
(neg.f64 (*.f64 b_2 (/.f64 2 a)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 0)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2))
(*.f64 1/2 (+.f64 (/.f64 c b_2) (*.f64 (/.f64 b_2 a) -4)))
(*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 1)
(*.f64 1 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)))
(*.f64 2 (/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 1))
(*.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 1/2)
(*.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 2)
(/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 4))) 16)
Outputs
(*.f64 1/2 (/.f64 c b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) 0)
(*.f64 -2 (/.f64 b_2 a))
(+.f64 0 (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 -1 (-.f64 1 (*.f64 b_2 (/.f64 2 a))))
(*.f64 b_2 (/.f64 -2 a))
(+.f64 (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2) (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2))
(*.f64 -2 (/.f64 b_2 a))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) 0)
(*.f64 -2 (/.f64 b_2 a))
(-.f64 0 (*.f64 b_2 (/.f64 2 a)))
(+.f64 -1 (-.f64 1 (*.f64 b_2 (/.f64 2 a))))
(*.f64 b_2 (/.f64 -2 a))
(/.f64 (*.f64 -2 (/.f64 b_2 a)) 1)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 b_2 (/.f64 2 a)) -1)
(+.f64 -1 (-.f64 1 (*.f64 b_2 (/.f64 2 a))))
(*.f64 b_2 (/.f64 -2 a))
(/.f64 (*.f64 (/.f64 b_2 a) -4) 2)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 (/.f64 b_2 a) -8) 4)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (*.f64 (/.f64 b_2 a) -8)) 8)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 b_2 a) -8))) 16)
(*.f64 -2 (/.f64 b_2 a))
(neg.f64 (*.f64 b_2 (/.f64 2 a)))
(+.f64 -1 (-.f64 1 (*.f64 b_2 (/.f64 2 a))))
(*.f64 b_2 (/.f64 -2 a))
(-.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 0)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(*.f64 1/2 (+.f64 (/.f64 c b_2) (*.f64 (/.f64 b_2 a) -4)))
(*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 1)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(*.f64 1 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(*.f64 2 (/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 1))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(*.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 1/2)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(*.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 2)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 1)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 2) 2)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 4) 4)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 4)) 8)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c 2) b_2)) 4))) 16)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 (/.f64 c b_2) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (*.f64 b_2 2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 c (+.f64 b_2 b_2)))

localize21.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.4b
(-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (*.f64 1/2 (/.f64 c b_2)))))
3.3b
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))) a)
4.3b
(*.f64 a (*.f64 1/2 (/.f64 c b_2)))
Compiler

Compiled 62 to 26 computations (58.1% saved)

series9.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

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

rewrite98.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2186×bool.json-1
1246×rational.json-simplify-35
1090×bool.json-2
1060×rational.json-1
1060×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
014103
1149103
2455103
3115671
4323263
5772163
Stop Event
node limit
Counts
3 → 88
Calls
Call 1
Inputs
(*.f64 a (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))) a)
(-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (*.f64 1/2 (/.f64 c b_2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 b_2 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b_2) (+.f64 b_2 (*.f64 a (*.f64 1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 b_2 -1) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2)) (+.f64 b_2 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 b_2 (*.f64 a (*.f64 1/2 (/.f64 c b_2)))) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)))) (-.f64 1 (neg.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 b_2 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 a (/.f64 c b_2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (*.f64 b_2 (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (*.f64 2 (*.f64 b_2 (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 c b_2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 1/2) (/.f64 b_2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 4) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (/.f64 c b_2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b_2)) 4) (*.f64 (*.f64 a (/.f64 c b_2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4)) (neg.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a 1/2)) (/.f64 (neg.f64 b_2) c))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a (*.f64 1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) (*.f64 1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 a) (/.f64 (*.f64 a (/.f64 c b_2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) (/.f64 1 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (*.f64 a (/.f64 c b_2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 a)) (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) (+.f64 a a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a 4)) (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)) (/.f64 (*.f64 a (/.f64 c b_2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b_2) (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 a (/.f64 c b_2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2))) (-.f64 1 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 b_2) (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))) (-.f64 -1 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 b_2) (-.f64 1 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 b_2 -2) (+.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (/.f64 c b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 a (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 c b_2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (*.f64 a (/.f64 c b_2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (*.f64 a (/.f64 c b_2)) -2) (/.f64 (*.f64 a (/.f64 c b_2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 a (/.f64 c b_2)) -2) (/.f64 (*.f64 a (/.f64 c b_2)) -2))))))

simplify115.0ms (0.9%)

Algorithm
egg-herbie
Rules
1786×rational.json-simplify-35
1466×rational.json-simplify-57
1146×rational.json-simplify-51
892×rational.json-simplify-1
740×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01693390
13983390
212463382
327133382
459233382
Stop Event
node limit
Counts
196 → 105
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 b_2 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)))
(+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 0)
(+.f64 (neg.f64 b_2) (+.f64 b_2 (*.f64 a (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)) b_2)
(+.f64 0 (*.f64 a (*.f64 1/2 (/.f64 c b_2))))
(+.f64 -1 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 1))
(+.f64 (+.f64 b_2 -1) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2)))
(+.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2)) (+.f64 b_2 -1))
(+.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 1) -1)
(+.f64 (+.f64 b_2 (*.f64 a (*.f64 1/2 (/.f64 c b_2)))) (neg.f64 b_2))
(+.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) -1) 1)
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)))) (-.f64 1 (neg.f64 b_2)))
(-.f64 b_2 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))))
(-.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 0)
(-.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)) (neg.f64 b_2))
(-.f64 0 (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(-.f64 1 (+.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2)))
(/.f64 a (*.f64 b_2 (/.f64 2 c)))
(/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 1)
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) -1)
(/.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) -2)
(/.f64 (+.f64 a a) (*.f64 2 (*.f64 b_2 (/.f64 2 c))))
(/.f64 (*.f64 a (/.f64 c b_2)) 2)
(/.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) -4)
(/.f64 (*.f64 a 1/2) (/.f64 b_2 c))
(/.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) 4)
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 4) -8)
(/.f64 (*.f64 (*.f64 a (/.f64 c b_2)) 4) 8)
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b_2)) 4) (*.f64 (*.f64 a (/.f64 c b_2)) 4)) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4)) (neg.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4))) 8)
(/.f64 (neg.f64 (*.f64 a 1/2)) (/.f64 (neg.f64 b_2) c))
(neg.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(+.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) 0)
(+.f64 0 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a))
(-.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) 0)
(*.f64 1/2 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)))
(*.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (/.f64 -1 a))
(*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) (/.f64 1 a))
(*.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) 1)
(*.f64 1 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a))
(*.f64 -1 (/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) a))
(*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) (/.f64 1/2 a))
(*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) (*.f64 1/2 (/.f64 1 a)))
(*.f64 2 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) (+.f64 a a)))
(*.f64 2 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)) 4))
(*.f64 2 (*.f64 (/.f64 1/2 a) (/.f64 (*.f64 a (/.f64 c b_2)) -2)))
(*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)) 1/2)
(*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) (/.f64 1 (*.f64 a 4)))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(*.f64 (/.f64 1/2 a) (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))
(*.f64 (*.f64 1/2 (/.f64 1 a)) (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))
(*.f64 (/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) a) -1)
(*.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) (+.f64 a a)) 2)
(*.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)) 4) 2)
(*.f64 (/.f64 1 (*.f64 a 4)) (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4))
(*.f64 (/.f64 -1 a) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))
(*.f64 (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)) (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(neg.f64 (/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) a))
(+.f64 (neg.f64 b_2) (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))))
(+.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 0)
(+.f64 0 (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(+.f64 -1 (+.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2)))
(+.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2))) (-.f64 1 b_2))
(+.f64 (-.f64 1 b_2) (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2))))
(+.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))) (neg.f64 b_2))
(+.f64 (-.f64 1 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))) (-.f64 -1 b_2))
(+.f64 (-.f64 -1 b_2) (-.f64 1 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))))
(+.f64 (+.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2)) -1)
(*.f64 1/2 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))
(*.f64 1/2 (-.f64 (*.f64 b_2 -2) (+.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (/.f64 c b_2))))))
(*.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) -1)
(*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 1)
(*.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(*.f64 -1 (*.f64 a (*.f64 1/2 (/.f64 c b_2))))
(*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 1/2)
(*.f64 2 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))
(*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) 1/4)
(*.f64 1/4 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4))
(*.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 2)
(/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) -1)
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 1)
(/.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 2)
(/.f64 (*.f64 a (/.f64 c b_2)) -2)
(/.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) 4)
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 4)) 16)
(neg.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))))
Outputs
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 b_2 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 0)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 (neg.f64 b_2) (+.f64 b_2 (*.f64 a (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)) b_2)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 0 (*.f64 a (*.f64 1/2 (/.f64 c b_2))))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 -1 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 1))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 (+.f64 b_2 -1) (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2)))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2)) (+.f64 b_2 -1))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 1) -1)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 (+.f64 b_2 (*.f64 a (*.f64 1/2 (/.f64 c b_2)))) (neg.f64 b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) -1) 1)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)))) (-.f64 1 (neg.f64 b_2)))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(-.f64 b_2 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(-.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 0)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(-.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2)) (neg.f64 b_2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(-.f64 0 (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(-.f64 1 (+.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2)))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 a (*.f64 b_2 (/.f64 2 c)))
(/.f64 (/.f64 a b_2) (/.f64 2 c))
(/.f64 c (/.f64 (+.f64 b_2 b_2) a))
(*.f64 a (/.f64 c (+.f64 b_2 b_2)))
(/.f64 a (/.f64 (+.f64 b_2 b_2) c))
(/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) 1)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) -1)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) -2)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 (+.f64 a a) (*.f64 2 (*.f64 b_2 (/.f64 2 c))))
(/.f64 (/.f64 a b_2) (/.f64 2 c))
(/.f64 a (*.f64 b_2 (/.f64 2 c)))
(/.f64 c (/.f64 (+.f64 b_2 b_2) a))
(*.f64 a (/.f64 c (+.f64 b_2 b_2)))
(/.f64 a (/.f64 (+.f64 b_2 b_2) c))
(/.f64 (*.f64 a (/.f64 c b_2)) 2)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) -4)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 (*.f64 a 1/2) (/.f64 b_2 c))
(/.f64 (/.f64 a b_2) (/.f64 2 c))
(/.f64 a (*.f64 b_2 (/.f64 2 c)))
(/.f64 c (/.f64 (+.f64 b_2 b_2) a))
(*.f64 a (/.f64 c (+.f64 b_2 b_2)))
(/.f64 a (/.f64 (+.f64 b_2 b_2) c))
(/.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) 4)
(*.f64 (*.f64 c (/.f64 2 b_2)) (/.f64 a 4))
(*.f64 a (/.f64 (*.f64 c (/.f64 2 b_2)) 4))
(/.f64 (*.f64 c (/.f64 a (/.f64 b_2 2))) 4)
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 4) -8)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 (*.f64 (*.f64 a (/.f64 c b_2)) 4) 8)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4)) 4)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c b_2)) 4) (*.f64 (*.f64 a (/.f64 c b_2)) 4)) 16)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4)) (neg.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4))) 8)
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(/.f64 (neg.f64 (*.f64 a 1/2)) (/.f64 (neg.f64 b_2) c))
(/.f64 (/.f64 a b_2) (/.f64 2 c))
(/.f64 a (*.f64 b_2 (/.f64 2 c)))
(/.f64 c (/.f64 (+.f64 b_2 b_2) a))
(*.f64 a (/.f64 c (+.f64 b_2 b_2)))
(/.f64 a (/.f64 (+.f64 b_2 b_2) c))
(neg.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(*.f64 1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (/.f64 (/.f64 c b_2) 2))
(*.f64 (/.f64 c b_2) (/.f64 a 2))
(+.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) 0)
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 0 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a))
(*.f64 -1/2 (/.f64 c b_2))
(-.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) 0)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (/.f64 -1 a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) (/.f64 1 a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a) 1)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1 (/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) (/.f64 1/2 a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) (*.f64 1/2 (/.f64 1 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 2 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) (+.f64 a a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 2 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)) 4))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 2 (*.f64 (/.f64 1/2 a) (/.f64 (*.f64 a (/.f64 c b_2)) -2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)) 1/2)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) (/.f64 1 (*.f64 a 4)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 a) (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 1/2 (/.f64 1 a)) (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) a) -1)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) (+.f64 a a)) 2)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (neg.f64 a)) 4) 2)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 1 (*.f64 a 4)) (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 -1 a) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (+.f64 (/.f64 1/2 a) (/.f64 1/2 a)) (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(*.f64 -1/2 (/.f64 c b_2))
(neg.f64 (/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) a))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (neg.f64 b_2) (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 0)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 0 (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 -1 (+.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2)))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2))) (-.f64 1 b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (-.f64 1 b_2) (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (-.f64 1 b_2))))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))) (neg.f64 b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (-.f64 1 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))) (-.f64 -1 b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (-.f64 -1 b_2) (-.f64 1 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (neg.f64 b_2))))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (+.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2)) -1)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 1/2 (-.f64 (*.f64 b_2 -2) (+.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (/.f64 c b_2))))))
(*.f64 1/2 (-.f64 (*.f64 b_2 -2) (+.f64 (*.f64 c (/.f64 a b_2)) (*.f64 b_2 -2))))
(*.f64 1/2 (-.f64 (*.f64 b_2 -2) (+.f64 (*.f64 a (/.f64 c b_2)) (*.f64 b_2 -2))))
(*.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) -1)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 1)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 1 (/.f64 (*.f64 a (/.f64 c b_2)) -2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1 (*.f64 a (*.f64 1/2 (/.f64 c b_2))))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 1/2)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 2 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) 1/4)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 1/4 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 (/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 2)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(/.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) -1)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 1)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(/.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 2)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(/.f64 (*.f64 a (/.f64 c b_2)) -2)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(/.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 4) 4)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(/.f64 (*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 4) 8)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 a (/.f64 c b_2)) -2) 2) 4)) 16)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))
(neg.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 a (*.f64 -1/2 (/.f64 c b_2)))

eval205.0ms (1.6%)

Compiler

Compiled 7891 to 4496 computations (43% saved)

prune169.0ms (1.3%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New3528360
Fresh044
Picked101
Done145
Total35416370
Error
7.1b
Counts
370 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
54.9b
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (/.f64 c (/.f64 (+.f64 b_2 b_2) a)))) a)
54.8b
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (/.f64 a (*.f64 b_2 (/.f64 2 c))))) a)
35.6b
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
46.6b
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
54.7b
(/.f64 (-.f64 (neg.f64 b_2) (neg.f64 b_2)) a)
49.2b
(/.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2)) a)
48.9b
(/.f64 (*.f64 b_2 -2) a)
41.9b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
35.6b
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
49.2b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
49.4b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))
46.6b
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))
49.0b
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
43.5b
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 c (/.f64 a b_2))))
55.3b
(*.f64 1/2 (/.f64 c b_2))
36.1b
(*.f64 -1/2 (/.f64 c b_2))
Compiler

Compiled 380 to 256 computations (32.6% saved)

localize95.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
0.2b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
0.8b
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
20.8b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
Compiler

Compiled 64 to 12 computations (81.3% saved)

series2.0ms (0%)

Counts
1 → 20
Calls

9 calls:

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

rewrite62.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1358×bool.json-1
1358×bool.json-2
1326×rational.json-1
1326×rational.json-2
1326×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01441
114639
243839
3115239
4378839
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 1/2 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (/.f64 -1 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 2 (neg.f64 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 1 (*.f64 2 (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 1 (neg.f64 (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -2 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 a)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 a) 1/2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 a -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 a -2))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 a 4))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (neg.f64 (*.f64 a 4))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))))

simplify1.6s (12.9%)

Algorithm
egg-herbie
Rules
1124×rational.json-simplify-29
966×rational.json-simplify-51
864×rational.json-simplify-44
834×rational.json-simplify-47
810×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01512840
13232814
26612558
313962552
443992552
Stop Event
node limit
Counts
52 → 83
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (/.f64 b_2 a)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(+.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))
(-.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(-.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(*.f64 -1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 -1 a))
(*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 1)
(*.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 1/2 (neg.f64 a)))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (/.f64 -1 a) 1/2))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 2 (neg.f64 (*.f64 a 4))))
(*.f64 2 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 a -2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 2))
(*.f64 (/.f64 -2 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) 1/2)
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 1 (*.f64 2 (*.f64 a -2))))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 1 (neg.f64 (*.f64 a 4))))
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(*.f64 (/.f64 -1 a) (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(*.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 1 a))
(*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)
(*.f64 (/.f64 1 a) (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(*.f64 1/2 (/.f64 -2 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(*.f64 (/.f64 1/2 (neg.f64 a)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(*.f64 (*.f64 (/.f64 -1 a) 1/2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a))
(*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 a -2)) 2)
(*.f64 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 a -2))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))
(*.f64 (/.f64 1 (neg.f64 (*.f64 a 4))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))
(*.f64 (/.f64 2 (neg.f64 (*.f64 a 4))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
Outputs
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3)))) (*.f64 -2 (/.f64 b_2 a))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (pow.f64 c 2) (*.f64 1/8 (/.f64 a (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3)))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 1/8 (/.f64 a (pow.f64 b_2 3)))) (*.f64 (pow.f64 c 3) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 c a)) (neg.f64 (sqrt.f64 -1)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 (/.f64 b_2 a) -1))
(*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))))
(neg.f64 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (+.f64 (*.f64 (/.f64 b_2 a) -1) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (neg.f64 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (neg.f64 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (/.f64 b_2 a)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) 1/8)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 (/.f64 b_2 a) -1))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))) (*.f64 1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (neg.f64 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))))))
(+.f64 (neg.f64 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (+.f64 (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3)))) (*.f64 -2 (/.f64 b_2 a))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (pow.f64 c 2) (*.f64 1/8 (/.f64 a (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3)))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 1/8 (/.f64 a (pow.f64 b_2 3)))) (*.f64 (pow.f64 c 3) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 c b_2) -1/2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 (/.f64 c b_2) -1/2) (*.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) -1/8))
(+.f64 (*.f64 (/.f64 c b_2) -1/2) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8)))
(+.f64 (*.f64 (/.f64 c b_2) -1/2) (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 (/.f64 c b_2) -1/2) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))) -1/8))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) -1/8) (+.f64 (*.f64 (/.f64 c b_2) -1/2) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5)) -1/16)))
(+.f64 (*.f64 (/.f64 c b_2) -1/2) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8)) (*.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))) -1/16)))
(+.f64 (*.f64 (/.f64 c b_2) -1/2) (+.f64 (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))) -1/16)))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))) -1/8) (+.f64 (*.f64 (/.f64 c b_2) -1/2) (*.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))) -1/16)))
(+.f64 (*.f64 (/.f64 c b_2) -1/2) (+.f64 (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 (pow.f64 c 3) (*.f64 -1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -1/8)) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) -1/8) (+.f64 (*.f64 (/.f64 c b_2) -1/2) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5)) -1/16))))
(+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8)) (+.f64 (*.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))) -1/16) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -1/8)) 2)) (*.f64 a (pow.f64 b_2 7))) (/.f64 c b_2)))))
(+.f64 (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))) -1/16) (*.f64 -1/2 (+.f64 (/.f64 c b_2) (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -1/8)) 2)) (*.f64 a (pow.f64 b_2 7)))))))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))) -1/8) (+.f64 (*.f64 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))) -1/16) (*.f64 -1/2 (+.f64 (/.f64 c b_2) (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -1/8)) 2)) (*.f64 a (pow.f64 b_2 7)))))))
(+.f64 (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 (pow.f64 c 3) (*.f64 -1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))) (*.f64 -1/2 (+.f64 (/.f64 c b_2) (/.f64 (+.f64 (*.f64 (pow.f64 c 4) (*.f64 1/16 (pow.f64 a 4))) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -1/8)) 2)) (*.f64 a (pow.f64 b_2 7)))))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3)))) (*.f64 -2 (/.f64 b_2 a))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (pow.f64 c 2) (*.f64 1/8 (/.f64 a (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3)))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/8 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 b_2 3))))) (*.f64 1/16 (*.f64 (pow.f64 c 3) (/.f64 (pow.f64 a 2) (pow.f64 b_2 5))))))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 1/8 (/.f64 a (pow.f64 b_2 3)))) (*.f64 (pow.f64 c 3) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 5)))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(+.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(-.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(-.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 -1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 -1 a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 1)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 1/2 (neg.f64 a)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (/.f64 -1 a) 1/2))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 2 (neg.f64 (*.f64 a 4))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 2 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 a -2)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 2 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 2))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 -2 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) 1/2)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 1 (*.f64 2 (*.f64 a -2))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 1 (neg.f64 (*.f64 a 4))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 -1 a) (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 1 a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 1 a) (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 1/2 (/.f64 -2 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 1/2 (neg.f64 a)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (*.f64 (/.f64 -1 a) 1/2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 a -2)) 2)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 2) 2)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 a -2))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 1 (neg.f64 (*.f64 a 4))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(*.f64 (/.f64 2 (neg.f64 (*.f64 a 4))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))

localize7.0ms (0.1%)

Compiler

Compiled 14 to 7 computations (50% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
Compiler

Compiled 19 to 10 computations (47.4% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
0.0ms
b_2
@-inf
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
0.0ms
b_2
@inf
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
0.0ms
a
@inf
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
0.0ms
a
@-inf
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))

rewrite64.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1522×rational.json-simplify-35
1170×bool.json-1
1170×bool.json-2
1126×rational.json-1
1126×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0819
18619
226817
357817
4125813
5352013
Stop Event
node limit
Counts
1 → 66
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 b_2 (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 (/.f64 -2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b_2 (/.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 b_2) a) (/.f64 (neg.f64 b_2) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b_2 (/.f64 -2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b_2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 1/2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (*.f64 a -1/2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b_2 (*.f64 a -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 b_2) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b_2 (/.f64 -2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 a -1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (*.f64 1/2 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 a b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 a (neg.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 a (neg.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 a b_2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 a (/.f64 2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 -2 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b_2 4) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 b_2) a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (*.f64 a (/.f64 2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b_2 8) (*.f64 a -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -8 (/.f64 a b_2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (*.f64 a (/.f64 2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 -2 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 a 8) (neg.f64 (+.f64 b_2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b_2 8)) (*.f64 2 (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b_2 8)) (*.f64 (neg.f64 a) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -8 (/.f64 a b_2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b_2 a) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b_2 (/.f64 2 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b_2) (-.f64 0 (*.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b_2 b_2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 a b_2)) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 a 8) (neg.f64 (+.f64 b_2 b_2))) (/.f64 (*.f64 a 8) (neg.f64 (+.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 -8 (/.f64 a b_2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b_2 (/.f64 2 a))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 b_2 b_2))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 (/.f64 a b_2))) (+.f64 (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 b_2 8))) (+.f64 (*.f64 2 (*.f64 a -4)) (*.f64 2 (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 b_2 8))) (+.f64 (*.f64 (neg.f64 a) 8) (*.f64 (neg.f64 a) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b_2 4) a) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 b_2 8)) (neg.f64 a)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b_2 (*.f64 a -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b_2 4)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 b_2 b_2))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b_2 8)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b_2 8)) (-.f64 0 (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 b_2 (*.f64 a -2)) (/.f64 b_2 (*.f64 a -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 b_2 8)) (neg.f64 a)) (/.f64 (*.f64 2 (*.f64 b_2 8)) (neg.f64 a))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 b_2 4) a) (/.f64 (*.f64 b_2 4) a)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 -8 (/.f64 a b_2)))) (*.f64 2 (*.f64 2 (/.f64 -8 (/.f64 a b_2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 b_2 (/.f64 2 a))) (*.f64 2 (*.f64 b_2 (/.f64 2 a)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 b_2 b_2))) (*.f64 2 (neg.f64 (+.f64 b_2 b_2)))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2) (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 b_2 4)) (neg.f64 (*.f64 b_2 4))) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 b_2 b_2))) (neg.f64 (neg.f64 (+.f64 b_2 b_2)))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 b_2 b_2)))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2)) (-.f64 0 (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 b_2 4))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 b_2 b_2)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b_2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 b_2 (/.f64 -2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 b_2 (/.f64 -2 a)) (*.f64 b_2 (/.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b_2 (/.f64 -2 a)) (*.f64 b_2 (/.f64 -2 a)))))))

simplify117.0ms (0.9%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-2
1150×rational.json-simplify-44
1118×rational.json-simplify-35
1060×rational.json-simplify-1
1048×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01601170
14961170
213031170
351481170
479101170
Stop Event
node limit
Counts
90 → 67
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 -1 (-.f64 1 (*.f64 b_2 (/.f64 2 a))))
(+.f64 (*.f64 b_2 (/.f64 -2 a)) 0)
(+.f64 0 (*.f64 b_2 (/.f64 -2 a)))
(+.f64 (/.f64 (neg.f64 b_2) a) (/.f64 (neg.f64 b_2) a))
(-.f64 (*.f64 b_2 (/.f64 -2 a)) 0)
(-.f64 0 (*.f64 b_2 (/.f64 2 a)))
(/.f64 -1 (*.f64 1/2 (/.f64 a b_2)))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 a -1/2) b_2)))
(/.f64 b_2 (*.f64 a -1/2))
(/.f64 (+.f64 b_2 b_2) (neg.f64 a))
(/.f64 (*.f64 b_2 (/.f64 -2 a)) 1)
(/.f64 1 (/.f64 (*.f64 a -1/2) b_2))
(/.f64 1 (-.f64 0 (*.f64 1/2 (/.f64 a b_2))))
(/.f64 -2 (/.f64 a b_2))
(/.f64 -2 (-.f64 0 (/.f64 a (neg.f64 b_2))))
(/.f64 2 (/.f64 a (neg.f64 b_2)))
(/.f64 2 (-.f64 0 (/.f64 a b_2)))
(/.f64 (/.f64 -4 (/.f64 a b_2)) 2)
(/.f64 -4 (*.f64 a (/.f64 2 b_2)))
(/.f64 -4 (-.f64 0 (*.f64 -2 (/.f64 a b_2))))
(/.f64 (*.f64 b_2 4) (*.f64 a -2))
(/.f64 (/.f64 (neg.f64 b_2) a) 1/2)
(/.f64 4 (*.f64 -2 (/.f64 a b_2)))
(/.f64 4 (-.f64 0 (*.f64 a (/.f64 2 b_2))))
(/.f64 (*.f64 b_2 8) (*.f64 a -4))
(/.f64 (/.f64 -8 (/.f64 a b_2)) 4)
(/.f64 -8 (*.f64 2 (*.f64 a (/.f64 2 b_2))))
(/.f64 8 (*.f64 2 (*.f64 -2 (/.f64 a b_2))))
(/.f64 8 (/.f64 (*.f64 a 8) (neg.f64 (+.f64 b_2 b_2))))
(/.f64 (*.f64 2 (*.f64 b_2 8)) (*.f64 2 (*.f64 a -4)))
(/.f64 (*.f64 2 (*.f64 b_2 8)) (*.f64 (neg.f64 a) 8))
(/.f64 (*.f64 2 (/.f64 -8 (/.f64 a b_2))) 8)
(/.f64 (/.f64 b_2 a) -1/2)
(/.f64 (*.f64 b_2 (/.f64 2 a)) -1)
(/.f64 (neg.f64 b_2) (-.f64 0 (*.f64 a -1/2)))
(/.f64 (neg.f64 (+.f64 b_2 b_2)) a)
(/.f64 (*.f64 -2 (/.f64 a b_2)) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))))
(/.f64 16 (+.f64 (/.f64 (*.f64 a 8) (neg.f64 (+.f64 b_2 b_2))) (/.f64 (*.f64 a 8) (neg.f64 (+.f64 b_2 b_2)))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 -8 (/.f64 a b_2)))) 16)
(/.f64 (*.f64 2 (*.f64 b_2 (/.f64 2 a))) -2)
(/.f64 (*.f64 2 (neg.f64 (+.f64 b_2 b_2))) (+.f64 a a))
(/.f64 (*.f64 2 (*.f64 -2 (/.f64 a b_2))) (+.f64 (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b_2 8))) (+.f64 (*.f64 2 (*.f64 a -4)) (*.f64 2 (*.f64 a -4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b_2 8))) (+.f64 (*.f64 (neg.f64 a) 8) (*.f64 (neg.f64 a) 8)))
(/.f64 (/.f64 (*.f64 b_2 4) a) -2)
(/.f64 (/.f64 (*.f64 2 (*.f64 b_2 8)) (neg.f64 a)) 8)
(/.f64 (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2) (*.f64 a 1/2))
(/.f64 (/.f64 b_2 (*.f64 a -2)) 1/4)
(/.f64 (neg.f64 (*.f64 b_2 4)) (+.f64 a a))
(/.f64 (neg.f64 (neg.f64 (+.f64 b_2 b_2))) (neg.f64 a))
(/.f64 (neg.f64 (*.f64 b_2 8)) (*.f64 a 4))
(/.f64 (neg.f64 (*.f64 b_2 8)) (-.f64 0 (*.f64 a -4)))
(/.f64 (+.f64 (/.f64 b_2 (*.f64 a -2)) (/.f64 b_2 (*.f64 a -2))) 1/2)
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 b_2 8)) (neg.f64 a)) (/.f64 (*.f64 2 (*.f64 b_2 8)) (neg.f64 a))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 b_2 4) a) (/.f64 (*.f64 b_2 4) a)) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 -8 (/.f64 a b_2)))) (*.f64 2 (*.f64 2 (/.f64 -8 (/.f64 a b_2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 b_2 (/.f64 2 a))) (*.f64 2 (*.f64 b_2 (/.f64 2 a)))) -4)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 b_2 b_2))) (*.f64 2 (neg.f64 (+.f64 b_2 b_2)))) (*.f64 a 4))
(/.f64 (+.f64 (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2) (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2)) a)
(/.f64 (+.f64 (neg.f64 (*.f64 b_2 4)) (neg.f64 (*.f64 b_2 4))) (*.f64 a 4))
(/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 b_2 b_2))) (neg.f64 (neg.f64 (+.f64 b_2 b_2)))) (*.f64 a -2))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 b_2 b_2)))) (*.f64 a -2))
(/.f64 (neg.f64 (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2)) (-.f64 0 (*.f64 a 1/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 b_2 4))) (*.f64 a -2))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 b_2 b_2)))) a)
(neg.f64 (*.f64 b_2 (/.f64 2 a)))
Outputs
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 -1 (-.f64 1 (*.f64 b_2 (/.f64 2 a))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 b_2 (/.f64 -2 a)) 0)
(*.f64 -2 (/.f64 b_2 a))
(+.f64 0 (*.f64 b_2 (/.f64 -2 a)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (/.f64 (neg.f64 b_2) a) (/.f64 (neg.f64 b_2) a))
(*.f64 -2 (/.f64 b_2 a))
(-.f64 (*.f64 b_2 (/.f64 -2 a)) 0)
(*.f64 -2 (/.f64 b_2 a))
(-.f64 0 (*.f64 b_2 (/.f64 2 a)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 -1 (*.f64 1/2 (/.f64 a b_2)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 a -1/2) b_2)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 b_2 (*.f64 a -1/2))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 b_2 b_2) (neg.f64 a))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 b_2 (/.f64 -2 a)) 1)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 1 (/.f64 (*.f64 a -1/2) b_2))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 1 (-.f64 0 (*.f64 1/2 (/.f64 a b_2))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 -2 (/.f64 a b_2))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 -2 (-.f64 0 (/.f64 a (neg.f64 b_2))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 2 (/.f64 a (neg.f64 b_2)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 2 (-.f64 0 (/.f64 a b_2)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (/.f64 -4 (/.f64 a b_2)) 2)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 -4 (*.f64 a (/.f64 2 b_2)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 -4 (-.f64 0 (*.f64 -2 (/.f64 a b_2))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 b_2 4) (*.f64 a -2))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (/.f64 (neg.f64 b_2) a) 1/2)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 4 (*.f64 -2 (/.f64 a b_2)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 4 (-.f64 0 (*.f64 a (/.f64 2 b_2))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 b_2 8) (*.f64 a -4))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (/.f64 -8 (/.f64 a b_2)) 4)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 -8 (*.f64 2 (*.f64 a (/.f64 2 b_2))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 8 (*.f64 2 (*.f64 -2 (/.f64 a b_2))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 8 (/.f64 (*.f64 a 8) (neg.f64 (+.f64 b_2 b_2))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (*.f64 b_2 8)) (*.f64 2 (*.f64 a -4)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (*.f64 b_2 8)) (*.f64 (neg.f64 a) 8))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (/.f64 -8 (/.f64 a b_2))) 8)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (/.f64 b_2 a) -1/2)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 b_2 (/.f64 2 a)) -1)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (neg.f64 b_2) (-.f64 0 (*.f64 a -1/2)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (neg.f64 (+.f64 b_2 b_2)) a)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 -2 (/.f64 a b_2)) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 16 (+.f64 (/.f64 (*.f64 a 8) (neg.f64 (+.f64 b_2 b_2))) (/.f64 (*.f64 a 8) (neg.f64 (+.f64 b_2 b_2)))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 -8 (/.f64 a b_2)))) 16)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (*.f64 b_2 (/.f64 2 a))) -2)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (neg.f64 (+.f64 b_2 b_2))) (+.f64 a a))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (*.f64 -2 (/.f64 a b_2))) (+.f64 (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2)))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b_2 8))) (+.f64 (*.f64 2 (*.f64 a -4)) (*.f64 2 (*.f64 a -4))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b_2 8))) (+.f64 (*.f64 (neg.f64 a) 8) (*.f64 (neg.f64 a) 8)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (/.f64 (*.f64 b_2 4) a) -2)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (/.f64 (*.f64 2 (*.f64 b_2 8)) (neg.f64 a)) 8)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2) (*.f64 a 1/2))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (/.f64 b_2 (*.f64 a -2)) 1/4)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (neg.f64 (*.f64 b_2 4)) (+.f64 a a))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (neg.f64 (neg.f64 (+.f64 b_2 b_2))) (neg.f64 a))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (neg.f64 (*.f64 b_2 8)) (*.f64 a 4))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (neg.f64 (*.f64 b_2 8)) (-.f64 0 (*.f64 a -4)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 (/.f64 b_2 (*.f64 a -2)) (/.f64 b_2 (*.f64 a -2))) 1/2)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 b_2 8)) (neg.f64 a)) (/.f64 (*.f64 2 (*.f64 b_2 8)) (neg.f64 a))) 16)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 (/.f64 (*.f64 b_2 4) a) (/.f64 (*.f64 b_2 4) a)) -4)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 -8 (/.f64 a b_2)))) (*.f64 2 (*.f64 2 (/.f64 -8 (/.f64 a b_2))))) 32)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 b_2 (/.f64 2 a))) (*.f64 2 (*.f64 b_2 (/.f64 2 a)))) -4)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 b_2 b_2))) (*.f64 2 (neg.f64 (+.f64 b_2 b_2)))) (*.f64 a 4))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2) (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2)) a)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 (neg.f64 (*.f64 b_2 4)) (neg.f64 (*.f64 b_2 4))) (*.f64 a 4))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 b_2 b_2))) (neg.f64 (neg.f64 (+.f64 b_2 b_2)))) (*.f64 a -2))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 b_2 b_2)))) (*.f64 a -2))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (neg.f64 (/.f64 (neg.f64 (+.f64 b_2 b_2)) 2)) (-.f64 0 (*.f64 a 1/2)))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (neg.f64 (neg.f64 (*.f64 b_2 4))) (*.f64 a -2))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 b_2 b_2)))) a)
(*.f64 -2 (/.f64 b_2 a))
(neg.f64 (*.f64 b_2 (/.f64 2 a)))
(*.f64 -2 (/.f64 b_2 a))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.6b
(*.f64 c (/.f64 a b_2))
9.8b
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 c (/.f64 a b_2))))
Compiler

Compiled 37 to 16 computations (56.8% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite88.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2100×bool.json-1
2100×bool.json-2
1636×bool.json-3
920×rational.json-simplify-35
916×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01244
113044
240042
395738
4237638
5658338
Stop Event
node limit
Counts
2 → 84
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 c (/.f64 a b_2))))
(*.f64 c (/.f64 a b_2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 a (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 c b_2)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 a -2) (*.f64 a (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 a 4) (*.f64 a (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 a (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (/.f64 a (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 a (neg.f64 (*.f64 a (/.f64 c b_2)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 a -2) (*.f64 a (/.f64 c b_2))) (/.f64 (*.f64 a -2) (*.f64 a (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (/.f64 (*.f64 a 4) (*.f64 a (/.f64 c b_2))) (/.f64 (*.f64 a 4) (*.f64 a (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) (*.f64 (neg.f64 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 a) (/.f64 (/.f64 b_2 a) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 a) (/.f64 (/.f64 (/.f64 b_2 a) (*.f64 1/2 c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 a) (/.f64 (/.f64 (neg.f64 b_2) c) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 a (neg.f64 (*.f64 a (/.f64 c b_2)))) 1/4) (/.f64 (/.f64 a (neg.f64 (*.f64 a (/.f64 c b_2)))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (/.f64 a -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 (/.f64 a b_2) 4)) (+.f64 (*.f64 (neg.f64 a) 4) (*.f64 (neg.f64 a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (*.f64 a -2)) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 c b_2)) a) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a (/.f64 c b_2)) 4) (/.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a (/.f64 c b_2))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a (/.f64 c b_2))) (neg.f64 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 4) (*.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a)) (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) 1/2) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) (+.f64 a a)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (+.f64 a a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) 2) (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (*.f64 a 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 c b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (/.f64 c b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 b_2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a b_2) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 c b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b_2 a) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (/.f64 b_2 (*.f64 1/2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (+.f64 (/.f64 b_2 c) (/.f64 b_2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 b_2 a) (*.f64 1/2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 b_2 a) c) (/.f64 (/.f64 b_2 a) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (+.f64 (/.f64 b_2 (*.f64 1/2 c)) (/.f64 b_2 (*.f64 1/2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 b_2)) (/.f64 2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 b_2)) (+.f64 (/.f64 1 c) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (*.f64 b_2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 c) (/.f64 b_2 (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 (neg.f64 b_2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 b_2 a) (*.f64 1/2 c)) (/.f64 (/.f64 b_2 a) (*.f64 1/2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a b_2) 4) (+.f64 (/.f64 2 c) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 (/.f64 a b_2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 2 (*.f64 b_2 (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 (/.f64 b_2 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c b_2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (+.f64 (/.f64 (neg.f64 b_2) c) (/.f64 (neg.f64 b_2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b_2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c 4)) (+.f64 (*.f64 (/.f64 b_2 a) 4) (*.f64 (/.f64 b_2 a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c 4) (/.f64 b_2 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (neg.f64 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 c b_2) (/.f64 c b_2)) (+.f64 (/.f64 1 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b_2) 4))) (*.f64 2 (*.f64 c (*.f64 (/.f64 a b_2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 c 4) (/.f64 b_2 a)) (/.f64 (*.f64 c 4) (/.f64 b_2 a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 c) (neg.f64 c)) (+.f64 (neg.f64 (/.f64 b_2 a)) (neg.f64 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 c c) b_2) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c 1/2) (*.f64 b_2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (neg.f64 b_2)) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (/.f64 1 a)) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 b_2 (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c b_2)) (-.f64 0 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 c)) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a (/.f64 c b_2)) (*.f64 a (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a (/.f64 c b_2)) (*.f64 a (/.f64 c b_2)))))))

simplify121.0ms (0.9%)

Algorithm
egg-herbie
Rules
1564×rational.json-simplify-51
1366×rational.json-simplify-46
1224×rational.json-simplify-53
824×rational.json-simplify-50
802×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02102140
17042136
224822094
348702094
Stop Event
node limit
Counts
156 → 96
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(+.f64 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) 0)
(+.f64 0 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))))
(-.f64 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) 0)
(/.f64 -1 (/.f64 a (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))))
(/.f64 (*.f64 a (/.f64 c b_2)) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) (neg.f64 a))
(/.f64 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) 1)
(/.f64 1 (/.f64 (*.f64 a -2) (*.f64 a (/.f64 c b_2))))
(/.f64 -2 (/.f64 (*.f64 a 4) (*.f64 a (/.f64 c b_2))))
(/.f64 -2 (+.f64 (/.f64 a (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (/.f64 a (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))))
(/.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 2)
(/.f64 2 (/.f64 (/.f64 a (neg.f64 (*.f64 a (/.f64 c b_2)))) 1/4))
(/.f64 2 (+.f64 (/.f64 (*.f64 a -2) (*.f64 a (/.f64 c b_2))) (/.f64 (*.f64 a -2) (*.f64 a (/.f64 c b_2)))))
(/.f64 -4 (+.f64 (/.f64 (*.f64 a 4) (*.f64 a (/.f64 c b_2))) (/.f64 (*.f64 a 4) (*.f64 a (/.f64 c b_2)))))
(/.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) (*.f64 2 (*.f64 a -2)))
(/.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) (*.f64 (neg.f64 a) 4))
(/.f64 (/.f64 -1/2 a) (/.f64 (/.f64 b_2 a) c))
(/.f64 (/.f64 -1/2 a) (/.f64 (/.f64 (/.f64 b_2 a) (*.f64 1/2 c)) 2))
(/.f64 (/.f64 -1/2 a) (/.f64 (/.f64 (neg.f64 b_2) c) (neg.f64 a)))
(/.f64 4 (+.f64 (/.f64 (/.f64 a (neg.f64 (*.f64 a (/.f64 c b_2)))) 1/4) (/.f64 (/.f64 a (neg.f64 (*.f64 a (/.f64 c b_2)))) 1/4)))
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (/.f64 a -2)) 4)
(/.f64 (*.f64 c (*.f64 (/.f64 a b_2) 4)) (+.f64 (*.f64 (neg.f64 a) 4) (*.f64 (neg.f64 a) 4)))
(/.f64 (/.f64 c (*.f64 a -2)) (/.f64 b_2 a))
(/.f64 (*.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 4) 8)
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) a) -2)
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a)) -1)
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) 4) (/.f64 a -2))
(/.f64 (neg.f64 (*.f64 a (/.f64 c b_2))) (+.f64 a a))
(/.f64 (neg.f64 (*.f64 a (/.f64 c b_2))) (neg.f64 (*.f64 a -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) a)
(/.f64 (+.f64 (*.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 4) (*.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 4)) 16)
(/.f64 (+.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a)) (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a))) -2)
(/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))) (+.f64 a a))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) 1/2) (*.f64 a -2))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) (+.f64 a a)) -1/2)
(/.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) 1/2) (+.f64 a a))
(/.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (+.f64 a a)) 1/2)
(/.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) 2) (/.f64 a 2))
(/.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (*.f64 a 4)) 1/4)
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))) (neg.f64 a))
(neg.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a)))
(+.f64 (*.f64 a (/.f64 c b_2)) 0)
(+.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))
(+.f64 0 (*.f64 a (/.f64 c b_2)))
(-.f64 (*.f64 a (/.f64 c b_2)) 0)
(/.f64 a (/.f64 b_2 c))
(/.f64 c (/.f64 b_2 a))
(/.f64 (/.f64 a b_2) (/.f64 1 c))
(/.f64 (*.f64 a (/.f64 c b_2)) 1)
(/.f64 1 (/.f64 (/.f64 b_2 a) c))
(/.f64 (+.f64 a a) (/.f64 b_2 (*.f64 1/2 c)))
(/.f64 (+.f64 a a) (+.f64 (/.f64 b_2 c) (/.f64 b_2 c)))
(/.f64 2 (/.f64 (/.f64 b_2 a) (*.f64 1/2 c)))
(/.f64 2 (+.f64 (/.f64 (/.f64 b_2 a) c) (/.f64 (/.f64 b_2 a) c)))
(/.f64 (*.f64 a 4) (+.f64 (/.f64 b_2 (*.f64 1/2 c)) (/.f64 b_2 (*.f64 1/2 c))))
(/.f64 (*.f64 a (/.f64 2 b_2)) (/.f64 2 c))
(/.f64 (*.f64 a (/.f64 2 b_2)) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(/.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) 2)
(/.f64 (+.f64 c c) (*.f64 b_2 (/.f64 2 a)))
(/.f64 (*.f64 1/2 c) (/.f64 b_2 (+.f64 a a)))
(/.f64 (neg.f64 a) (/.f64 (neg.f64 b_2) c))
(/.f64 4 (+.f64 (/.f64 (/.f64 b_2 a) (*.f64 1/2 c)) (/.f64 (/.f64 b_2 a) (*.f64 1/2 c))))
(/.f64 (*.f64 (/.f64 a b_2) 4) (+.f64 (/.f64 2 c) (/.f64 2 c)))
(/.f64 (*.f64 c (*.f64 (/.f64 a b_2) 4)) 4)
(/.f64 (*.f64 c 4) (*.f64 2 (*.f64 b_2 (/.f64 2 a))))
(/.f64 (*.f64 c 4) (*.f64 (/.f64 b_2 a) 4))
(/.f64 (/.f64 c b_2) (/.f64 1 a))
(/.f64 (*.f64 a -2) (+.f64 (/.f64 (neg.f64 b_2) c) (/.f64 (neg.f64 b_2) c)))
(/.f64 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b_2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 c 4)) (+.f64 (*.f64 (/.f64 b_2 a) 4) (*.f64 (/.f64 b_2 a) 4)))
(/.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 c 4) (/.f64 b_2 a)) 4)
(/.f64 (neg.f64 c) (neg.f64 (/.f64 b_2 a)))
(/.f64 (+.f64 (/.f64 c b_2) (/.f64 c b_2)) (+.f64 (/.f64 1 a) (/.f64 1 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b_2) 4))) (*.f64 2 (*.f64 c (*.f64 (/.f64 a b_2) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 c 4) (/.f64 b_2 a)) (/.f64 (*.f64 c 4) (/.f64 b_2 a))) 8)
(/.f64 (+.f64 (neg.f64 c) (neg.f64 c)) (+.f64 (neg.f64 (/.f64 b_2 a)) (neg.f64 (/.f64 b_2 a))))
(/.f64 (/.f64 (+.f64 c c) b_2) (/.f64 2 a))
(/.f64 (/.f64 c 1/2) (*.f64 b_2 (/.f64 2 a)))
(/.f64 (/.f64 c (neg.f64 b_2)) (/.f64 -1 a))
(/.f64 (/.f64 c (/.f64 1 a)) b_2)
(/.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 b_2 (/.f64 2 a))))
(/.f64 (neg.f64 (/.f64 c b_2)) (-.f64 0 (/.f64 1 a)))
(/.f64 (neg.f64 (neg.f64 c)) (/.f64 b_2 a))
Outputs
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(+.f64 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) 0)
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 0 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))))
(*.f64 -1/2 (/.f64 c b_2))
(-.f64 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) 0)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1 (/.f64 a (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 a (/.f64 c b_2)) (*.f64 a -2))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) (neg.f64 a))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2))) 1)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 1 (/.f64 (*.f64 a -2) (*.f64 a (/.f64 c b_2))))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -2 (/.f64 (*.f64 a 4) (*.f64 a (/.f64 c b_2))))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -2 (+.f64 (/.f64 a (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (/.f64 a (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 2)
(*.f64 (/.f64 (/.f64 a (neg.f64 b_2)) a) (/.f64 c 2))
(*.f64 c (/.f64 (/.f64 a (*.f64 a (neg.f64 b_2))) 2))
(*.f64 c (/.f64 (/.f64 -1 b_2) 2))
(/.f64 2 (/.f64 (/.f64 a (neg.f64 (*.f64 a (/.f64 c b_2)))) 1/4))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 2 (+.f64 (/.f64 (*.f64 a -2) (*.f64 a (/.f64 c b_2))) (/.f64 (*.f64 a -2) (*.f64 a (/.f64 c b_2)))))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -4 (+.f64 (/.f64 (*.f64 a 4) (*.f64 a (/.f64 c b_2))) (/.f64 (*.f64 a 4) (*.f64 a (/.f64 c b_2)))))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) (*.f64 2 (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) (*.f64 (neg.f64 a) 4))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 -1/2 a) (/.f64 (/.f64 b_2 a) c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 -1/2 a) (/.f64 (/.f64 (/.f64 b_2 a) (*.f64 1/2 c)) 2))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 -1/2 a) (/.f64 (/.f64 (neg.f64 b_2) c) (neg.f64 a)))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 4 (+.f64 (/.f64 (/.f64 a (neg.f64 (*.f64 a (/.f64 c b_2)))) 1/4) (/.f64 (/.f64 a (neg.f64 (*.f64 a (/.f64 c b_2)))) 1/4)))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (/.f64 a -2)) 4)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 c (*.f64 (/.f64 a b_2) 4)) (+.f64 (*.f64 (neg.f64 a) 4) (*.f64 (neg.f64 a) 4)))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 c (*.f64 a -2)) (/.f64 b_2 a))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 4) 8)
(*.f64 (/.f64 (/.f64 a (neg.f64 b_2)) a) (/.f64 c 2))
(*.f64 c (/.f64 (/.f64 a (*.f64 a (neg.f64 b_2))) 2))
(*.f64 c (/.f64 (/.f64 -1 b_2) 2))
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) a) -2)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a)) -1)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 (*.f64 a (/.f64 c b_2)) 4) (/.f64 a -2))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (neg.f64 (*.f64 a (/.f64 c b_2))) (+.f64 a a))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (neg.f64 (*.f64 a (/.f64 c b_2))) (neg.f64 (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) a)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (+.f64 (*.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 4) (*.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 4)) 16)
(*.f64 (/.f64 (/.f64 a (neg.f64 b_2)) a) (/.f64 c 2))
(*.f64 c (/.f64 (/.f64 a (*.f64 a (neg.f64 b_2))) 2))
(*.f64 c (/.f64 (/.f64 -1 b_2) 2))
(/.f64 (+.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a)) (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a))) -2)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))) (+.f64 a a))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) 1/2) (*.f64 a -2))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) (+.f64 a a)) -1/2)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) 1/2) (+.f64 a a))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (+.f64 a a)) 1/2)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) 2) (/.f64 a 2))
(/.f64 (neg.f64 (*.f64 c (/.f64 1/2 (/.f64 b_2 a)))) (*.f64 2 (/.f64 a 2)))
(/.f64 2 (/.f64 2 (/.f64 c (*.f64 (/.f64 b_2 a) (*.f64 a -2)))))
(/.f64 2 (/.f64 2 (*.f64 -1/2 (/.f64 c b_2))))
(/.f64 (/.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a))) (*.f64 a 4)) 1/4)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))) (neg.f64 a))
(*.f64 -1/2 (/.f64 c b_2))
(neg.f64 (/.f64 (*.f64 a (/.f64 c b_2)) (+.f64 a a)))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 a (/.f64 c b_2)) 0)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(+.f64 (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)) (/.f64 (*.f64 1/2 c) (/.f64 b_2 a)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(+.f64 0 (*.f64 a (/.f64 c b_2)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(-.f64 (*.f64 a (/.f64 c b_2)) 0)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 a (/.f64 b_2 c))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 c (/.f64 b_2 a))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (/.f64 a b_2) (/.f64 1 c))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 a (/.f64 c b_2)) 1)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 1 (/.f64 (/.f64 b_2 a) c))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (+.f64 a a) (/.f64 b_2 (*.f64 1/2 c)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (+.f64 a a) (+.f64 (/.f64 b_2 c) (/.f64 b_2 c)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 2 (/.f64 (/.f64 b_2 a) (*.f64 1/2 c)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 2 (+.f64 (/.f64 (/.f64 b_2 a) c) (/.f64 (/.f64 b_2 a) c)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 a 4) (+.f64 (/.f64 b_2 (*.f64 1/2 c)) (/.f64 b_2 (*.f64 1/2 c))))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 a (/.f64 2 b_2)) (/.f64 2 c))
(*.f64 (/.f64 2 b_2) (/.f64 a (/.f64 2 c)))
(*.f64 a (/.f64 (/.f64 2 b_2) (/.f64 2 c)))
(/.f64 (*.f64 a (/.f64 2 b_2)) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(/.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) 2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (+.f64 c c) (*.f64 b_2 (/.f64 2 a)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 1/2 c) (/.f64 b_2 (+.f64 a a)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (neg.f64 a) (/.f64 (neg.f64 b_2) c))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 4 (+.f64 (/.f64 (/.f64 b_2 a) (*.f64 1/2 c)) (/.f64 (/.f64 b_2 a) (*.f64 1/2 c))))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 (/.f64 a b_2) 4) (+.f64 (/.f64 2 c) (/.f64 2 c)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c (*.f64 (/.f64 a b_2) 4)) 4)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c 4) (*.f64 2 (*.f64 b_2 (/.f64 2 a))))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c 4) (*.f64 (/.f64 b_2 a) 4))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (/.f64 c b_2) (/.f64 1 a))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 a -2) (+.f64 (/.f64 (neg.f64 b_2) c) (/.f64 (neg.f64 b_2) c)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b_2) 4))) 8)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 2 (*.f64 c 4)) (+.f64 (*.f64 (/.f64 b_2 a) 4) (*.f64 (/.f64 b_2 a) 4)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 1/2 a))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (/.f64 (*.f64 c 4) (/.f64 b_2 a)) 4)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (neg.f64 c) (neg.f64 (/.f64 b_2 a)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (+.f64 (/.f64 c b_2) (/.f64 c b_2)) (+.f64 (/.f64 1 a) (/.f64 1 a)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (+.f64 (*.f64 2 (*.f64 c (*.f64 (/.f64 a b_2) 4))) (*.f64 2 (*.f64 c (*.f64 (/.f64 a b_2) 4)))) 16)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (+.f64 (/.f64 (*.f64 c 4) (/.f64 b_2 a)) (/.f64 (*.f64 c 4) (/.f64 b_2 a))) 8)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (+.f64 (neg.f64 c) (neg.f64 c)) (+.f64 (neg.f64 (/.f64 b_2 a)) (neg.f64 (/.f64 b_2 a))))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (/.f64 (+.f64 c c) b_2) (/.f64 2 a))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (/.f64 c 1/2) (*.f64 b_2 (/.f64 2 a)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (/.f64 c (neg.f64 b_2)) (/.f64 -1 a))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (/.f64 c (/.f64 1 a)) b_2)
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 b_2 (/.f64 2 a))))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (neg.f64 (/.f64 c b_2)) (-.f64 0 (/.f64 1 a)))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(/.f64 (neg.f64 (neg.f64 c)) (/.f64 b_2 a))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))

localize54.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.5b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))
4.6b
(*.f64 c (/.f64 a b_2))
Compiler

Compiled 56 to 27 computations (51.8% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite107.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
922×rational.json-simplify-35
914×rational.json-simplify-61
804×bool.json-1
804×bool.json-2
772×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01543
115743
243241
394241
4234641
5672341
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 2) (/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a -2) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 a (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (neg.f64 (*.f64 a 4)) (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 a (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (/.f64 a (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 a 4) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (/.f64 a -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 a -2) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 a -2)) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (neg.f64 (*.f64 a 4)) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 a 4) (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 4) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 4) (*.f64 (neg.f64 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 2 (*.f64 a 4)) (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 4)) (*.f64 2 (*.f64 (neg.f64 a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 2) (/.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -4 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (+.f64 a a)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 1/2) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) a) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) 2) (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (+.f64 a a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (*.f64 a 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)))))))

simplify156.0ms (1.2%)

Algorithm
egg-herbie
Rules
1172×rational.json-simplify-2
1132×rational.json-simplify-51
1050×rational.json-simplify-53
1016×rational.json-simplify-35
976×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01253257
14082881
211962881
336002881
456472881
576922881
Stop Event
node limit
Counts
83 → 52
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a)))
(+.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 0)
(+.f64 0 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)))
(+.f64 (/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 2) (/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 2))
(-.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 0)
(-.f64 0 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a))
(/.f64 -1 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))
(/.f64 2 (/.f64 (*.f64 a -2) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))
(/.f64 2 (*.f64 2 (/.f64 a (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))))
(/.f64 2 (/.f64 (neg.f64 (*.f64 a 4)) (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 1)
(/.f64 1 (/.f64 a (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(/.f64 -2 (/.f64 a (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 2)))
(/.f64 -2 (*.f64 2 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(/.f64 (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (*.f64 a -2))
(/.f64 -4 (*.f64 2 (/.f64 a (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 2))))
(/.f64 -4 (/.f64 (*.f64 a 4) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (/.f64 a -2)) 2)
(/.f64 4 (*.f64 2 (/.f64 (*.f64 a -2) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 a -2)) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))
(/.f64 4 (/.f64 (neg.f64 (*.f64 a 4)) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))
(/.f64 4 (/.f64 (*.f64 a 4) (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(/.f64 (*.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 4) (*.f64 2 (*.f64 a -2)))
(/.f64 (*.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 4) (*.f64 (neg.f64 a) 4))
(/.f64 (*.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 4) 4)
(/.f64 8 (/.f64 (*.f64 2 (*.f64 a 4)) (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 4)) (*.f64 2 (*.f64 (neg.f64 a) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 4)) 8)
(/.f64 (/.f64 -4 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) 4)
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a) -1)
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 2) (/.f64 a -2))
(/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) a)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 4))) 16)
(/.f64 (*.f64 2 (/.f64 -4 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))) 8)
(/.f64 (*.f64 2 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a)) -2)
(/.f64 (*.f64 2 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) (+.f64 a a))
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (+.f64 a a)) -1/2)
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 1/2) (*.f64 a -2))
(/.f64 (/.f64 (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) a) -2)
(/.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) 2) (/.f64 a 2))
(/.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (+.f64 a a)) 1/2)
(/.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (*.f64 a 4)) 1/4)
(/.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) 1/2) (+.f64 a a))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) (+.f64 a a))
(/.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) (neg.f64 a))
(neg.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a))
Outputs
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(+.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 0)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(+.f64 0 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(+.f64 (/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 2) (/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 2))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(-.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 0)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(-.f64 0 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 -1 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 2 (/.f64 (*.f64 a -2) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 2 (*.f64 2 (/.f64 a (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 2 (/.f64 (neg.f64 (*.f64 a 4)) (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 1)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 1 (/.f64 a (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 -2 (/.f64 a (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 2)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 -2 (*.f64 2 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (*.f64 a -2))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 -4 (*.f64 2 (/.f64 a (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 2))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 -4 (/.f64 (*.f64 a 4) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (/.f64 a -2)) 2)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 a -2) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 a -2)) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 4 (/.f64 (neg.f64 (*.f64 a 4)) (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 4 (/.f64 (*.f64 a 4) (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 4) (*.f64 2 (*.f64 a -2)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 4) (*.f64 (neg.f64 a) 4))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 4) 4)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 a 4)) (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 4)) (*.f64 2 (*.f64 (neg.f64 a) 4)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 4)) 8)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 -4 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) 4)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a) -1)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 2) (/.f64 a -2))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) a)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (neg.f64 a)) 4))) 16)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (*.f64 2 (/.f64 -4 (/.f64 a (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))) 8)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (*.f64 2 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a)) -2)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (*.f64 2 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) (+.f64 a a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) (+.f64 a a)) -1/2)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) 1/2) (*.f64 a -2))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) a) -2)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) 2) (/.f64 a 2))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (+.f64 a a)) 1/2)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (*.f64 a 4)) 1/4)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (/.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) 1/2) (+.f64 a a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) (+.f64 a a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(/.f64 (neg.f64 (neg.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))) (neg.f64 a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(neg.f64 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))) a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 (/.f64 a b_2) -1/2))) a)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))

eval209.0ms (1.6%)

Compiler

Compiled 9812 to 5740 computations (41.5% saved)

prune145.0ms (1.1%)

Pruning

34 alts after pruning (27 fresh and 7 done)

PrunedKeptTotal
New46822490
Fresh257
Picked101
Done178
Total47234506
Error
7.1b
Counts
506 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
44.4b
(/.f64 (/.f64 c (*.f64 a -2)) (/.f64 b_2 a))
48.9b
(/.f64 (/.f64 b_2 a) -1/2)
43.5b
(/.f64 (/.f64 -1/2 a) (/.f64 (/.f64 b_2 a) c))
54.8b
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (/.f64 a (*.f64 b_2 (/.f64 2 c))))) a)
35.6b
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
46.6b
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
54.7b
(/.f64 (-.f64 (neg.f64 b_2) (neg.f64 b_2)) a)
49.3b
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
49.2b
(/.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2)) a)
41.0b
(/.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 2)
41.9b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
55.0b
(/.f64 (*.f64 -2 (/.f64 a b_2)) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))))
36.7b
(/.f64 2 (/.f64 2 (*.f64 -1/2 (/.f64 c b_2))))
35.6b
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
46.6b
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))
49.0b
(/.f64 -2 (/.f64 a b_2))
49.0b
(/.f64 -4 (*.f64 a (/.f64 2 b_2)))
49.2b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
44.1b
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
35.7b
(*.f64 (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a))
49.6b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c (/.f64 1 a)) b_2))))
49.4b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c 1/2) (*.f64 b_2 (/.f64 2 a))))))
49.3b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 1/2 a)))))
49.4b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (*.f64 a (/.f64 2 b_2)) (/.f64 2 c)))))
49.3b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 a (/.f64 b_2 c)))))
49.4b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 1 (/.f64 (/.f64 b_2 a) c)))))
46.6b
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))
43.5b
(*.f64 (/.f64 -1 a) (*.f64 1/2 (/.f64 (/.f64 a b_2) (/.f64 1 c))))
43.5b
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 c (/.f64 a b_2))))
40.8b
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 a (/.f64 (/.f64 2 b_2) (/.f64 2 c)))))
36.1b
(*.f64 c (/.f64 (/.f64 -1 b_2) 2))
55.3b
(*.f64 1/2 (/.f64 c b_2))
36.1b
(*.f64 -1/2 (/.f64 c b_2))
49.0b
(neg.f64 (*.f64 b_2 (/.f64 2 a)))
Compiler

Compiled 915 to 655 computations (28.4% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a))
0.2b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
0.8b
(+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
20.8b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
Compiler

Compiled 86 to 25 computations (70.9% saved)

series2.0ms (0%)

Counts
1 → 20
Calls

9 calls:

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

rewrite81.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1798×bool.json-1
1798×bool.json-2
1764×rational.json-1
1764×rational.json-2
1536×bool.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01741
118141
249039
3119239
4460939
Stop Event
node limit
Counts
1 → 106
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 (/.f64 -1 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 a) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 a -2) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (*.f64 a -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (*.f64 (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (*.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 2 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (/.f64 -1 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (*.f64 (/.f64 -1 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 a 4) (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (*.f64 (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 a) 2) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 a -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (+.f64 (*.f64 a -2) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 4 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 (/.f64 a -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 2 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 -1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (-.f64 0 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) (/.f64 -2 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (*.f64 2 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (+.f64 (/.f64 a -1/4) (/.f64 a -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (/.f64 8 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 (/.f64 -1 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 a) 4) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 a) 4) (*.f64 4 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 (*.f64 2 (*.f64 a 4)) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (*.f64 (*.f64 (neg.f64 a) (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 a)) (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4) (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4)) (*.f64 2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 -1 a)) (neg.f64 (/.f64 -1 a))) (*.f64 2 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 a)) (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 a)) (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (neg.f64 a)) (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (neg.f64 a)) (*.f64 2 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (neg.f64 a)) (neg.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 a)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (neg.f64 a)) (*.f64 2 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 -1 a) 4) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -8 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 2 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (*.f64 a -2)) (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (*.f64 a -2)) (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a -2) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)) (*.f64 (neg.f64 a) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1 a) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 -1 a) 2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 -1 a) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4) 2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 -1 a) 2)) (neg.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4)) (-.f64 0 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -1 a))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -1 a))) (-.f64 0 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))))))

simplify126.0ms (1%)

Algorithm
egg-herbie
Rules
1226×rational.json-simplify-2
1186×rational.json-simplify-35
868×rational.json-simplify-50
854×rational.json-simplify-41
678×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03285622
111375596
240895596
364665590
Stop Event
node limit
Counts
126 → 152
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (/.f64 b_2 a)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(+.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))
(-.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(/.f64 1 (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 1 (*.f64 (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 1))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 (/.f64 -1 a) 2)))
(/.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a)))
(/.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (neg.f64 a)))
(/.f64 -1 (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a)))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (neg.f64 a)))
(/.f64 -1 (*.f64 (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) 1))
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (/.f64 -1 a) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 1)
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 2 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 2 (+.f64 (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 2 (*.f64 (*.f64 a -2) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 2 (*.f64 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 1))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 a -2))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (*.f64 a -2) 1))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)))
(/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (*.f64 (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (neg.f64 a)))
(/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (*.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)))
(/.f64 -2 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)))
(/.f64 -2 (+.f64 (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 -2 (*.f64 (*.f64 2 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (neg.f64 a)))
(/.f64 -2 (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)) (neg.f64 a)))
(/.f64 -2 (*.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)) 1))
(/.f64 -2 (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 -1 a)))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (/.f64 -1 a) 2)))
(/.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (*.f64 (/.f64 -1 a) 2)))
(/.f64 4 (+.f64 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 4 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (/.f64 -1 a)))
(/.f64 4 (*.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (neg.f64 a)))
(/.f64 4 (/.f64 (*.f64 a 4) (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (*.f64 (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (*.f64 a -2)))
(/.f64 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) a) 2)
(/.f64 (*.f64 (/.f64 -1 a) 2) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2))
(/.f64 -4 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4)))
(/.f64 -4 (+.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a))))
(/.f64 -4 (*.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4)) 1))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 a -1/4))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (+.f64 (*.f64 a -2) (*.f64 a -2)))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 4 (neg.f64 a)))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 (/.f64 a -1/4) 1))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 2 (*.f64 a -2)))
(/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) a)
(/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 -1 (neg.f64 a)))
(/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (-.f64 0 (neg.f64 a)))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) (+.f64 a a))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) (/.f64 -2 (/.f64 -1 a)))
(/.f64 8 (*.f64 (*.f64 2 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4)) (neg.f64 a)))
(/.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (+.f64 (/.f64 a -1/4) (/.f64 a -1/4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (/.f64 8 (/.f64 -1 a)))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 -1 a)))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 (/.f64 -1 a) 2)))
(/.f64 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4) 4)
(/.f64 (*.f64 (/.f64 -1 a) 4) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4))
(/.f64 (*.f64 (/.f64 -1 a) 4) (*.f64 4 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 -8 (+.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4))))
(/.f64 -8 (*.f64 (*.f64 2 (*.f64 a 4)) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (*.f64 a -2) (*.f64 (*.f64 (neg.f64 a) (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4) (*.f64 a 4))
(/.f64 (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a -2)))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (neg.f64 (/.f64 -1 a)) (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4) (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4)) 8)
(/.f64 (+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4)) (*.f64 2 (*.f64 a 4)))
(/.f64 (+.f64 (neg.f64 (/.f64 -1 a)) (neg.f64 (/.f64 -1 a))) (*.f64 2 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2)) (*.f64 a 4))
(/.f64 (/.f64 2 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2))
(/.f64 (/.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 a)) (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (/.f64 -1 (neg.f64 a)) (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (/.f64 2 (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2))
(/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (neg.f64 a)) (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (/.f64 -2 (neg.f64 a)) (*.f64 2 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (/.f64 -2 (neg.f64 a)) (neg.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 a)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(/.f64 (/.f64 4 (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4))
(/.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a)) 4)
(/.f64 (/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 a)) -1)
(/.f64 (/.f64 8 (neg.f64 a)) (*.f64 2 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4)))
(/.f64 (/.f64 (*.f64 (/.f64 -1 a) 4) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) 4)
(/.f64 (/.f64 -8 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 2 (*.f64 a 4)))
(/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (*.f64 a -2)) (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (*.f64 a -2)) (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (/.f64 (*.f64 a -2) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)) (*.f64 (neg.f64 a) (neg.f64 a)))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)
(/.f64 (/.f64 (/.f64 -1 a) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)) 1/2)
(/.f64 (/.f64 (*.f64 (/.f64 -1 a) 2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (/.f64 (*.f64 (/.f64 -1 a) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)) 1/2)
(/.f64 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4) 2) (+.f64 a a))
(/.f64 (neg.f64 (*.f64 (/.f64 -1 a) 2)) (neg.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))
(/.f64 (neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2)) (*.f64 a -2))
(/.f64 (neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4)) (-.f64 0 (*.f64 a 4)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 a))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 a))) (-.f64 0 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
Outputs
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (neg.f64 (sqrt.f64 (/.f64 c a))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a)))
(*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (/.f64 b_2 a)))
(neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (/.f64 b_2 a)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (/.f64 b_2 a))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (/.f64 b_2 a))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (/.f64 b_2 a)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 -1 (/.f64 b_2 a)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (+.f64 (/.f64 b_2 a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (/.f64 b_2 a))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (neg.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (/.f64 b_2 a))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))))))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 b_2 a) -2)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 (/.f64 b_2 a) -2) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3)) -1/8))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8)))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3)) -1/8) (+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) -1/16)))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) -1/16) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8))))
(+.f64 (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) -1/16)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 a 4) 1/16)) (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -1/8)) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3)) -1/8) (+.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) -1/16))))
(+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) -1/8)) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) -1/16) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7))) (/.f64 c b_2)))))
(+.f64 (*.f64 a (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) -1/16) (*.f64 -1/2 (+.f64 (/.f64 c b_2) (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))))))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 b_2 a) -2)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 (/.f64 b_2 a) -2) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 b_2 a) -2)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 (/.f64 b_2 a) -2) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 a (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 1/8)) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(+.f64 (*.f64 (/.f64 b_2 a) -2) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (+.f64 (*.f64 a (*.f64 1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)))) (*.f64 1/16 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)))))))
(+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(+.f64 0 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(-.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 0)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 1 (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 1 (*.f64 (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 1))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 (/.f64 -1 a) 2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -1 (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -1 (*.f64 (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) 1))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 -1 a) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 1)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 2 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 2 (+.f64 (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 2 (*.f64 (*.f64 a -2) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 2 (*.f64 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 1))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 a -2))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (*.f64 a -2) 1))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (*.f64 (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (*.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -2 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -2 (+.f64 (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -2 (*.f64 (*.f64 2 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -2 (*.f64 (neg.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -2 (*.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)) 1))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -2 (/.f64 (+.f64 a a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 -1 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (/.f64 -1 a) 2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (*.f64 (/.f64 -1 a) 2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 4 (+.f64 (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 4 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (/.f64 -1 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 4 (*.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 4 (/.f64 (*.f64 a 4) (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (*.f64 (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (*.f64 a -2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) a) 2)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 -1 a) 2) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -4 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -4 (+.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -4 (*.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4)) 1))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (/.f64 a -1/4))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (+.f64 (*.f64 a -2) (*.f64 a -2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 4 (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 (/.f64 a -1/4) 1))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 2 (*.f64 a -2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) a)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 -1 (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (-.f64 0 (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) (+.f64 a a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) (/.f64 -2 (/.f64 -1 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 8 (*.f64 (*.f64 2 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4)) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (+.f64 (/.f64 a -1/4) (/.f64 a -1/4)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4)) (/.f64 8 (/.f64 -1 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (/.f64 -1 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (*.f64 (/.f64 -1 a) 2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4) 4)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 -1 a) 4) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 -1 a) 4) (*.f64 4 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -8 (+.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a 4))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 -8 (*.f64 (*.f64 2 (*.f64 a 4)) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 a -2) (*.f64 (*.f64 (neg.f64 a) (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4) (*.f64 a 4))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (*.f64 a -2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 (*.f64 a -2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(*.f64 (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 -2 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))))))
(*.f64 (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 a (/.f64 -2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))))))
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (/.f64 (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (*.f64 a -2))))
(/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 (neg.f64 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 -1 a)) (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4) (*.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 a)) 4)) 8)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4)) (*.f64 2 (*.f64 a 4)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 (neg.f64 (/.f64 -1 a)) (neg.f64 (/.f64 -1 a))) (*.f64 2 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (+.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2)) (*.f64 a 4))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 2 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 a)) (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 -1 (neg.f64 a)) (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 2 (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (neg.f64 a)) (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 -2 (neg.f64 a)) (*.f64 2 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 -2 (neg.f64 a)) (neg.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 a)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 4 (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 4) (neg.f64 a)) 4)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (neg.f64 a)) -1)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 8 (neg.f64 a)) (*.f64 2 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 -1 a) 4) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) 4)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 -8 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 2 (*.f64 a 4)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2) (*.f64 a -2)) (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 4) (*.f64 a -2)) (*.f64 2 (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(*.f64 (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 -2 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))))))
(*.f64 (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 a (/.f64 -2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))))))
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (/.f64 (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (*.f64 a -2))))
(/.f64 (/.f64 (*.f64 a -2) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)) (*.f64 (neg.f64 a) (neg.f64 a)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -1)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (/.f64 -1 a) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)) 1/2)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 -1 a) 2) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (/.f64 2 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 (/.f64 -1 a) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (/.f64 1 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (neg.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (+.f64 a a)) 1/2)
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (/.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4) 2) (+.f64 a a))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (*.f64 (/.f64 -1 a) 2)) (neg.f64 (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/2)) (*.f64 a -2))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1/4)) (-.f64 0 (*.f64 a 4)))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 a))) (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 a))) (-.f64 0 (neg.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))
(/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (neg.f64 a))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 7 computations (50% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@0
(/.f64 -2 (/.f64 a b_2))
0.0ms
a
@inf
(/.f64 -2 (/.f64 a b_2))
0.0ms
b_2
@-inf
(/.f64 -2 (/.f64 a b_2))
0.0ms
a
@-inf
(/.f64 -2 (/.f64 a b_2))
0.0ms
b_2
@inf
(/.f64 -2 (/.f64 a b_2))

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1708×bool.json-1
1708×bool.json-2
1662×rational.json-1
1662×rational.json-2
1254×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17713
227413
377813
4233713
5585713
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(/.f64 -2 (/.f64 a b_2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (/.f64 b_2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (/.f64 b_2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b_2 (/.f64 -2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 b_2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 b_2) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 b_2) (*.f64 (/.f64 -2 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b_2 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1 a) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b_2 4) (/.f64 1 (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b_2 (/.f64 -4 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 a) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 a) (/.f64 1 (/.f64 1 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b_2) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b_2 a) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 b_2 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 b_2 (/.f64 -4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (+.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b_2 -1/2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -2 a) 1/2) (+.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 b_2)) (/.f64 -2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b_2 (neg.f64 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a -2)) (*.f64 b_2 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 a) (/.f64 -1 a)) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -2 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -2 (/.f64 b_2 a)) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -2 (/.f64 b_2 a)) (*.f64 -2 (/.f64 b_2 a)))))))

simplify119.0ms (0.9%)

Algorithm
egg-herbie
Rules
1616×rational.json-simplify-35
1256×rational.json-simplify-2
970×rational.json-simplify-41
724×rational.json-simplify-55
592×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066714
1125714
2230714
3508714
42006714
54747714
67751714
Stop Event
node limit
Counts
54 → 31
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) 0)
(+.f64 0 (*.f64 -2 (/.f64 b_2 a)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) 0)
(*.f64 -2 (/.f64 b_2 a))
(*.f64 b_2 (/.f64 -2 a))
(*.f64 (*.f64 -2 (/.f64 b_2 a)) 1)
(*.f64 1 (*.f64 -2 (/.f64 b_2 a)))
(*.f64 (+.f64 b_2 b_2) (/.f64 -1 a))
(*.f64 (+.f64 b_2 b_2) (*.f64 (/.f64 -2 a) 1/2))
(*.f64 2 (/.f64 b_2 (neg.f64 a)))
(*.f64 2 (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2))
(*.f64 2 (*.f64 (/.f64 -1 a) b_2))
(*.f64 (*.f64 b_2 4) (/.f64 1 (*.f64 a -2)))
(*.f64 (*.f64 b_2 (/.f64 -4 a)) 1/2)
(*.f64 (/.f64 -2 a) b_2)
(*.f64 (/.f64 -2 a) (/.f64 1 (/.f64 1 b_2)))
(*.f64 (neg.f64 b_2) (/.f64 2 a))
(*.f64 (/.f64 b_2 a) -2)
(*.f64 (/.f64 1 a) (/.f64 b_2 -1/2))
(*.f64 1/2 (*.f64 b_2 (/.f64 -4 a)))
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
(*.f64 (/.f64 b_2 -1/2) (/.f64 1 a))
(*.f64 (*.f64 (/.f64 -2 a) 1/2) (+.f64 b_2 b_2))
(*.f64 (/.f64 1 (/.f64 1 b_2)) (/.f64 -2 a))
(*.f64 (/.f64 2 a) (neg.f64 b_2))
(*.f64 (/.f64 b_2 (neg.f64 a)) 2)
(*.f64 (/.f64 1 (*.f64 a -2)) (*.f64 b_2 4))
(*.f64 (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2) 2)
(*.f64 (+.f64 (/.f64 -1 a) (/.f64 -1 a)) b_2)
(neg.f64 (*.f64 2 (/.f64 b_2 a)))
Outputs
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) 0)
(*.f64 -2 (/.f64 b_2 a))
(+.f64 0 (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) 0)
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 b_2 (/.f64 -2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (*.f64 -2 (/.f64 b_2 a)) 1)
(*.f64 -2 (/.f64 b_2 a))
(*.f64 1 (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (+.f64 b_2 b_2) (/.f64 -1 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (+.f64 b_2 b_2) (*.f64 (/.f64 -2 a) 1/2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 2 (/.f64 b_2 (neg.f64 a)))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 2 (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 2 (*.f64 (/.f64 -1 a) b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (*.f64 b_2 4) (/.f64 1 (*.f64 a -2)))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (*.f64 b_2 (/.f64 -4 a)) 1/2)
(*.f64 1/2 (*.f64 b_2 (/.f64 -4 a)))
(*.f64 b_2 (*.f64 1/2 (/.f64 -4 a)))
(*.f64 (/.f64 -2 a) b_2)
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 -2 a) (/.f64 1 (/.f64 1 b_2)))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (neg.f64 b_2) (/.f64 2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 b_2 a) -2)
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 1 a) (/.f64 b_2 -1/2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 1/2 (*.f64 b_2 (/.f64 -4 a)))
(*.f64 b_2 (*.f64 1/2 (/.f64 -4 a)))
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 b_2 -1/2) (/.f64 1 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (*.f64 (/.f64 -2 a) 1/2) (+.f64 b_2 b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 1 (/.f64 1 b_2)) (/.f64 -2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 2 a) (neg.f64 b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 b_2 (neg.f64 a)) 2)
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 1 (*.f64 a -2)) (*.f64 b_2 4))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 (*.f64 -2 (/.f64 b_2 a)) 2) 2)
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (+.f64 (/.f64 -1 a) (/.f64 -1 a)) b_2)
(*.f64 -2 (/.f64 b_2 a))
(neg.f64 (*.f64 2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.9b
(/.f64 (*.f64 c a) b_2)
9.7b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
Compiler

Compiled 31 to 11 computations (64.5% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

18 calls:

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

rewrite102.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1630×bool.json-1
1630×bool.json-2
1598×rational.json-1
1598×rational.json-2
1598×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
110738
236238
3108838
4426938
Stop Event
node limit
Counts
2 → 113
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 c a) b_2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (*.f64 -1/2 (/.f64 a b_2)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 (/.f64 a b_2) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 (/.f64 c a) b_2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 (/.f64 -1/2 a) (/.f64 c b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 -1/2 (/.f64 c b_2)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 (/.f64 c b_2) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 (*.f64 -1/2 (/.f64 c b_2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c a) (/.f64 (/.f64 -1/2 a) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c a) (*.f64 (/.f64 (/.f64 -1/2 a) b_2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c a) (*.f64 (*.f64 -1/2 (/.f64 1 b_2)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c a) (/.f64 (/.f64 1 b_2) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b_2)) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b_2)) (*.f64 (/.f64 1 a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b_2)) (*.f64 -1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) (*.f64 (/.f64 1/2 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) (*.f64 1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (+.f64 a a)) (*.f64 (/.f64 1/2 b_2) (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b_2) (*.f64 a (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b_2) (*.f64 (/.f64 a a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b_2) (*.f64 (*.f64 a (/.f64 -1/2 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b_2) (*.f64 (*.f64 -1/2 a) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b_2) (/.f64 a (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (*.f64 a (/.f64 1/2 b_2)) (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) (/.f64 -1/4 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) (*.f64 (/.f64 -1/4 a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) (*.f64 -1/4 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 a b_2) (/.f64 c (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (/.f64 a b_2) (/.f64 c (+.f64 a a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) a) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (/.f64 a b_2)) -2) (/.f64 1 (*.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (/.f64 c b_2)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (/.f64 a a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b_2) (*.f64 (/.f64 c a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b_2) (*.f64 (/.f64 -1/2 a) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b_2) (*.f64 c (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b_2) (/.f64 c (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b_2) (*.f64 (*.f64 c (/.f64 a a)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b_2) (*.f64 (/.f64 -1/2 a) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b_2) (*.f64 (*.f64 c a) (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b_2) (/.f64 (*.f64 c a) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (/.f64 a a)) b_2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 a) 2) (*.f64 c (*.f64 a (/.f64 1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (/.f64 a b_2)) (/.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (/.f64 1 b_2)) (*.f64 c (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 a) (/.f64 (/.f64 c a) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 -1/2 (/.f64 c b_2))) (/.f64 a (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 a) (/.f64 c b_2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 a) b_2) (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 -1/2 a)) (/.f64 c b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a a) (*.f64 -1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 (+.f64 a a) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 1/2 b_2)) (/.f64 (+.f64 c c) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b_2) (/.f64 (*.f64 c (+.f64 a a)) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (*.f64 (+.f64 a a) (/.f64 (/.f64 c a) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 a) (*.f64 a (*.f64 c (/.f64 2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a b_2) (/.f64 c (+.f64 a a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (*.f64 (/.f64 c b_2) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 a b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (*.f64 c (*.f64 a (/.f64 1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (/.f64 a b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 a b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 c b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c a) (/.f64 1 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (*.f64 c 1/2) (/.f64 1 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (+.f64 a a)) (/.f64 1/2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (+.f64 a a)) (*.f64 (/.f64 1/2 b_2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (+.f64 a a)) (*.f64 1/2 (/.f64 1 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b_2) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 c (*.f64 a (/.f64 1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 a (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (*.f64 a (/.f64 1/2 b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (*.f64 a 1/2) (/.f64 1 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a 4)) (/.f64 1 (*.f64 b_2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c a) (neg.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b_2) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b_2) (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (neg.f64 a)) (/.f64 1 (neg.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a (*.f64 c (/.f64 2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 b_2)) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 1/2 b_2)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 1/2 b_2)) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b_2) (*.f64 c (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (*.f64 a (/.f64 2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/2) (*.f64 c (/.f64 2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 c (/.f64 a b_2)) (*.f64 c (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 c (/.f64 a b_2)) (*.f64 c (/.f64 a b_2)))))))

simplify128.0ms (1%)

Algorithm
egg-herbie
Rules
1392×rational.json-simplify-51
1138×rational.json-simplify-2
1110×rational.json-simplify-50
916×rational.json-simplify-41
670×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02342117
15922111
213742103
333652101
452892101
567822101
675752101
Stop Event
node limit
Counts
149 → 131
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 0)
(+.f64 0 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)))
(-.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 0)
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2))
(*.f64 c (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)))
(*.f64 c (*.f64 (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)) 1))
(*.f64 c (*.f64 (*.f64 -1/2 (/.f64 a b_2)) (/.f64 1 a)))
(*.f64 c (/.f64 (/.f64 a b_2) (*.f64 a -2)))
(*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2)))
(*.f64 a (*.f64 (/.f64 (/.f64 c a) b_2) -1/2))
(*.f64 a (*.f64 (*.f64 (/.f64 -1/2 a) (/.f64 c b_2)) 1))
(*.f64 a (*.f64 (*.f64 -1/2 (/.f64 c b_2)) (/.f64 1 a)))
(*.f64 a (/.f64 (/.f64 c b_2) (*.f64 a -2)))
(*.f64 a (/.f64 (*.f64 -1/2 (/.f64 c b_2)) a))
(*.f64 (*.f64 c a) (/.f64 (/.f64 -1/2 a) b_2))
(*.f64 (*.f64 c a) (*.f64 (/.f64 (/.f64 -1/2 a) b_2) 1))
(*.f64 (*.f64 c a) (*.f64 (*.f64 -1/2 (/.f64 1 b_2)) (/.f64 1 a)))
(*.f64 (*.f64 c a) (/.f64 (/.f64 1 b_2) (*.f64 a -2)))
(*.f64 (*.f64 c (/.f64 a b_2)) (/.f64 -1/2 a))
(*.f64 (*.f64 c (/.f64 a b_2)) (*.f64 (/.f64 1 a) -1/2))
(*.f64 (*.f64 c (/.f64 a b_2)) (*.f64 -1/2 (/.f64 1 a)))
(*.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (/.f64 1 a))
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 1)
(*.f64 1 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)))
(*.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) (/.f64 1/2 a))
(*.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) (*.f64 (/.f64 1/2 a) 1))
(*.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) (*.f64 1/2 (/.f64 1 a)))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 -1/2 a)))
(*.f64 (*.f64 c (+.f64 a a)) (*.f64 (/.f64 1/2 b_2) (/.f64 -1/2 a)))
(*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))
(*.f64 (/.f64 c b_2) (*.f64 a (/.f64 -1/2 a)))
(*.f64 (/.f64 c b_2) (*.f64 (/.f64 a a) -1/2))
(*.f64 (/.f64 c b_2) (*.f64 (*.f64 a (/.f64 -1/2 a)) 1))
(*.f64 (/.f64 c b_2) (*.f64 (*.f64 -1/2 a) (/.f64 1 a)))
(*.f64 (/.f64 c b_2) (/.f64 a (*.f64 a -2)))
(*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (+.f64 a a)))
(*.f64 2 (/.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 2))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a (/.f64 1/2 b_2)) (/.f64 -1/2 a)))
(*.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) (/.f64 -1/4 a))
(*.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) (*.f64 (/.f64 -1/4 a) 1))
(*.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) (*.f64 -1/4 (/.f64 1 a)))
(*.f64 -1 (*.f64 (/.f64 a b_2) (/.f64 c (+.f64 a a))))
(*.f64 -1 (*.f64 (*.f64 (/.f64 a b_2) (/.f64 c (+.f64 a a))) 1))
(*.f64 -1 (*.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (/.f64 1 a)))
(*.f64 -1 (/.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (neg.f64 a)))
(*.f64 (/.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) a) 1/2)
(*.f64 (*.f64 (*.f64 c (/.f64 a b_2)) -2) (/.f64 1 (*.f64 a 4)))
(*.f64 (*.f64 -1/2 (/.f64 c b_2)) (/.f64 a a))
(*.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (/.f64 a a) 1))
(*.f64 (/.f64 a b_2) (*.f64 (/.f64 c a) -1/2))
(*.f64 (/.f64 a b_2) (*.f64 (/.f64 -1/2 a) c))
(*.f64 (/.f64 a b_2) (*.f64 c (/.f64 -1/2 a)))
(*.f64 (/.f64 a b_2) (/.f64 c (*.f64 a -2)))
(*.f64 (/.f64 1 b_2) (*.f64 (*.f64 c (/.f64 a a)) -1/2))
(*.f64 (/.f64 1 b_2) (*.f64 (/.f64 -1/2 a) (*.f64 c a)))
(*.f64 (/.f64 1 b_2) (*.f64 (*.f64 c a) (/.f64 -1/2 a)))
(*.f64 (/.f64 1 b_2) (/.f64 (*.f64 c a) (*.f64 a -2)))
(*.f64 (/.f64 (*.f64 c (/.f64 a a)) b_2) -1/2)
(*.f64 (/.f64 1 a) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))
(*.f64 1/2 (/.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) a))
(*.f64 (*.f64 (/.f64 -1/2 a) 2) (*.f64 c (*.f64 a (/.f64 1/2 b_2))))
(*.f64 (*.f64 -1/2 (/.f64 a b_2)) (/.f64 c a))
(*.f64 (*.f64 -1/2 (/.f64 1 b_2)) (*.f64 c (/.f64 a a)))
(*.f64 (*.f64 -1/2 a) (/.f64 (/.f64 c a) b_2))
(*.f64 (*.f64 2 (*.f64 -1/2 (/.f64 c b_2))) (/.f64 a (+.f64 a a)))
(*.f64 (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)) c)
(*.f64 (*.f64 (/.f64 -1/2 a) (/.f64 c b_2)) a)
(*.f64 (/.f64 (/.f64 -1/2 a) b_2) (*.f64 c a))
(*.f64 (*.f64 a (/.f64 -1/2 a)) (/.f64 c b_2))
(*.f64 (/.f64 a a) (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 (+.f64 a a) (*.f64 a -2)))
(*.f64 (*.f64 a (/.f64 1/2 b_2)) (/.f64 (+.f64 c c) (*.f64 a -2)))
(*.f64 (/.f64 1/2 b_2) (/.f64 (*.f64 c (+.f64 a a)) (*.f64 a -2)))
(*.f64 -1/4 (*.f64 (+.f64 a a) (/.f64 (/.f64 c a) b_2)))
(*.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (/.f64 -1 a))
(*.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (/.f64 1 (neg.f64 a)))
(*.f64 (/.f64 -1/4 a) (*.f64 a (*.f64 c (/.f64 2 b_2))))
(*.f64 (*.f64 (/.f64 a b_2) (/.f64 c (+.f64 a a))) -1)
(*.f64 (/.f64 1/2 a) (*.f64 (/.f64 c b_2) (neg.f64 a)))
(+.f64 (*.f64 c (/.f64 a b_2)) 0)
(+.f64 0 (*.f64 c (/.f64 a b_2)))
(+.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (*.f64 c (*.f64 a (/.f64 1/2 b_2))))
(-.f64 (*.f64 c (/.f64 a b_2)) 0)
(*.f64 c (/.f64 a b_2))
(*.f64 a (/.f64 c b_2))
(*.f64 (*.f64 c a) (/.f64 1 b_2))
(*.f64 (*.f64 c (/.f64 a b_2)) 1)
(*.f64 1 (*.f64 c (/.f64 a b_2)))
(*.f64 (+.f64 a a) (*.f64 c (/.f64 1/2 b_2)))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 b_2)) 1))
(*.f64 (+.f64 a a) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c 1/2) (/.f64 1 b_2)))
(*.f64 (*.f64 c (+.f64 a a)) (/.f64 1/2 b_2))
(*.f64 (*.f64 c (+.f64 a a)) (*.f64 (/.f64 1/2 b_2) 1))
(*.f64 (*.f64 c (+.f64 a a)) (*.f64 1/2 (/.f64 1 b_2)))
(*.f64 (/.f64 c b_2) a)
(*.f64 2 (*.f64 c (*.f64 a (/.f64 1/2 b_2))))
(*.f64 (+.f64 c c) (*.f64 a (/.f64 1/2 b_2)))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a (/.f64 1/2 b_2)) 1))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a 1/2) (/.f64 1 b_2)))
(*.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) 1/2)
(*.f64 (*.f64 c (*.f64 a 4)) (/.f64 1 (*.f64 b_2 4)))
(*.f64 -1 (/.f64 (*.f64 c a) (neg.f64 b_2)))
(*.f64 (/.f64 a b_2) c)
(*.f64 (/.f64 1 b_2) (*.f64 c a))
(*.f64 (*.f64 c (neg.f64 a)) (/.f64 1 (neg.f64 b_2)))
(*.f64 1/2 (*.f64 a (*.f64 c (/.f64 2 b_2))))
(*.f64 (*.f64 c (/.f64 2 b_2)) (*.f64 a 1/2))
(*.f64 (*.f64 c (/.f64 1/2 b_2)) (+.f64 a a))
(*.f64 (*.f64 a (/.f64 1/2 b_2)) (+.f64 c c))
(*.f64 (/.f64 1/2 b_2) (*.f64 c (+.f64 a a)))
(*.f64 (*.f64 c 1/2) (*.f64 a (/.f64 2 b_2)))
(*.f64 (*.f64 a 1/2) (*.f64 c (/.f64 2 b_2)))
Outputs
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 0)
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 0 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)))
(*.f64 -1/2 (/.f64 c b_2))
(-.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 0)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 c (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 c (*.f64 (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)) 1))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 c (*.f64 (*.f64 -1/2 (/.f64 a b_2)) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 c (/.f64 (/.f64 a b_2) (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 a (*.f64 (/.f64 -1/2 a) (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 a (*.f64 (/.f64 (/.f64 c a) b_2) -1/2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 a (*.f64 (*.f64 (/.f64 -1/2 a) (/.f64 c b_2)) 1))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 a (*.f64 (*.f64 -1/2 (/.f64 c b_2)) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 a (/.f64 (/.f64 c b_2) (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 a (/.f64 (*.f64 -1/2 (/.f64 c b_2)) a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c a) (/.f64 (/.f64 -1/2 a) b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c a) (*.f64 (/.f64 (/.f64 -1/2 a) b_2) 1))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c a) (*.f64 (*.f64 -1/2 (/.f64 1 b_2)) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c a) (/.f64 (/.f64 1 b_2) (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c (/.f64 a b_2)) (/.f64 -1/2 a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c (/.f64 a b_2)) (*.f64 (/.f64 1 a) -1/2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c (/.f64 a b_2)) (*.f64 -1/2 (/.f64 1 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (/.f64 1 a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 1)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) (/.f64 1/2 a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) (*.f64 (/.f64 1/2 a) 1))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) (*.f64 1/2 (/.f64 1 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 -1/2 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c (+.f64 a a)) (*.f64 (/.f64 1/2 b_2) (/.f64 -1/2 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 c b_2) (*.f64 a (/.f64 -1/2 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 c b_2) (*.f64 (/.f64 a a) -1/2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 c b_2) (*.f64 (*.f64 a (/.f64 -1/2 a)) 1))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 c b_2) (*.f64 (*.f64 -1/2 a) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 c b_2) (/.f64 a (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 2 (/.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (+.f64 a a)))
(*.f64 2 (*.f64 (*.f64 c (/.f64 a b_2)) (/.f64 -1/4 a)))
(*.f64 (*.f64 c (/.f64 a b_2)) (*.f64 (/.f64 -1/4 a) 2))
(*.f64 (*.f64 c (/.f64 a b_2)) (*.f64 2 (/.f64 -1/4 a)))
(*.f64 2 (*.f64 -1/2 (neg.f64 (*.f64 c (/.f64 -1/2 b_2)))))
(*.f64 2 (*.f64 -1/2 (*.f64 -1/2 (/.f64 c (neg.f64 b_2)))))
(*.f64 2 (/.f64 (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 a a)) b_2)) 2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a (/.f64 1/2 b_2)) (/.f64 -1/2 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) (/.f64 -1/4 a))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b_2))) (/.f64 -1/4 a))
(*.f64 (*.f64 (/.f64 2 b_2) (*.f64 c a)) (/.f64 -1/4 a))
(*.f64 (*.f64 (*.f64 c a) (/.f64 2 b_2)) (/.f64 -1/4 a))
(*.f64 c (*.f64 (/.f64 -1/4 a) (*.f64 a (/.f64 2 b_2))))
(*.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) (*.f64 (/.f64 -1/4 a) 1))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b_2))) (/.f64 -1/4 a))
(*.f64 (*.f64 (/.f64 2 b_2) (*.f64 c a)) (/.f64 -1/4 a))
(*.f64 (*.f64 (*.f64 c a) (/.f64 2 b_2)) (/.f64 -1/4 a))
(*.f64 c (*.f64 (/.f64 -1/4 a) (*.f64 a (/.f64 2 b_2))))
(*.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) (*.f64 -1/4 (/.f64 1 a)))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b_2))) (*.f64 (/.f64 1 a) -1/4))
(*.f64 (/.f64 1 a) (*.f64 -1/4 (*.f64 (/.f64 2 b_2) (*.f64 c a))))
(*.f64 -1/4 (*.f64 (/.f64 a a) (*.f64 c (/.f64 2 b_2))))
(*.f64 -1 (*.f64 (/.f64 a b_2) (/.f64 c (+.f64 a a))))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1 (*.f64 (*.f64 (/.f64 a b_2) (/.f64 c (+.f64 a a))) 1))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1 (*.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (/.f64 1 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1 (/.f64 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))) (neg.f64 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) a) 1/2)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 (*.f64 c (/.f64 a b_2)) -2) (/.f64 1 (*.f64 a 4)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 -1/2 (/.f64 c b_2)) (/.f64 a a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (/.f64 a a) 1))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 a b_2) (*.f64 (/.f64 c a) -1/2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 a b_2) (*.f64 (/.f64 -1/2 a) c))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 a b_2) (*.f64 c (/.f64 -1/2 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 a b_2) (/.f64 c (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 1 b_2) (*.f64 (*.f64 c (/.f64 a a)) -1/2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 1 b_2) (*.f64 (/.f64 -1/2 a) (*.f64 c a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 1 b_2) (*.f64 (*.f64 c a) (/.f64 -1/2 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 1 b_2) (/.f64 (*.f64 c a) (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 (*.f64 c (/.f64 a a)) b_2) -1/2)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 1 a) (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 (*.f64 (/.f64 c b_2) (neg.f64 a)) a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 (/.f64 -1/2 a) 2) (*.f64 c (*.f64 a (/.f64 1/2 b_2))))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 -1/2 (/.f64 a b_2)) (/.f64 c a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 -1/2 (/.f64 1 b_2)) (*.f64 c (/.f64 a a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 -1/2 a) (/.f64 (/.f64 c a) b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 2 (*.f64 -1/2 (/.f64 c b_2))) (/.f64 a (+.f64 a a)))
(*.f64 (*.f64 (*.f64 -1/2 (/.f64 c b_2)) 2) (/.f64 a (+.f64 a a)))
(*.f64 (/.f64 a (+.f64 a a)) (*.f64 (/.f64 c b_2) -1))
(*.f64 (*.f64 a (/.f64 1/2 a)) (/.f64 c (neg.f64 b_2)))
(*.f64 (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)) c)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 (/.f64 -1/2 a) (/.f64 c b_2)) a)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 (/.f64 -1/2 a) b_2) (*.f64 c a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 a (/.f64 -1/2 a)) (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 a a) (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 (+.f64 a a) (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 a (/.f64 1/2 b_2)) (/.f64 (+.f64 c c) (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) (/.f64 (*.f64 c (+.f64 a a)) (*.f64 a -2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/4 (*.f64 (+.f64 a a) (/.f64 (/.f64 c a) b_2)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (/.f64 -1 a))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (/.f64 1 (neg.f64 a)))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 -1/4 a) (*.f64 a (*.f64 c (/.f64 2 b_2))))
(*.f64 (*.f64 c (*.f64 a (/.f64 2 b_2))) (/.f64 -1/4 a))
(*.f64 (*.f64 (/.f64 2 b_2) (*.f64 c a)) (/.f64 -1/4 a))
(*.f64 (*.f64 (*.f64 c a) (/.f64 2 b_2)) (/.f64 -1/4 a))
(*.f64 c (*.f64 (/.f64 -1/4 a) (*.f64 a (/.f64 2 b_2))))
(*.f64 (*.f64 (/.f64 a b_2) (/.f64 c (+.f64 a a))) -1)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 a) (*.f64 (/.f64 c b_2) (neg.f64 a)))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 c (/.f64 a b_2)) 0)
(*.f64 c (/.f64 a b_2))
(+.f64 0 (*.f64 c (/.f64 a b_2)))
(*.f64 c (/.f64 a b_2))
(+.f64 (*.f64 c (*.f64 a (/.f64 1/2 b_2))) (*.f64 c (*.f64 a (/.f64 1/2 b_2))))
(*.f64 c (/.f64 a b_2))
(-.f64 (*.f64 c (/.f64 a b_2)) 0)
(*.f64 c (/.f64 a b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c a) (/.f64 1 b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c (/.f64 a b_2)) 1)
(*.f64 c (/.f64 a b_2))
(*.f64 1 (*.f64 c (/.f64 a b_2)))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (*.f64 c (/.f64 1/2 b_2)))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 b_2)) 1))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c 1/2) (/.f64 1 b_2)))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c (+.f64 a a)) (/.f64 1/2 b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c (+.f64 a a)) (*.f64 (/.f64 1/2 b_2) 1))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c (+.f64 a a)) (*.f64 1/2 (/.f64 1 b_2)))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 c b_2) a)
(*.f64 c (/.f64 a b_2))
(*.f64 2 (*.f64 c (*.f64 a (/.f64 1/2 b_2))))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 c c) (*.f64 a (/.f64 1/2 b_2)))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a (/.f64 1/2 b_2)) 1))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a 1/2) (/.f64 1 b_2)))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 a (*.f64 c (/.f64 2 b_2))) 1/2)
(*.f64 1/2 (*.f64 c (*.f64 a (/.f64 2 b_2))))
(*.f64 c (*.f64 a (*.f64 1/2 (/.f64 2 b_2))))
(*.f64 (*.f64 c (*.f64 a 4)) (/.f64 1 (*.f64 b_2 4)))
(*.f64 c (/.f64 a b_2))
(*.f64 -1 (/.f64 (*.f64 c a) (neg.f64 b_2)))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 a b_2) c)
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 1 b_2) (*.f64 c a))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c (neg.f64 a)) (/.f64 1 (neg.f64 b_2)))
(*.f64 c (/.f64 a b_2))
(*.f64 1/2 (*.f64 a (*.f64 c (/.f64 2 b_2))))
(*.f64 1/2 (*.f64 c (*.f64 a (/.f64 2 b_2))))
(*.f64 c (*.f64 a (*.f64 1/2 (/.f64 2 b_2))))
(*.f64 (*.f64 c (/.f64 2 b_2)) (*.f64 a 1/2))
(*.f64 1/2 (*.f64 c (*.f64 a (/.f64 2 b_2))))
(*.f64 c (*.f64 a (*.f64 1/2 (/.f64 2 b_2))))
(*.f64 (*.f64 c (/.f64 1/2 b_2)) (+.f64 a a))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 a (/.f64 1/2 b_2)) (+.f64 c c))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 1/2 b_2) (*.f64 c (+.f64 a a)))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c 1/2) (*.f64 a (/.f64 2 b_2)))
(*.f64 1/2 (*.f64 c (*.f64 a (/.f64 2 b_2))))
(*.f64 c (*.f64 a (*.f64 1/2 (/.f64 2 b_2))))
(*.f64 (*.f64 a 1/2) (*.f64 c (/.f64 2 b_2)))
(*.f64 1/2 (*.f64 c (*.f64 a (/.f64 2 b_2))))
(*.f64 c (*.f64 a (*.f64 1/2 (/.f64 2 b_2))))

localize63.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.3b
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
4.6b
(*.f64 c (*.f64 -1/2 (/.f64 a b_2)))
Compiler

Compiled 52 to 21 computations (59.6% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite114.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1540×rational.json-simplify-35
1216×bool.json-1
1216×bool.json-2
1184×rational.json-1
1184×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01460
114560
243060
3116260
4348160
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(*.f64 c (*.f64 -1/2 (/.f64 a b_2)))
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (neg.f64 (/.f64 a b_2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -1/2) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c -1/2)) (*.f64 2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2))))) (*.f64 2 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c -1/2)) (neg.f64 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2) (*.f64 (/.f64 -1 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (*.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (/.f64 -2 a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 4) (/.f64 1 (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (neg.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 a) (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (/.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 a) 1/2) (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (*.f64 a -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 a -4)) (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)))))))

simplify204.0ms (1.6%)

Algorithm
egg-herbie
Rules
978×rational.json-simplify-50
966×rational.json-simplify-49
962×rational.json-simplify-35
908×rational.json-simplify-53
898×rational.json-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0962998
12222986
25192986
313612986
455292986
569832986
677572986
Stop Event
node limit
Counts
110 → 57
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) 0)
(+.f64 0 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))
(-.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) 0)
(/.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) 1)
(/.f64 (*.f64 c (neg.f64 (/.f64 a b_2))) 2)
(/.f64 (*.f64 c -1/2) (/.f64 b_2 a))
(/.f64 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2)))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2))))) 8)
(/.f64 (*.f64 2 (*.f64 c -1/2)) (*.f64 2 (/.f64 b_2 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2))))) (*.f64 2 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2)))))) 16)
(/.f64 (neg.f64 (*.f64 c -1/2)) (neg.f64 (/.f64 b_2 a)))
(+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a)))
(+.f64 (-.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a)) -1)
(-.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 0)
(-.f64 0 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a))
(*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (/.f64 -1 a))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2) (/.f64 -1/2 a))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2) (*.f64 (/.f64 -1 a) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (*.f64 a -2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (/.f64 -2 a)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 4) (/.f64 1 (*.f64 a -4)))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a) -1)
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)))
(*.f64 (neg.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2))) (/.f64 1 a))
(*.f64 (/.f64 1 a) (neg.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2))))
(*.f64 (/.f64 -1/2 a) (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (/.f64 -2 a)))
(*.f64 (*.f64 (/.f64 -1 a) 1/2) (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (*.f64 a -2)) 2)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 2) 2)
(*.f64 (/.f64 1 (*.f64 a -4)) (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 4))
(neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a))
Outputs
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) 0)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(+.f64 0 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(-.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) 0)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(/.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) 1)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(/.f64 (*.f64 c (neg.f64 (/.f64 a b_2))) 2)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(/.f64 (*.f64 c -1/2) (/.f64 b_2 a))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(/.f64 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2)))) 4)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2))))) 8)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(/.f64 (*.f64 2 (*.f64 c -1/2)) (*.f64 2 (/.f64 b_2 a)))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2))))) (*.f64 2 (*.f64 2 (*.f64 c (neg.f64 (/.f64 a b_2)))))) 16)
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(/.f64 (neg.f64 (*.f64 c -1/2)) (neg.f64 (/.f64 b_2 a)))
(*.f64 -1/2 (*.f64 a (/.f64 c b_2)))
(*.f64 -1/2 (*.f64 c (/.f64 a b_2)))
(+.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 0)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(+.f64 0 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a)))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(+.f64 (-.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a)) -1)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(-.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 0)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(-.f64 0 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (/.f64 -1 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 1)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2) (/.f64 -1/2 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2) (*.f64 (/.f64 -1 a) 1/2))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 2 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (*.f64 a -2)))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 2))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (/.f64 -2 a)) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (/.f64 -2 a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (/.f64 -2 a)))
(*.f64 1/2 (*.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (/.f64 -2 a)))
(*.f64 1/2 (*.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (/.f64 -2 a)))
(*.f64 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 4) (/.f64 1 (*.f64 a -4)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (*.f64 4 (/.f64 (/.f64 1 a) -4)))
(*.f64 4 (*.f64 (/.f64 -1/4 a) (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2))))
(*.f64 4 (*.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (/.f64 -1/4 a)))
(*.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (*.f64 4 (/.f64 -1/4 a)))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a) -1)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (neg.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2))) (/.f64 1 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (/.f64 1 a) (neg.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (/.f64 -1/2 a) (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (/.f64 -2 a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (/.f64 -2 a)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (/.f64 -2 a)))
(*.f64 1/2 (*.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (/.f64 -2 a)))
(*.f64 1/2 (*.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (/.f64 -2 a)))
(*.f64 (*.f64 (/.f64 -1 a) 1/2) (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 2))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (*.f64 a -2)) 2)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) (neg.f64 a)) 2) 2)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))
(*.f64 (/.f64 1 (*.f64 a -4)) (*.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) 4))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (*.f64 4 (/.f64 (/.f64 1 a) -4)))
(*.f64 4 (*.f64 (/.f64 -1/4 a) (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2))))
(*.f64 4 (*.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (/.f64 -1/4 a)))
(*.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (*.f64 4 (/.f64 -1/4 a)))
(neg.f64 (/.f64 (+.f64 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))) (+.f64 b_2 b_2)) a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (/.f64 a b_2) c)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 a (/.f64 c b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 -1/2 (*.f64 c (/.f64 a b_2))))) (neg.f64 a))

localize26.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 c (/.f64 1 a))
3.5b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c (/.f64 1 a)) b_2))))
3.9b
(/.f64 (/.f64 c (/.f64 1 a)) b_2)
Compiler

Compiled 70 to 47 computations (32.9% saved)

series2.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite107.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1628×bool.json-1
1628×bool.json-2
1594×rational.json-1
1594×rational.json-2
1594×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01781
118869
257961
3169661
4499161
Stop Event
node limit
Counts
3 → 121
Calls
Call 1
Inputs
(/.f64 (/.f64 c (/.f64 1 a)) b_2)
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c (/.f64 1 a)) b_2))))
(/.f64 c (/.f64 1 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 a b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (/.f64 a b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 a b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 2 (/.f64 2 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 c b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 2 (/.f64 2 c)) (/.f64 1 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 a (/.f64 a (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c a) (/.f64 1 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c a) (neg.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 c b_2) (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (/.f64 -1 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 c (*.f64 b_2 (/.f64 -1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 c (*.f64 (/.f64 1 a) (neg.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 c (neg.f64 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 c (/.f64 -1 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 c a) (+.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 c (/.f64 a b_2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 b_2 (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 2 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (/.f64 2 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c c)) (/.f64 1/2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c c)) (*.f64 (/.f64 1/2 b_2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c c)) (*.f64 1/2 (/.f64 1 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1 (*.f64 b_2 (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1 (*.f64 b_2 (/.f64 2 c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1/2 (/.f64 1 c)) (/.f64 1 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1 (/.f64 2 c)) (/.f64 1 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 c (+.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 2 (/.f64 4 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 a (+.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 a (+.f64 b_2 b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 1/2 b_2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 1/2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 a 2) (/.f64 1 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 1 (/.f64 2 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b_2) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a a) (/.f64 1 (/.f64 a (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a 4)) (/.f64 1 (*.f64 b_2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 c b_2)) (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 2 (*.f64 b_2 (/.f64 2 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (/.f64 4 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 b_2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b_2) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b_2) (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 c a)) (/.f64 1 (neg.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 c b_2)) (/.f64 1 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (/.f64 -1 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (*.f64 b_2 (/.f64 -1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (*.f64 (/.f64 1 a) (neg.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (neg.f64 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (/.f64 -1 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a (*.f64 2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b_2) (*.f64 a (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b_2 (/.f64 2 c))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 b_2 b_2)) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b_2) (/.f64 c (*.f64 (/.f64 1 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 c)) (*.f64 a (/.f64 2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 c)) (*.f64 a (/.f64 2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 c)) (/.f64 a b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 2) (*.f64 2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 c (/.f64 a b_2)) (*.f64 c (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 c (/.f64 a b_2)) (*.f64 c (/.f64 a b_2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 4) (*.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))))) (-.f64 0 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 2 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 2 (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 2 (/.f64 2 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 a (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (/.f64 -1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (neg.f64 (/.f64 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 (/.f64 1 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 c a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 2 (/.f64 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1/2 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1 (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1/2 (/.f64 1 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1 (/.f64 2 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 2 (/.f64 4 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 a 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 1 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a a) (/.f64 1 (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 2 (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (/.f64 4 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1 (*.f64 (/.f64 1 a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (/.f64 -1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (neg.f64 (/.f64 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 c)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 c)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 c)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a 2) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 c a) (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 c a) (*.f64 c a))))))

simplify111.0ms (0.9%)

Algorithm
egg-herbie
Rules
1570×rational.json-simplify-2
1410×rational.json-simplify-51
1332×rational.json-simplify-61
1216×rational.json-simplify-35
1154×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02713235
16853235
217363235
348653235
Stop Event
node limit
Counts
217 → 129
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(+.f64 (*.f64 c (/.f64 a b_2)) 0)
(+.f64 0 (*.f64 c (/.f64 a b_2)))
(-.f64 (*.f64 c (/.f64 a b_2)) 0)
(*.f64 c (/.f64 a b_2))
(*.f64 c (/.f64 2 (/.f64 2 (/.f64 a b_2))))
(*.f64 1 (*.f64 c (/.f64 a b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 a (*.f64 (/.f64 2 (/.f64 2 c)) (/.f64 1 b_2)))
(*.f64 a (/.f64 a (/.f64 a (/.f64 c b_2))))
(*.f64 (*.f64 c a) (/.f64 1 b_2))
(*.f64 (*.f64 c (/.f64 a b_2)) 1)
(*.f64 -1 (/.f64 (*.f64 c a) (neg.f64 b_2)))
(*.f64 -1 (/.f64 (/.f64 c b_2) (/.f64 -1 a)))
(*.f64 -1 (/.f64 a (/.f64 -1 (/.f64 c b_2))))
(*.f64 -1 (/.f64 c (*.f64 b_2 (/.f64 -1 a))))
(*.f64 -1 (/.f64 c (*.f64 (/.f64 1 a) (neg.f64 b_2))))
(*.f64 -1 (/.f64 c (neg.f64 (/.f64 b_2 a))))
(*.f64 -1 (/.f64 c (/.f64 -1 (/.f64 a b_2))))
(*.f64 2 (/.f64 (*.f64 c a) (+.f64 b_2 b_2)))
(*.f64 2 (/.f64 (*.f64 c (/.f64 a b_2)) 2))
(*.f64 2 (/.f64 a (*.f64 b_2 (/.f64 2 c))))
(*.f64 2 (/.f64 c (*.f64 2 (/.f64 b_2 a))))
(*.f64 2 (/.f64 c (/.f64 2 (/.f64 a b_2))))
(*.f64 (*.f64 a (+.f64 c c)) (/.f64 1/2 b_2))
(*.f64 (*.f64 a (+.f64 c c)) (*.f64 (/.f64 1/2 b_2) 1))
(*.f64 (*.f64 a (+.f64 c c)) (*.f64 1/2 (/.f64 1 b_2)))
(*.f64 (+.f64 a a) (/.f64 1 (*.f64 b_2 (/.f64 2 c))))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (*.f64 b_2 (/.f64 2 c))) 1))
(*.f64 (+.f64 a a) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/2 (/.f64 1 c)) (/.f64 1 b_2)))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (/.f64 2 c)) (/.f64 1 b_2)))
(*.f64 (+.f64 a a) (/.f64 c (+.f64 b_2 b_2)))
(*.f64 (+.f64 a a) (/.f64 2 (/.f64 4 (/.f64 c b_2))))
(*.f64 (+.f64 c c) (/.f64 a (+.f64 b_2 b_2)))
(*.f64 (+.f64 c c) (*.f64 (/.f64 a (+.f64 b_2 b_2)) 1))
(*.f64 (+.f64 c c) (*.f64 (/.f64 1/2 b_2) a))
(*.f64 (+.f64 c c) (*.f64 1/2 (/.f64 a b_2)))
(*.f64 (+.f64 c c) (*.f64 (/.f64 a 2) (/.f64 1 b_2)))
(*.f64 (+.f64 c c) (/.f64 1 (/.f64 2 (/.f64 a b_2))))
(*.f64 (/.f64 c b_2) a)
(*.f64 (*.f64 a a) (/.f64 1 (/.f64 a (/.f64 c b_2))))
(*.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) 1/2)
(*.f64 (*.f64 c (*.f64 a 4)) (/.f64 1 (*.f64 b_2 4)))
(*.f64 (*.f64 2 (/.f64 c b_2)) (/.f64 a 2))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 2 (*.f64 b_2 (/.f64 2 c)))))
(*.f64 (*.f64 a 4) (/.f64 1 (/.f64 4 (/.f64 c b_2))))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 b_2 a)))))
(*.f64 (/.f64 a b_2) c)
(*.f64 (/.f64 1 b_2) (*.f64 c a))
(*.f64 (neg.f64 (*.f64 c a)) (/.f64 1 (neg.f64 b_2)))
(*.f64 (neg.f64 (/.f64 c b_2)) (/.f64 1 (/.f64 -1 a)))
(*.f64 (neg.f64 a) (/.f64 1 (/.f64 -1 (/.f64 c b_2))))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 b_2 (/.f64 -1 a))))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 (/.f64 1 a) (neg.f64 b_2))))
(*.f64 (neg.f64 c) (/.f64 1 (neg.f64 (/.f64 b_2 a))))
(*.f64 (neg.f64 c) (/.f64 1 (/.f64 -1 (/.f64 a b_2))))
(*.f64 1/2 (*.f64 a (*.f64 2 (/.f64 c b_2))))
(*.f64 (/.f64 1/2 b_2) (*.f64 a (+.f64 c c)))
(*.f64 (/.f64 1 (*.f64 b_2 (/.f64 2 c))) (+.f64 a a))
(*.f64 (/.f64 a (+.f64 b_2 b_2)) (+.f64 c c))
(*.f64 (/.f64 2 b_2) (/.f64 c (*.f64 (/.f64 1 a) 2)))
(*.f64 (/.f64 1/2 (/.f64 1 c)) (*.f64 a (/.f64 2 b_2)))
(*.f64 (/.f64 1 (/.f64 2 c)) (*.f64 a (/.f64 2 b_2)))
(*.f64 (/.f64 2 (/.f64 2 c)) (/.f64 a b_2))
(*.f64 (/.f64 a 2) (*.f64 2 (/.f64 c b_2)))
(+.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 0)
(+.f64 0 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)))
(-.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 0)
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 1)
(/.f64 (*.f64 2 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a))) 2)
(/.f64 (*.f64 2 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))))) (*.f64 a -2))
(/.f64 (*.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 4) 4)
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 4) (*.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 4)) 8)
(/.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) a) -1)
(/.f64 (neg.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))))) a)
(/.f64 (neg.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))))) (-.f64 0 (neg.f64 a)))
(+.f64 (*.f64 c a) 0)
(+.f64 0 (*.f64 c a))
(-.f64 (*.f64 c a) 0)
(*.f64 c a)
(*.f64 c (/.f64 2 (/.f64 2 a)))
(*.f64 1 (*.f64 c a))
(*.f64 a c)
(*.f64 a (/.f64 2 (/.f64 2 c)))
(*.f64 a (*.f64 (/.f64 2 (/.f64 2 c)) 1))
(*.f64 a (/.f64 a (/.f64 a c)))
(*.f64 (*.f64 c a) 1)
(*.f64 -1 (neg.f64 (*.f64 c a)))
(*.f64 -1 (/.f64 a (/.f64 -1 c)))
(*.f64 -1 (/.f64 a (neg.f64 (/.f64 1 c))))
(*.f64 2 (/.f64 c (*.f64 (/.f64 1 a) 2)))
(*.f64 2 (/.f64 (*.f64 c a) 2))
(*.f64 2 (/.f64 a (*.f64 2 (/.f64 1 c))))
(*.f64 2 (/.f64 a (/.f64 2 c)))
(*.f64 2 (/.f64 c (/.f64 2 a)))
(*.f64 (*.f64 a (+.f64 c c)) 1/2)
(*.f64 (+.f64 a a) (/.f64 1/2 (/.f64 1 c)))
(*.f64 (+.f64 a a) (/.f64 1 (/.f64 2 c)))
(*.f64 (+.f64 a a) (*.f64 c 1/2))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/2 (/.f64 1 c)) 1))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (/.f64 2 c)) 1))
(*.f64 (+.f64 a a) (/.f64 2 (/.f64 4 c)))
(*.f64 (+.f64 c c) (/.f64 a 2))
(*.f64 (+.f64 c c) (*.f64 (/.f64 a 2) 1))
(*.f64 (+.f64 c c) (*.f64 1/2 a))
(*.f64 (+.f64 c c) (/.f64 1 (/.f64 2 a)))
(*.f64 (*.f64 a a) (/.f64 1 (/.f64 a c)))
(*.f64 (*.f64 c (*.f64 a 4)) 1/4)
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 1 c)))))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 2 (/.f64 2 c))))
(*.f64 (*.f64 a 4) (/.f64 1 (/.f64 4 c)))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 (/.f64 1 a) 4)))
(*.f64 (neg.f64 a) (/.f64 1 (/.f64 -1 c)))
(*.f64 (neg.f64 a) (/.f64 1 (neg.f64 (/.f64 1 c))))
(*.f64 (neg.f64 c) (/.f64 1 (/.f64 -1 a)))
(*.f64 1/2 (*.f64 a (+.f64 c c)))
(*.f64 (/.f64 1/2 (/.f64 1 c)) (+.f64 a a))
(*.f64 (/.f64 1 (/.f64 2 c)) (+.f64 a a))
(*.f64 (/.f64 2 (/.f64 2 c)) a)
(*.f64 (/.f64 a 2) (+.f64 c c))
Outputs
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(/.f64 (*.f64 c a) b_2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 c (+.f64 b_2 b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 c (+.f64 b_2 b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 c (+.f64 b_2 b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 c (+.f64 b_2 b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 c (+.f64 b_2 b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (/.f64 c (+.f64 b_2 b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(*.f64 c a)
(+.f64 (*.f64 c (/.f64 a b_2)) 0)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(+.f64 0 (*.f64 c (/.f64 a b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(-.f64 (*.f64 c (/.f64 a b_2)) 0)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 2 (/.f64 2 (/.f64 a b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 1 (*.f64 c (/.f64 a b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 a (*.f64 (/.f64 2 (/.f64 2 c)) (/.f64 1 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 a (/.f64 a (/.f64 a (/.f64 c b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c a) (/.f64 1 b_2))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c (/.f64 a b_2)) 1)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 -1 (/.f64 (*.f64 c a) (neg.f64 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 -1 (/.f64 (/.f64 c b_2) (/.f64 -1 a)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 -1 (/.f64 a (/.f64 -1 (/.f64 c b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 -1 (/.f64 c (*.f64 b_2 (/.f64 -1 a))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 -1 (/.f64 c (*.f64 (/.f64 1 a) (neg.f64 b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 -1 (/.f64 c (neg.f64 (/.f64 b_2 a))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 -1 (/.f64 c (/.f64 -1 (/.f64 a b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 2 (/.f64 (*.f64 c a) (+.f64 b_2 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 2 (/.f64 (*.f64 c (/.f64 a b_2)) 2))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 2 (/.f64 a (*.f64 b_2 (/.f64 2 c))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 2 (/.f64 c (*.f64 2 (/.f64 b_2 a))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 2 (/.f64 c (/.f64 2 (/.f64 a b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 a (+.f64 c c)) (/.f64 1/2 b_2))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 a (+.f64 c c)) (*.f64 (/.f64 1/2 b_2) 1))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 a (+.f64 c c)) (*.f64 1/2 (/.f64 1 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (/.f64 1 (*.f64 b_2 (/.f64 2 c))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (*.f64 b_2 (/.f64 2 c))) 1))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/2 (/.f64 1 c)) (/.f64 1 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (/.f64 2 c)) (/.f64 1 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (/.f64 c (+.f64 b_2 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 a a) (/.f64 2 (/.f64 4 (/.f64 c b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 c c) (/.f64 a (+.f64 b_2 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 c c) (*.f64 (/.f64 a (+.f64 b_2 b_2)) 1))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 c c) (*.f64 (/.f64 1/2 b_2) a))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 c c) (*.f64 1/2 (/.f64 a b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 c c) (*.f64 (/.f64 a 2) (/.f64 1 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (+.f64 c c) (/.f64 1 (/.f64 2 (/.f64 a b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 c b_2) a)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 a a) (/.f64 1 (/.f64 a (/.f64 c b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 a (*.f64 2 (/.f64 c b_2))) 1/2)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c (*.f64 a 4)) (/.f64 1 (*.f64 b_2 4)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 2 (/.f64 c b_2)) (/.f64 a 2))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 2 (*.f64 b_2 (/.f64 2 c)))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 a 4) (/.f64 1 (/.f64 4 (/.f64 c b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 b_2 a)))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 a b_2) c)
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 1 b_2) (*.f64 c a))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (neg.f64 (*.f64 c a)) (/.f64 1 (neg.f64 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (neg.f64 (/.f64 c b_2)) (/.f64 1 (/.f64 -1 a)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (neg.f64 a) (/.f64 1 (/.f64 -1 (/.f64 c b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 b_2 (/.f64 -1 a))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 (/.f64 1 a) (neg.f64 b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (neg.f64 c) (/.f64 1 (neg.f64 (/.f64 b_2 a))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (neg.f64 c) (/.f64 1 (/.f64 -1 (/.f64 a b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 1/2 (*.f64 a (*.f64 2 (/.f64 c b_2))))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 1/2 b_2) (*.f64 a (+.f64 c c)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 1 (*.f64 b_2 (/.f64 2 c))) (+.f64 a a))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 a (+.f64 b_2 b_2)) (+.f64 c c))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 2 b_2) (/.f64 c (*.f64 (/.f64 1 a) 2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 1/2 (/.f64 1 c)) (*.f64 a (/.f64 2 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 1 (/.f64 2 c)) (*.f64 a (/.f64 2 b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 2 (/.f64 2 c)) (/.f64 a b_2))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(*.f64 (/.f64 a 2) (*.f64 2 (/.f64 c b_2)))
(*.f64 a (/.f64 c b_2))
(*.f64 c (/.f64 a b_2))
(+.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 0)
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(+.f64 0 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(-.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 0)
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 1)
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (*.f64 2 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a))) 2)
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (*.f64 2 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))))) (*.f64 a -2))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (*.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 4) 4)
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 4) (*.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) (neg.f64 a)) 4)) 8)
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2))))) a) -1)
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (neg.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))))) a)
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(/.f64 (neg.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))))) (-.f64 0 (neg.f64 a)))
(/.f64 (+.f64 b_2 (+.f64 b_2 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 c (*.f64 (/.f64 a b_2) -1/2)) (+.f64 b_2 b_2)) (neg.f64 a))
(+.f64 (*.f64 c a) 0)
(*.f64 c a)
(+.f64 0 (*.f64 c a))
(*.f64 c a)
(-.f64 (*.f64 c a) 0)
(*.f64 c a)
(*.f64 c a)
(*.f64 c (/.f64 2 (/.f64 2 a)))
(*.f64 c a)
(*.f64 1 (*.f64 c a))
(*.f64 c a)
(*.f64 a c)
(*.f64 c a)
(*.f64 a (/.f64 2 (/.f64 2 c)))
(*.f64 c a)
(*.f64 a (*.f64 (/.f64 2 (/.f64 2 c)) 1))
(*.f64 c a)
(*.f64 a (/.f64 a (/.f64 a c)))
(*.f64 c a)
(*.f64 (*.f64 c a) 1)
(*.f64 c a)
(*.f64 -1 (neg.f64 (*.f64 c a)))
(*.f64 c a)
(*.f64 -1 (/.f64 a (/.f64 -1 c)))
(*.f64 c a)
(*.f64 -1 (/.f64 a (neg.f64 (/.f64 1 c))))
(*.f64 c a)
(*.f64 2 (/.f64 c (*.f64 (/.f64 1 a) 2)))
(*.f64 c a)
(*.f64 2 (/.f64 (*.f64 c a) 2))
(*.f64 c a)
(*.f64 2 (/.f64 a (*.f64 2 (/.f64 1 c))))
(*.f64 c a)
(*.f64 2 (/.f64 a (/.f64 2 c)))
(*.f64 c a)
(*.f64 2 (/.f64 c (/.f64 2 a)))
(*.f64 c a)
(*.f64 (*.f64 a (+.f64 c c)) 1/2)
(*.f64 c a)
(*.f64 (+.f64 a a) (/.f64 1/2 (/.f64 1 c)))
(*.f64 c a)
(*.f64 (+.f64 a a) (/.f64 1 (/.f64 2 c)))
(*.f64 c a)
(*.f64 (+.f64 a a) (*.f64 c 1/2))
(*.f64 c a)
(*.f64 (+.f64 a a) (*.f64 (/.f64 1/2 (/.f64 1 c)) 1))
(*.f64 c a)
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (/.f64 2 c)) 1))
(*.f64 c a)
(*.f64 (+.f64 a a) (/.f64 2 (/.f64 4 c)))
(*.f64 c a)
(*.f64 (+.f64 c c) (/.f64 a 2))
(*.f64 c a)
(*.f64 (+.f64 c c) (*.f64 (/.f64 a 2) 1))
(*.f64 c a)
(*.f64 (+.f64 c c) (*.f64 1/2 a))
(*.f64 c a)
(*.f64 (+.f64 c c) (/.f64 1 (/.f64 2 a)))
(*.f64 c a)
(*.f64 (*.f64 a a) (/.f64 1 (/.f64 a c)))
(*.f64 c a)
(*.f64 (*.f64 c (*.f64 a 4)) 1/4)
(*.f64 c a)
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 1 c)))))
(*.f64 c a)
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 2 (/.f64 2 c))))
(*.f64 c a)
(*.f64 (*.f64 a 4) (/.f64 1 (/.f64 4 c)))
(*.f64 c a)
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 (/.f64 1 a) 4)))
(*.f64 c a)
(*.f64 (neg.f64 a) (/.f64 1 (/.f64 -1 c)))
(*.f64 c a)
(*.f64 (neg.f64 a) (/.f64 1 (neg.f64 (/.f64 1 c))))
(*.f64 c a)
(*.f64 (neg.f64 c) (/.f64 1 (/.f64 -1 a)))
(*.f64 c a)
(*.f64 1/2 (*.f64 a (+.f64 c c)))
(*.f64 c a)
(*.f64 (/.f64 1/2 (/.f64 1 c)) (+.f64 a a))
(*.f64 c a)
(*.f64 (/.f64 1 (/.f64 2 c)) (+.f64 a a))
(*.f64 c a)
(*.f64 (/.f64 2 (/.f64 2 c)) a)
(*.f64 c a)
(*.f64 (/.f64 a 2) (+.f64 c c))
(*.f64 c a)

eval359.0ms (2.8%)

Compiler

Compiled 13451 to 7398 computations (45% saved)

prune167.0ms (1.3%)

Pruning

38 alts after pruning (29 fresh and 9 done)

PrunedKeptTotal
New63212644
Fresh51722
Picked011
Done3811
Total64038678
Error
7.0b
Counts
678 → 38
Alt Table
Click to see full alt table
StatusErrorProgram
48.6b
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
48.9b
(/.f64 (/.f64 b_2 a) -1/2)
54.8b
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (/.f64 a (*.f64 b_2 (/.f64 2 c))))) a)
35.6b
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
46.6b
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
54.7b
(/.f64 (-.f64 (neg.f64 b_2) (neg.f64 b_2)) a)
49.3b
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
49.2b
(/.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2)) a)
47.0b
(/.f64 (*.f64 a -2) (*.f64 (*.f64 (neg.f64 a) (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))
55.0b
(/.f64 (*.f64 -2 (/.f64 a b_2)) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))))
36.7b
(/.f64 2 (/.f64 2 (*.f64 -1/2 (/.f64 c b_2))))
35.6b
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
46.6b
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))
49.0b
(/.f64 -2 (/.f64 a b_2))
49.0b
(/.f64 -4 (*.f64 a (/.f64 2 b_2)))
49.2b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
44.1b
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
41.0b
(*.f64 (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)) c)
41.9b
(*.f64 (/.f64 (/.f64 -1/2 a) b_2) (*.f64 c a))
46.6b
(*.f64 (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (/.f64 -1 a))
43.4b
(*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))
49.6b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c (/.f64 1 a)) b_2))))
49.4b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c 1/2) (*.f64 b_2 (/.f64 2 a))))))
49.3b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 1/2 a)))))
49.4b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (*.f64 a (/.f64 2 b_2)) (/.f64 2 c)))))
49.3b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 a (/.f64 b_2 c)))))
49.4b
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 1 (/.f64 (/.f64 b_2 a) c)))))
46.6b
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))
40.8b
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 a (/.f64 (/.f64 2 b_2) (/.f64 2 c)))))
49.0b
(*.f64 (/.f64 -2 a) b_2)
41.3b
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (/.f64 (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (*.f64 a -2))))
40.8b
(*.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 -1/2 a)))
44.2b
(*.f64 (*.f64 -1/2 a) (/.f64 (/.f64 c a) b_2))
41.0b
(*.f64 c (/.f64 (/.f64 a b_2) (*.f64 a -2)))
36.1b
(*.f64 c (/.f64 (/.f64 -1 b_2) 2))
41.0b
(*.f64 c (*.f64 (/.f64 -1/4 a) (*.f64 a (/.f64 2 b_2))))
55.3b
(*.f64 1/2 (/.f64 c b_2))
36.1b
(*.f64 -1/2 (/.f64 c b_2))
Compiler

Compiled 639 to 410 computations (35.8% saved)

regimes434.0ms (3.4%)

Counts
52 → 5
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 -2 a) b_2)
(/.f64 -2 (/.f64 a b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (/.f64 b_2 a) -1/2)
(neg.f64 (*.f64 b_2 (/.f64 2 a)))
(*.f64 c (/.f64 (/.f64 -1 b_2) 2))
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
(/.f64 -4 (*.f64 a (/.f64 2 b_2)))
(/.f64 (-.f64 (neg.f64 b_2) (neg.f64 b_2)) a)
(*.f64 c (/.f64 (/.f64 a b_2) (*.f64 a -2)))
(*.f64 (*.f64 -1/2 a) (/.f64 (/.f64 c a) b_2))
(*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))
(*.f64 (/.f64 (/.f64 -1/2 a) b_2) (*.f64 c a))
(*.f64 (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)) c)
(/.f64 2 (/.f64 2 (*.f64 -1/2 (/.f64 c b_2))))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (/.f64 -1/2 a) (/.f64 (/.f64 b_2 a) c))
(/.f64 (/.f64 c (*.f64 a -2)) (/.f64 b_2 a))
(/.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 2)
(*.f64 c (*.f64 (/.f64 -1/4 a) (*.f64 a (/.f64 2 b_2))))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 c (/.f64 a b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 -1/2 a)))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (/.f64 (/.f64 a b_2) (/.f64 1 c))))
(/.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2)) a)
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 a (/.f64 (/.f64 2 b_2) (/.f64 2 c)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 a (/.f64 b_2 c)))))
(/.f64 (*.f64 -2 (/.f64 a b_2)) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))))
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))) a)
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (/.f64 a (*.f64 b_2 (/.f64 2 c))))) a)
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (/.f64 c (/.f64 (+.f64 b_2 b_2) a)))) a)
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 1 (/.f64 (/.f64 b_2 a) c)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c (/.f64 1 a)) b_2))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (*.f64 a (/.f64 2 b_2)) (/.f64 2 c)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 1/2 a)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c 1/2) (*.f64 b_2 (/.f64 2 a))))))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (/.f64 -1 a))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (/.f64 -1 a))
(/.f64 (*.f64 a -2) (*.f64 (*.f64 (neg.f64 a) (neg.f64 a)) (*.f64 (/.f64 1 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) 2)))
(*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (/.f64 (/.f64 2 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (*.f64 a -2))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (*.f64 a -2)) (*.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))
Outputs
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(*.f64 -1/2 (/.f64 c b_2))
Calls

4 calls:

162.0ms
c
141.0ms
a
65.0ms
b_2
49.0ms
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Results
ErrorSegmentsBranch
27.8b7a
12.0b3b_2
28.3b7c
11.1b5(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Compiler

Compiled 712 to 336 computations (52.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.200485552082316e+306
+inf
0.0ms
-0.0
2.126186695973774e-169
0.0ms
-2.5434335650383572e-253
-0.0
0.0ms
-inf
-4.567728292489318e+291
Compiler

Compiled 22 to 15 computations (31.8% saved)

regimes227.0ms (1.8%)

Counts
43 → 3
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 -2 a) b_2)
(/.f64 -2 (/.f64 a b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (/.f64 b_2 a) -1/2)
(neg.f64 (*.f64 b_2 (/.f64 2 a)))
(*.f64 c (/.f64 (/.f64 -1 b_2) 2))
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
(/.f64 -4 (*.f64 a (/.f64 2 b_2)))
(/.f64 (-.f64 (neg.f64 b_2) (neg.f64 b_2)) a)
(*.f64 c (/.f64 (/.f64 a b_2) (*.f64 a -2)))
(*.f64 (*.f64 -1/2 a) (/.f64 (/.f64 c a) b_2))
(*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))
(*.f64 (/.f64 (/.f64 -1/2 a) b_2) (*.f64 c a))
(*.f64 (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)) c)
(/.f64 2 (/.f64 2 (*.f64 -1/2 (/.f64 c b_2))))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (/.f64 -1/2 a) (/.f64 (/.f64 b_2 a) c))
(/.f64 (/.f64 c (*.f64 a -2)) (/.f64 b_2 a))
(/.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 2)
(*.f64 c (*.f64 (/.f64 -1/4 a) (*.f64 a (/.f64 2 b_2))))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 c (/.f64 a b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 -1/2 a)))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (/.f64 (/.f64 a b_2) (/.f64 1 c))))
(/.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2)) a)
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 a (/.f64 (/.f64 2 b_2) (/.f64 2 c)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 a (/.f64 b_2 c)))))
(/.f64 (*.f64 -2 (/.f64 a b_2)) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))))
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))) a)
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (/.f64 a (*.f64 b_2 (/.f64 2 c))))) a)
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (/.f64 c (/.f64 (+.f64 b_2 b_2) a)))) a)
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 1 (/.f64 (/.f64 b_2 a) c)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c (/.f64 1 a)) b_2))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (*.f64 a (/.f64 2 b_2)) (/.f64 2 c)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 1/2 a)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c 1/2) (*.f64 b_2 (/.f64 2 a))))))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
(*.f64 (/.f64 -1 a) (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(/.f64 -1 (/.f64 a (+.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))
Outputs
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
(/.f64 (*.f64 b_2 -2) a)
Calls

3 calls:

85.0ms
a
73.0ms
c
57.0ms
b_2
Results
ErrorSegmentsBranch
32.2b5a
14.4b3b_2
32.9b4c
Compiler

Compiled 484 to 267 computations (44.8% saved)

bsearch35.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
2.4993317678411133e-59
5.014066236540164e-59
23.0ms
-2.5307157803673086e-149
-8.878682163009214e-154
Results
24.0ms194×body256valid
6.0ms52×body256invalid
2.0msbody512valid
1.0msbody1024valid
Compiler

Compiled 321 to 236 computations (26.5% saved)

regimes122.0ms (1%)

Counts
40 → 2
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 -2 a) b_2)
(/.f64 -2 (/.f64 a b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (/.f64 b_2 a) -1/2)
(neg.f64 (*.f64 b_2 (/.f64 2 a)))
(*.f64 c (/.f64 (/.f64 -1 b_2) 2))
(*.f64 (/.f64 -1 a) (+.f64 b_2 b_2))
(/.f64 -4 (*.f64 a (/.f64 2 b_2)))
(/.f64 (-.f64 (neg.f64 b_2) (neg.f64 b_2)) a)
(*.f64 c (/.f64 (/.f64 a b_2) (*.f64 a -2)))
(*.f64 (*.f64 -1/2 a) (/.f64 (/.f64 c a) b_2))
(*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))
(*.f64 (/.f64 (/.f64 -1/2 a) b_2) (*.f64 c a))
(*.f64 (/.f64 (/.f64 -1/2 a) (/.f64 b_2 a)) c)
(/.f64 2 (/.f64 2 (*.f64 -1/2 (/.f64 c b_2))))
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (/.f64 -1/2 a) (/.f64 (/.f64 b_2 a) c))
(/.f64 (/.f64 c (*.f64 a -2)) (/.f64 b_2 a))
(/.f64 (*.f64 c (/.f64 (/.f64 a (neg.f64 b_2)) a)) 2)
(*.f64 c (*.f64 (/.f64 -1/4 a) (*.f64 a (/.f64 2 b_2))))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 c (/.f64 a b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 -1/2 a)))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (/.f64 (/.f64 a b_2) (/.f64 1 c))))
(/.f64 (+.f64 (*.f64 a (*.f64 1/2 (/.f64 c b_2))) (*.f64 b_2 -2)) a)
(/.f64 (+.f64 (+.f64 b_2 b_2) (*.f64 c (*.f64 -1/2 (/.f64 a b_2)))) (neg.f64 a))
(*.f64 (/.f64 -1 a) (*.f64 1/2 (*.f64 a (/.f64 (/.f64 2 b_2) (/.f64 2 c)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (*.f64 c (/.f64 a b_2)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 a (/.f64 b_2 c)))))
(/.f64 (*.f64 -2 (/.f64 a b_2)) (*.f64 (/.f64 a (neg.f64 b_2)) (/.f64 a (neg.f64 b_2))))
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (*.f64 a (*.f64 1/2 (/.f64 c b_2))))) a)
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (/.f64 a (*.f64 b_2 (/.f64 2 c))))) a)
(/.f64 (-.f64 (neg.f64 b_2) (+.f64 (neg.f64 b_2) (/.f64 c (/.f64 (+.f64 b_2 b_2) a)))) a)
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 1 (/.f64 (/.f64 b_2 a) c)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c (/.f64 1 a)) b_2))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (*.f64 a (/.f64 2 b_2)) (/.f64 2 c)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (*.f64 c (/.f64 1/2 b_2)) (/.f64 1/2 a)))))
(*.f64 (/.f64 -1 a) (+.f64 (*.f64 b_2 2) (*.f64 -1/2 (/.f64 (/.f64 c 1/2) (*.f64 b_2 (/.f64 2 a))))))
Outputs
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
Calls

3 calls:

54.0ms
c
38.0ms
b_2
17.0ms
a
Results
ErrorSegmentsBranch
36.1b1a
22.4b2b_2
34.6b3c
Compiler

Compiled 452 to 256 computations (43.4% saved)

bsearch22.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
-2.7014113469926316e-237
-1.4155201108015474e-238
Results
12.0ms111×body256valid
8.0ms66×body256invalid
0.0msbody512valid
Compiler

Compiled 148 to 113 computations (23.6% saved)

regimes23.0ms (0.2%)

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

3 calls:

11.0ms
c
7.0ms
b_2
4.0ms
a
Results
ErrorSegmentsBranch
36.1b1a
22.4b2b_2
34.6b3c
Compiler

Compiled 35 to 23 computations (34.3% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
-2.7014113469926316e-237
-1.4155201108015474e-238
Results
13.0ms112×body256valid
6.0ms55×body256invalid
Compiler

Compiled 148 to 113 computations (23.6% saved)

regimes21.0ms (0.2%)

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

3 calls:

10.0ms
c
6.0ms
b_2
4.0ms
a
Results
ErrorSegmentsBranch
36.1b1a
22.4b2b_2
34.6b3c
Compiler

Compiled 30 to 20 computations (33.3% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
-2.7014113469926316e-237
-1.4155201108015474e-238
Results
13.0ms112×body256valid
6.0ms54×body256invalid
Compiler

Compiled 148 to 113 computations (23.6% saved)

regimes10.0ms (0.1%)

Accuracy

Total -19.6b remaining (-54.4%)

Threshold costs -19.6b (-54.4%)

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

3 calls:

3.0ms
a
3.0ms
b_2
3.0ms
c
Results
ErrorSegmentsBranch
36.1b1a
36.1b1b_2
36.1b1c
Compiler

Compiled 25 to 17 computations (32% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058498
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -inf.0) (*.f64 -1/2 (/.f64 c b_2)) (if (<=.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -825460204899477/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (if (<=.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 0) (*.f64 -1/2 (/.f64 c b_2)) (if (<=.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 4999999999999999930155298801282288858501320919063181937624830367941782926336371924532423207114480333393189640196327307696676586425126051668137976185307698505365345832344687589284519925536573169820811633035563360005510084776652009298228906344280973600585744230586460911069533464925641061001338333875010535424) (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (*.f64 -1/2 (/.f64 c b_2))))))
(if (<=.f64 b_2 -5758609657015291/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 -1/2 (/.f64 c b_2)) (if (<=.f64 b_2 565391060729083/14134776518227074636666380005943348126619871175004951664972849610340958208) (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a) (/.f64 (*.f64 b_2 -2) a)))
(if (<=.f64 b_2 -5278722770253305/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 -1/2 (/.f64 c b_2)) (/.f64 (*.f64 b_2 -2) a))
(if (<=.f64 b_2 -2236125617954525/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 -1/2 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2)))
(if (<=.f64 b_2 -8064715343442549/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (/.f64 -2 a) b_2))
(*.f64 -1/2 (/.f64 c b_2))
Outputs
(if (<=.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -inf.0) (*.f64 -1/2 (/.f64 c b_2)) (if (<=.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) -825460204899477/4127301024497384737127654569660285988428494734657199391624693039270889863724412964643884811622321780427143710884821317803768340308614730759769835769241715444596770968742227220068214981847081570726751819595399909407406471037121576084674975771617472472574520163263578112) (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (if (<=.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 0) (*.f64 -1/2 (/.f64 c b_2)) (if (<=.f64 (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) 4999999999999999930155298801282288858501320919063181937624830367941782926336371924532423207114480333393189640196327307696676586425126051668137976185307698505365345832344687589284519925536573169820811633035563360005510084776652009298228906344280973600585744230586460911069533464925641061001338333875010535424) (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (*.f64 -1/2 (/.f64 c b_2))))))
(if (<=.f64 b_2 -5758609657015291/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664) (*.f64 -1/2 (/.f64 c b_2)) (if (<=.f64 b_2 565391060729083/14134776518227074636666380005943348126619871175004951664972849610340958208) (/.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a) (/.f64 (*.f64 b_2 -2) a)))
(if (<=.f64 b_2 -5278722770253305/29326237612518360273324834748083034614499060912302748190148044495166529541481373859169571088204419456439664137440255713356182385415243137741255706666562129531405183291370713192721204491754474266874920968429307133415352886893299285622127397997029678383104) (*.f64 -1/2 (/.f64 c b_2)) (/.f64 (*.f64 b_2 -2) a))
(if (<=.f64 b_2 -2236125617954525/3665779701564795034165604343510379326812382614037843523768505561895816192685171732396196386025552432054958017180031964169522798176905392217656963333320266191425647911421339149090150561469309283359365121053663391676919110861662410702765924749628709797888) (*.f64 -1/2 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2)))
(if (<=.f64 b_2 -8064715343442549/7331559403129590068331208687020758653624765228075687047537011123791632385370343464792392772051104864109916034360063928339045596353810784435313926666640532382851295822842678298180301122938618566718730242107326783353838221723324821405531849499257419595776) (*.f64 -1/2 (/.f64 c b_2)) (*.f64 (/.f64 -2 a) b_2))
(*.f64 -1/2 (/.f64 c b_2))
Compiler

Compiled 198 to 92 computations (53.5% saved)

soundness0.0ms (0%)

end55.0ms (0.4%)

Compiler

Compiled 183 to 71 computations (61.2% saved)

Profiling

Loading profile data...