Details

Time bar (total: 7.4s)

analyze303.0ms (4.1%)

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.8s (24.2%)

Results
714.0ms5619×body256valid
425.0ms1179×body2048valid
200.0ms712×body1024valid
186.0ms403×body4096valid
141.0ms1201×body256invalid
66.0ms343×body512valid
39.0ms340×body256infinite
Bogosity

preprocess90.0ms (1.2%)

Algorithm
egg-herbie
Rules
984×rational_best-simplify-1
792×rational_best-simplify-52
722×rational_best-simplify-21
722×rational_best-simplify-18
710×rational_best-simplify-20
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032156
1157140
2923140
36310140
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 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b_2 c)))) b_2)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b_2 c))) a) 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 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 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)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b_2 a))) c) a)
Compiler

Compiled 19 to 13 computations (31.6% saved)

simplify46.0ms (0.6%)

Algorithm
egg-herbie
Rules
1152×rational_best-simplify-113
724×rational_best-simplify-111
710×rational_best-simplify-96
682×rational_best-simplify-61
666×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01339
15535
230435
3197735
Stop Event
node limit
Counts
1 → 2
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)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)

eval1.0ms (0%)

Compiler

Compiled 28 to 12 computations (57.1% saved)

prune42.0ms (0.6%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
35.1b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
35.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
Compiler

Compiled 15 to 9 computations (40% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 49 to 9 computations (81.6% saved)

series19.0ms (0.3%)

Counts
4 → 96
Calls

36 calls:

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

rewrite67.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
906×rational_best-simplify-96
868×rational_best-simplify-61
850×rational_best-simplify-65
674×rational_best-simplify-3
638×rational_best-simplify-110
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012106
166106
2371106
32469106
Stop Event
node limit
Counts
4 → 56
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 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 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (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)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) (sqrt.f64 -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1) (sqrt.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)))) (#(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 +.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 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 1)))) (#(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 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 1)))) (#(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 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) b_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)))) (-.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)))) (-.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 a c)))) 1))))) (#(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))))) (+.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)))))) -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)))) (-.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 a c)))) (-.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)))) 1) (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 1)))) (#(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 if (!=.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 0)) 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 b_2) (*.f64 c (neg.f64 a)))))) (#(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 (*.f64 c (neg.f64 a)) (*.f64 b_2 b_2))))) (#(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 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)))) (#(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 (-.f64 (*.f64 a c) (*.f64 b_2 b_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 a c) (*.f64 b_2 b_2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))) (+.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)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))) (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))))) (+.f64 (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 1) (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)))) (#(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 if (!=.f64 (+.f64 (*.f64 b_2 b_2) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 (*.f64 a c) (*.f64 a c))) (+.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 if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b_2 b_2) 0) (*.f64 (/.f64 (*.f64 b_2 b_2) b_2) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 c (neg.f64 a)) (*.f64 b_2 b_2)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 (*.f64 a c) (*.f64 a c))) (+.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 if (!=.f64 (*.f64 b_2 (neg.f64 b_2)) 0) (*.f64 (/.f64 (*.f64 b_2 b_2) b_2) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 0) (/.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.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 if (!=.f64 (*.f64 c (neg.f64 a)) 0) (/.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 0)) 0) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))
()

simplify103.0ms (1.4%)

Algorithm
egg-herbie
Rules
586×rational_best-simplify-62
454×rational_best-simplify-124
450×rational_best-simplify-126
440×rational_best-simplify-127
418×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03176694
113346456
Stop Event
node limit
Counts
152 → 175
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 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 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 (*.f64 -1 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 -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 -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/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 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.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/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 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 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.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 (/.f64 b_2 a))))
(+.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 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 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 -1 (/.f64 b_2 a)))))
(*.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/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 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 3)) b_2)) (+.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/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) (*.f64 a 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 (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 -1 (neg.f64 (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)))) -1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)
(neg.f64 (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))) (neg.f64 b_2))
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 0)
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 1)
(*.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 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 1)
(/.f64 (-.f64 b_2 (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))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) b_2)) 2)
(/.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))))) -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 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1))
(/.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))))) (+.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)))))) -4)
(/.f64 (+.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 (-.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 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)))) 1)))
(pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 1)
(neg.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(if (!=.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(if (!=.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(if (!=.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(if (!=.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 0)) 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(+.f64 (*.f64 b_2 b_2) (*.f64 c (neg.f64 a)))
(+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 0)
(+.f64 (*.f64 c (neg.f64 a)) (*.f64 b_2 b_2))
(+.f64 0 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)
(*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) -1)
(*.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))
(/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)
(/.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))) (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 1))
(/.f64 (+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))) (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))))) (+.f64 (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 1) (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 1)))
(pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)
(neg.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))
(if (!=.f64 (+.f64 (*.f64 b_2 b_2) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 (*.f64 b_2 b_2) 0) (*.f64 (/.f64 (*.f64 b_2 b_2) b_2) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 (-.f64 (*.f64 c (neg.f64 a)) (*.f64 b_2 b_2)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 (*.f64 b_2 (neg.f64 b_2)) 0) (*.f64 (/.f64 (*.f64 b_2 b_2) b_2) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 0) (/.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 (*.f64 c (neg.f64 a)) 0) (/.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 0)) 0) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 c (*.f64 -1 a)))
(sqrt.f64 (*.f64 c (neg.f64 a)))
(+.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 (sqrt.f64 (*.f64 c (*.f64 -1 a))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (*.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 (sqrt.f64 (*.f64 c (*.f64 -1 a))) (+.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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1))))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (+.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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (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)))))))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 -1 a))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (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/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b_2 6) (sqrt.f64 -1)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (*.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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b_2 6) (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 b_2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 b_2 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c 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 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) 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 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (+.f64 (neg.f64 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 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 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (+.f64 (neg.f64 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (+.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
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 b_2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 b_2 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
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 b_2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 b_2 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 c (*.f64 -1 a)))
(sqrt.f64 (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 -1 a))) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (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 (sqrt.f64 (*.f64 c (*.f64 -1 a))) (neg.f64 b_2)))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 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 (sqrt.f64 (*.f64 c (*.f64 -1 a))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (neg.f64 b_2))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)))) (-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) 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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c 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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (*.f64 c a) 4)) (*.f64 1/64 (pow.f64 (pow.f64 (*.f64 c a) 2) 2))) (pow.f64 b_2 7))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (*.f64 c a) 4)) (*.f64 (pow.f64 (*.f64 c a) 4) 1/64)) (pow.f64 b_2 7)))))
(*.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 (*.f64 c a) 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 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 -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 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 b_2 -2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (*.f64 b_2 -2)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(*.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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.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 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 2)) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) 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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 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/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(*.f64 -1 (*.f64 c a))
(*.f64 c (*.f64 -1 a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(*.f64 c (*.f64 -1 a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(*.f64 c (*.f64 -1 a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(*.f64 c (*.f64 -1 a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(*.f64 c (*.f64 -1 a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 c (*.f64 -1 a)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 (/.f64 c a) -1))
(sqrt.f64 (neg.f64 (/.f64 c a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (neg.f64 (/.f64 b_2 a)))
(+.f64 (*.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 (/.f64 b_2 a))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 1/2 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -1)) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (+.f64 (neg.f64 (/.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 (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 (*.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 (/.f64 b_2 a)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 1/2 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))) (+.f64 (sqrt.f64 (*.f64 (/.f64 c a) -1)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1))))))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (+.f64 (neg.f64 (/.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 -1/8 (*.f64 (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 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/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/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/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (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 (pow.f64 (*.f64 c a) 4)) (*.f64 1/64 (pow.f64 (pow.f64 (*.f64 c 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 (*.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 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (*.f64 c a) 4)) (*.f64 (pow.f64 (*.f64 c a) 4) 1/64)) (*.f64 a (pow.f64 b_2 7))))) (*.f64 -1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 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 -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 1/8 (/.f64 (*.f64 a (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/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/8 (/.f64 (*.f64 a (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 (*.f64 1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (*.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 -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/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/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/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (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 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 3)) b_2)) (+.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 (pow.f64 a 3) (+.f64 (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 2)) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2)) (+.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/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 3) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) 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/2 (/.f64 c b_2)) (*.f64 -1/8 (/.f64 (*.f64 a (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/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/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 c b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) (*.f64 a 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 a (pow.f64 c 2)) (pow.f64 b_2 3))) (+.f64 (+.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 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) (*.f64 a b_2)))))
(+.f64 (+.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 -1/8 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b_2 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) (*.f64 a b_2)) 1/2)))
(-.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 -1 (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 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) (sqrt.f64 -1))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (-.f64 (*.f64 a c) (*.f64 b_2 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)))) -1)
(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 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (neg.f64 b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 0)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(*.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(*.f64 -1 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) b_2)) 2)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.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))))) -2)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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))))) (+.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)))))) -4)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (+.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 (-.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 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)))) 1)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(neg.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(if (!=.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (/.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) 0)) 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(+.f64 (*.f64 b_2 b_2) (*.f64 c (neg.f64 a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 0)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 c (neg.f64 a)) (*.f64 b_2 b_2))
(-.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 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)
(-.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 (-.f64 (*.f64 a c) (*.f64 b_2 b_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 a c) (*.f64 b_2 b_2)) -1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) -2)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))) (+.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)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 (*.f64 a c) (*.f64 b_2 b_2))) (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))) -4)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)))) (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 a c) (*.f64 b_2 b_2))))) (+.f64 (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 1) (+.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 1)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)
(-.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))
(if (!=.f64 (+.f64 (*.f64 b_2 b_2) (*.f64 a c)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(if (!=.f64 (*.f64 a c) 0) (/.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(if (!=.f64 (*.f64 b_2 b_2) 0) (*.f64 (/.f64 (*.f64 b_2 b_2) b_2) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(if (!=.f64 (-.f64 (*.f64 c (neg.f64 a)) (*.f64 b_2 b_2)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 (*.f64 a c) (*.f64 a c))) (+.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 (-.f64 (*.f64 c (neg.f64 a)) (*.f64 b_2 b_2)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 (*.f64 c a) (*.f64 c a))) (+.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (-.f64 (*.f64 b_2 (neg.f64 b_2)) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 c (*.f64 (*.f64 c a) a))) (+.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (*.f64 b_2 (neg.f64 b_2)) 0) (*.f64 (/.f64 (*.f64 b_2 b_2) b_2) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 (*.f64 b_2 (neg.f64 b_2)) 0) (/.f64 (*.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (*.f64 b_2 b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (*.f64 b_2 (neg.f64 b_2)) 0) (*.f64 (+.f64 b_2 (/.f64 0 b_2)) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 0) (/.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 0) (+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (/.f64 0 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (*.f64 c (neg.f64 a)) 0) (/.f64 (*.f64 (*.f64 a c) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(if (!=.f64 (*.f64 c (neg.f64 a)) 0) (/.f64 (*.f64 (*.f64 c a) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 a c) (*.f64 b_2 b_2)) 0)) 0) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))

eval96.0ms (1.3%)

Compiler

Compiled 5210 to 2594 computations (50.2% saved)

prune74.0ms (1%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New16312175
Fresh000
Picked011
Done000
Total16313176
Error
3.1b
Counts
176 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
35.2b
(/.f64 (if (!=.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) a)
37.5b
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) a)
47.6b
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
56.6b
(/.f64 (-.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) b_2) a)
35.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
44.5b
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a)
56.2b
(/.f64 (-.f64 b_2 b_2) a)
46.5b
(/.f64 (*.f64 b_2 -2) a)
45.6b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
46.8b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
52.2b
(+.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (neg.f64 (/.f64 b_2 a)))
38.6b
(*.f64 -1/2 (/.f64 c b_2))
51.2b
(sqrt.f64 (neg.f64 (/.f64 c a)))
Compiler

Compiled 413 to 225 computations (45.5% saved)

localize27.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
1.6b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
12.9b
(/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
23.7b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
Compiler

Compiled 190 to 31 computations (83.7% saved)

series32.0ms (0.4%)

Counts
4 → 80
Calls

36 calls:

TimeVariablePointExpression
23.0ms
c
@-inf
(/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
0.0ms
c
@inf
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
0.0ms
a
@inf
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
0.0ms
c
@-inf
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
0.0ms
a
@-inf
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))

rewrite86.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1128×rational_best-simplify-96
1046×rational_best-simplify-65
1046×rational_best-simplify-61
770×rational_best-simplify-3
622×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015150
183150
2459150
33009150
Stop Event
node limit
Counts
4 → 64
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) (sqrt.f64 -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1) (sqrt.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))))
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.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 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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 c a)))) 1) (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0)) 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 b_2 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (+.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2)) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.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 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))))) (+.f64 (-.f64 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 c a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (*.f64 b_2 b_2) (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (*.f64 b_2 b_2) (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0)) 0) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))))

simplify166.0ms (2.3%)

Algorithm
egg-herbie
Rules
690×rational_best-simplify-52
682×rational_best-simplify-21
670×rational_best-simplify-20
668×rational_best-simplify-18
610×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02717488
111017386
267337382
Stop Event
node limit
Counts
144 → 178
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 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 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 (*.f64 -1 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 -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 -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/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 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/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 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 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 (*.f64 -1 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 -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 -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/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 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/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 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(+.f64 b_2 (*.f64 -1 (*.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 b_2 (*.f64 -1 (*.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 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 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))))
(*.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 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/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 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) b_2)) (*.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/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 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0)
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 1)
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (neg.f64 b_2))
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0)
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 1)
(*.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)
(*.f64 -1 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 1)
(/.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2)) 2)
(/.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) -2)
(/.f64 (+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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)))) 1))
(/.f64 (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.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 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) -4)
(/.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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 c a)))) 1) (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 1)))
(pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 1)
(neg.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(if (!=.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0)) 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 -1 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(+.f64 b_2 (neg.f64 (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)))) 0)
(+.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) b_2)
(+.f64 0 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) -1)
(*.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 1)
(*.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(*.f64 1 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) -1)
(/.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 1)
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2)) -2)
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (+.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2)) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2))) -4)
(/.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) 2)
(/.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.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 c a))))))
(/.f64 (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))))) (+.f64 (-.f64 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 c a)))))))
(pow.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 1)
(neg.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (*.f64 b_2 b_2) (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(if (!=.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(if (!=.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (*.f64 b_2 b_2) (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(if (!=.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0)) 0) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(if (!=.f64 -1 0) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 (*.f64 c a) -1))
(sqrt.f64 (*.f64 c (neg.f64 a)))
(+.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 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (*.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 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1))))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (+.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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1))))))
(-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)) 1/8)) (*.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)))))))
(+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (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/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b_2 6) (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 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b_2 6) (sqrt.f64 -1))))))
(+.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)) 1/8)) (*.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 (pow.f64 (*.f64 c a) 5))) (/.f64 (pow.f64 b_2 6) (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 b_2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (+.f64 b_2 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c 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 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) 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/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (neg.f64 b_2) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8)))
(-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 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 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (neg.f64 b_2) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8))) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))))
(+.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))))
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 b_2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (+.f64 b_2 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
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 b_2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (+.f64 b_2 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 (*.f64 c a) -1))
(sqrt.f64 (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (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 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (neg.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 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 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 (neg.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 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)))))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (+.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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)))) b_2)))
(-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)) 1/8)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))) 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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c 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 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (*.f64 c a) 4)) (*.f64 1/64 (pow.f64 (pow.f64 (*.f64 c a) 2) 2))) (pow.f64 b_2 7)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (*.f64 c a) 4)) (*.f64 (pow.f64 (*.f64 c a) 4) 1/64)) (pow.f64 b_2 7)))))
(*.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 (*.f64 c a) 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 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 -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 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 b_2 -2)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(*.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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 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/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) b_2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(*.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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.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 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 2)) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 (*.f64 c a) -1))
(sqrt.f64 (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (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 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (neg.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 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 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 (neg.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 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)))))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (+.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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)))) b_2)))
(-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)) 1/8)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))) 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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c 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 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (*.f64 c a) 4)) (*.f64 1/64 (pow.f64 (pow.f64 (*.f64 c a) 2) 2))) (pow.f64 b_2 7)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (*.f64 c a) 4)) (*.f64 (pow.f64 (*.f64 c a) 4) 1/64)) (pow.f64 b_2 7)))))
(*.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 (*.f64 c a) 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 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 -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 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 b_2 -2)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 -2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(*.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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 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/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) b_2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(*.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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.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 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 2)) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(*.f64 -1 (sqrt.f64 (*.f64 (*.f64 c a) -1)))
(neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a))))
(+.f64 b_2 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))
(+.f64 b_2 (*.f64 -1 (sqrt.f64 (*.f64 (*.f64 c a) -1))))
(+.f64 b_2 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 b_2 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))))
(+.f64 b_2 (+.f64 (*.f64 -1 (sqrt.f64 (*.f64 (*.f64 c a) -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 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)) -1/2)))
(+.f64 (*.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 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 (*.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 1 (pow.f64 (*.f64 c a) 3))) (*.f64 1/8 (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)))) (+.f64 b_2 (*.f64 -1 (sqrt.f64 (*.f64 (*.f64 c a) -1))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)) 1/8)) (-.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 c (neg.f64 a))) b_2)))
(+.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 1 (pow.f64 (*.f64 c a) 3))) (*.f64 (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)) 1/8)) (sqrt.f64 (*.f64 c (neg.f64 a))))))
(*.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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c 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/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 c a) b_2)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c 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/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (*.f64 c a) 4)) (*.f64 1/64 (pow.f64 (pow.f64 (*.f64 c a) 2) 2))) (pow.f64 b_2 7))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (*.f64 c a) 4)) (*.f64 (pow.f64 (*.f64 c a) 4) 1/64)) (pow.f64 b_2 7)))))
(*.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 (*.f64 c a) 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 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 b_2 2) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) 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 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 b_2 2)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 b_2 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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c 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/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 c a) b_2)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.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 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) b_2)) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) b_2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) b_2))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) 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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c 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/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 c a) b_2)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.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 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 2)) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8))))
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2))) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 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 c a)))))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 1)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) (sqrt.f64 -1))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (-.f64 (*.f64 c a) (*.f64 b_2 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 c a)))) -1)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 1)
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (neg.f64 b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(+.f64 0 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(*.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(*.f64 -1 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(*.f64 1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) -1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2)) 2)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) -2)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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)))) 1))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.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 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) -4)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(/.f64 (+.f64 (+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (+.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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 c a)))) 1) (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 1)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 1)
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(neg.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(if (!=.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0)) 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(if (!=.f64 -1 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
(+.f64 b_2 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.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)))) 0)
(-.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 c a)))) b_2)
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(+.f64 0 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) -1)
(-.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)))) 1)
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(*.f64 -1 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.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 c a)))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) -1)
(-.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)))) 1)
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2)) -2)
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (+.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2)) (-.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) b_2))) -4)
(-.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 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) 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 c a)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.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 c a))))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(/.f64 (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_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 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))))) (+.f64 (-.f64 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 c a)))))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(pow.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 1)
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(neg.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(if (!=.f64 (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (*.f64 b_2 b_2) (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(if (!=.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(if (!=.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (-.f64 (*.f64 b_2 b_2) (sqrt.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (+.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) b_2) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(if (!=.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 0)) 0) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))
(if (!=.f64 -1 0) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))
(-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 7 computations (50% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite64.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1252×rational_best-simplify-61
1142×rational_best-simplify-3
738×rational_best-simplify-62
672×rational_best-simplify-53
618×rational_best-simplify-56
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
11713
28713
355613
4375813
Stop Event
node limit
Counts
1 → 0
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b_2))
Outputs
()

simplify14.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize5.0ms (0.1%)

Compiler

Compiled 13 to 5 computations (61.5% saved)

localize44.0ms (0.6%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 16 computations (54.3% saved)

series7.0ms (0.1%)

Counts
3 → 9
Calls

21 calls:

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

rewrite56.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
496×rational_best-simplify-124
494×rational_best-simplify-126
494×rational_best-simplify-113
490×rational_best-simplify-127
466×rational_best-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01257
13457
219257
3126057
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.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)) (*.f64 (/.f64 c b_2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (/.f64 b_2 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))) (-.f64 1 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (/.f64 b_2 a) 2)) 0) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 c b_2) (*.f64 1/2 (/.f64 c b_2)))) (*.f64 -2 (*.f64 (*.f64 (/.f64 b_2 a) 2) (/.f64 b_2 a)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (/.f64 b_2 a) 2))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 b_2 a) 2) 0) (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 (/.f64 b_2 a) 2)) (*.f64 (/.f64 b_2 a) 2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 1/2 (/.f64 c b_2)) 0) (/.f64 (*.f64 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2)) 0) (/.f64 (-.f64 (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a)))) (*.f64 1/2 (*.f64 (/.f64 c b_2) (*.f64 1/2 (/.f64 c b_2))))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -2 (/.f64 b_2 a)) 0) (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 (/.f64 b_2 a) 2)) (*.f64 (/.f64 b_2 a) 2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 c b_2) -1/2) 0) (/.f64 (*.f64 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0)) 0) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0) 0) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))) (+.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0) (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_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 -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 0 (*.f64 (/.f64 b_2 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 b_2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b_2 a) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 b_2 a) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a))))) (-.f64 1 (*.f64 -2 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -2 (/.f64 b_2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 b_2 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 b_2 a) 2) 0) (/.f64 (*.f64 -2 (*.f64 (*.f64 (/.f64 b_2 a) 2) (/.f64 b_2 a))) (*.f64 (/.f64 b_2 a) 2)) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -2 (/.f64 b_2 a)) 0) (/.f64 (-.f64 (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a)))) 0) (*.f64 -2 (/.f64 b_2 a))) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 -2 (/.f64 b_2 a)) 0) (/.f64 (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a)))) (*.f64 -2 (/.f64 b_2 a))) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 -2 (/.f64 b_2 a)) 0) 0) 0) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 b_2 a) 2) 0)) 0) (*.f64 -2 (/.f64 b_2 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 c b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 c b_2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b_2) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 c b_2) -1/2))))))

simplify68.0ms (0.9%)

Algorithm
egg-herbie
Rules
988×rational_best-simplify-65
988×rational_best-simplify-61
724×rational_best-simplify-3
514×rational_best-simplify-62
450×rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112953
1629953
24352953
Stop Event
node limit
Counts
47 → 41
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)) (*.f64 (/.f64 c b_2) -1/2))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (/.f64 b_2 a) 2))
(-.f64 0 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))
(*.f64 -1 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))
(*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) -1)
(/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) 1)
(/.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) -1)
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2))) -2)
(/.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))) (-.f64 1 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))))
(neg.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))
(if (!=.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (/.f64 b_2 a) 2)) 0) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 c b_2) (*.f64 1/2 (/.f64 c b_2)))) (*.f64 -2 (*.f64 (*.f64 (/.f64 b_2 a) 2) (/.f64 b_2 a)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (/.f64 b_2 a) 2))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(if (!=.f64 (*.f64 (/.f64 b_2 a) 2) 0) (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 (/.f64 b_2 a) 2)) (*.f64 (/.f64 b_2 a) 2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(if (!=.f64 (*.f64 1/2 (/.f64 c b_2)) 0) (/.f64 (*.f64 (*.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))))
(if (!=.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2)) 0) (/.f64 (-.f64 (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a)))) (*.f64 1/2 (*.f64 (/.f64 c b_2) (*.f64 1/2 (/.f64 c b_2))))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(if (!=.f64 (*.f64 -2 (/.f64 b_2 a)) 0) (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 (/.f64 b_2 a) 2)) (*.f64 (/.f64 b_2 a) 2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(if (!=.f64 (*.f64 (/.f64 c b_2) -1/2) 0) (/.f64 (*.f64 (*.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))))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0)) 0) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(if (!=.f64 (+.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0) 0) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))) (+.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(if (!=.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0) (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(+.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 0 (*.f64 (/.f64 b_2 a) 2))
(/.f64 (*.f64 -2 (/.f64 b_2 a)) 1)
(/.f64 (*.f64 (/.f64 b_2 a) 2) -1)
(/.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 b_2 a) 2)) -2)
(/.f64 (-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a))))) (-.f64 1 (*.f64 -2 (/.f64 b_2 a))))
(pow.f64 (*.f64 -2 (/.f64 b_2 a)) 1)
(neg.f64 (*.f64 (/.f64 b_2 a) 2))
(if (!=.f64 (*.f64 (/.f64 b_2 a) 2) 0) (/.f64 (*.f64 -2 (*.f64 (*.f64 (/.f64 b_2 a) 2) (/.f64 b_2 a))) (*.f64 (/.f64 b_2 a) 2)) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 (*.f64 -2 (/.f64 b_2 a)) 0) (/.f64 (-.f64 (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a)))) 0) (*.f64 -2 (/.f64 b_2 a))) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 (*.f64 -2 (/.f64 b_2 a)) 0) (/.f64 (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a)))) (*.f64 -2 (/.f64 b_2 a))) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 -2 (/.f64 b_2 a)) 0) 0) 0) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 b_2 a) 2) 0)) 0) (*.f64 -2 (/.f64 b_2 a)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) 0)
(-.f64 0 (*.f64 (/.f64 c b_2) -1/2))
(/.f64 (*.f64 (/.f64 c b_2) -1/2) -1)
(neg.f64 (*.f64 (/.f64 c b_2) -1/2))
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)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (/.f64 b_2 a) 2))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(-.f64 0 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -1 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) -1)
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(/.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) 1)
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(/.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) -1)
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2))) -2)
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(/.f64 (-.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))) (-.f64 1 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(neg.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (/.f64 b_2 a) 2)) 0) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 c b_2) (*.f64 1/2 (/.f64 c b_2)))) (*.f64 -2 (*.f64 (*.f64 (/.f64 b_2 a) 2) (/.f64 b_2 a)))) (+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 (/.f64 b_2 a) 2))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 (*.f64 (/.f64 b_2 a) 2) 0) (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 (/.f64 b_2 a) 2)) (*.f64 (/.f64 b_2 a) 2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 (*.f64 1/2 (/.f64 c b_2)) 0) (/.f64 (*.f64 (*.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 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2)) 0) (/.f64 (-.f64 (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a)))) (*.f64 1/2 (*.f64 (/.f64 c b_2) (*.f64 1/2 (/.f64 c b_2))))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 (*.f64 -2 (/.f64 b_2 a)) 0) (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))) (*.f64 (/.f64 b_2 a) 2)) (*.f64 (/.f64 b_2 a) 2)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 (*.f64 (/.f64 c b_2) -1/2) 0) (/.f64 (*.f64 (*.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 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0)) 0) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 (+.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0) 0) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))) (+.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0)) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.f64 -2 (/.f64 b_2 a)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) 0) (*.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2)))) (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 c b_2) -1/2))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2))))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 1/2 (/.f64 c b_2)) (*.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 0 (*.f64 (/.f64 b_2 a) 2))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 -2 (/.f64 b_2 a)) 1)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 (/.f64 b_2 a) 2) -1)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (+.f64 (*.f64 (/.f64 b_2 a) 2) (*.f64 (/.f64 b_2 a) 2)) -2)
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a))))) (-.f64 1 (*.f64 -2 (/.f64 b_2 a))))
(*.f64 -2 (/.f64 b_2 a))
(pow.f64 (*.f64 -2 (/.f64 b_2 a)) 1)
(*.f64 -2 (/.f64 b_2 a))
(neg.f64 (*.f64 (/.f64 b_2 a) 2))
(*.f64 -2 (/.f64 b_2 a))
(if (!=.f64 (*.f64 (/.f64 b_2 a) 2) 0) (/.f64 (*.f64 -2 (*.f64 (*.f64 (/.f64 b_2 a) 2) (/.f64 b_2 a))) (*.f64 (/.f64 b_2 a) 2)) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(if (!=.f64 (*.f64 -2 (/.f64 b_2 a)) 0) (/.f64 (-.f64 (*.f64 -2 (*.f64 (/.f64 b_2 a) (*.f64 -2 (/.f64 b_2 a)))) 0) (*.f64 -2 (/.f64 b_2 a))) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(if (!=.f64 (*.f64 -2 (/.f64 b_2 a)) 0) (/.f64 (*.f64 -2 (*.f64 (/.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))
(if (!=.f64 0 0) (/.f64 (-.f64 (*.f64 (*.f64 -2 (/.f64 b_2 a)) 0) 0) 0) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(if (!=.f64 0 0) (/.f64 (-.f64 0 (*.f64 (*.f64 (/.f64 b_2 a) 2) 0)) 0) (*.f64 -2 (/.f64 b_2 a)))
(*.f64 -2 (/.f64 b_2 a))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) 0)
(*.f64 1/2 (/.f64 c b_2))
(-.f64 0 (*.f64 (/.f64 c b_2) -1/2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 (/.f64 c b_2) -1/2) -1)
(*.f64 1/2 (/.f64 c b_2))
(neg.f64 (*.f64 (/.f64 c b_2) -1/2))
(*.f64 1/2 (/.f64 c b_2))

localize19.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 55 to 20 computations (63.6% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

27 calls:

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

rewrite69.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1078×rational_best-simplify-61
1050×rational_best-simplify-96
1040×rational_best-simplify-65
892×rational_best-simplify-3
674×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01275
17375
244675
3307375
Stop Event
node limit
Counts
3 → 24
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) b_2)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
Outputs
()
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b_2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) (+.f64 (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 1) (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 b_2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) 0) (/.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 b_2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) 0) (/.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0)) 0) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))))

simplify82.0ms (1.1%)

Algorithm
egg-herbie
Rules
892×rational_best-simplify-113
698×rational_best-simplify-111
654×rational_best-simplify-61
638×rational_best-simplify-65
628×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0862344
13382344
221192344
Stop Event
node limit
Counts
96 → 34
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 -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 -1 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 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 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 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 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 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 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (neg.f64 b_2))
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 0)
(+.f64 (neg.f64 b_2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(+.f64 0 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 1)
(*.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) -1)
(*.f64 -1 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 1)
(/.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 2)
(/.f64 (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) -2)
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 1))
(/.f64 (+.f64 (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))) -4)
(/.f64 (+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) (+.f64 (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 1) (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 1)))
(pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 1)
(neg.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))
(if (!=.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 b_2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) 0) (/.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 b_2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(if (!=.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) 0) (/.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0)) 0) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
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 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/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 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/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 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/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 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/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 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/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 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/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 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/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 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/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 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (/.f64 c b_2) -1/2))
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 a c) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 a c) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 a c) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 a c) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 1/2 (/.f64 (*.f64 a c) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (neg.f64 b_2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 0)
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 (neg.f64 b_2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(+.f64 0 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 1)
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) -1)
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(*.f64 -1 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 1)
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(/.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) -1)
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(/.f64 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 2)
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(/.f64 (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) -2)
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 1))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(/.f64 (+.f64 (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))) -4)
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(/.f64 (+.f64 (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) (-.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) (+.f64 (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 1) (+.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 1)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 1)
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(neg.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(if (!=.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 b_2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) 0) (/.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2) 0) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 b_2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(if (!=.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) 0) (/.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0)) 0) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 a c) b_2)) b_2)

eval200.0ms (2.7%)

Compiler

Compiled 25435 to 7878 computations (69% saved)

prune172.0ms (2.3%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New4414445
Fresh077
Picked101
Done145
Total44315458
Error
3.1b
Counts
458 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
37.4b
(/.f64 (if (!=.f64 (*.f64 b_2 2) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) a)
37.5b
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) a)
54.3b
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
56.6b
(/.f64 (-.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) b_2) a)
60.1b
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a)
35.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
44.5b
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a)
56.2b
(/.f64 (-.f64 b_2 b_2) a)
46.5b
(/.f64 (*.f64 b_2 -2) a)
45.6b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
46.8b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
52.2b
(+.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (neg.f64 (/.f64 b_2 a)))
56.7b
(*.f64 1/2 (/.f64 c b_2))
38.6b
(*.f64 -1/2 (/.f64 c b_2))
51.2b
(sqrt.f64 (neg.f64 (/.f64 c a)))
Compiler

Compiled 447 to 252 computations (43.6% saved)

localize30.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.4b
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
1.6b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)
12.9b
(/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2))
23.7b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
Compiler

Compiled 162 to 38 computations (76.5% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite96.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
848×rational_best-simplify-1
704×rational_best-simplify-113
638×rational_best-simplify-20
636×rational_best-simplify-18
370×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
13519
215819
396719
4711619
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 b_2) (neg.f64 (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 c a)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (+.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (*.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1)) (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 b_2 b_2) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 c (*.f64 c (*.f64 a a)))) (+.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) a)) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b_2 b_2) 0) (*.f64 1 (/.f64 (*.f64 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b_2 (neg.f64 b_2)) 0) (*.f64 1 (/.f64 (*.f64 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 0) (/.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (*.f64 c a)) 0) (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) a)) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 0 0) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b_2 (neg.f64 b_2)) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 c (*.f64 c (*.f64 a a)))) (+.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 -1 0) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))))))

simplify65.0ms (0.9%)

Algorithm
egg-herbie
Rules
876×rational_best-simplify-96
856×rational_best-simplify-61
846×rational_best-simplify-65
706×rational_best-simplify-3
560×rational_best-simplify-62
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0981344
14421236
227301236
Stop Event
node limit
Counts
64 → 37
Calls
Call 1
Inputs
(*.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 (*.f64 b_2 b_2) (neg.f64 (*.f64 c a)))
(+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 0)
(+.f64 (neg.f64 (*.f64 c a)) (*.f64 b_2 b_2))
(+.f64 0 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 1)
(*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) -1)
(*.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))
(*.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 1)
(/.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1))
(/.f64 (+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (+.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1)))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (*.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1)) (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))))))
(pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 1)
(neg.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))
(if (!=.f64 (+.f64 (*.f64 b_2 b_2) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 c (*.f64 c (*.f64 a a)))) (+.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) a)) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (*.f64 b_2 b_2) 0) (*.f64 1 (/.f64 (*.f64 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (*.f64 b_2 (neg.f64 b_2)) 0) (*.f64 1 (/.f64 (*.f64 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 0) (/.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (neg.f64 (*.f64 c a)) 0) (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) a)) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (-.f64 (*.f64 b_2 (neg.f64 b_2)) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 c (*.f64 c (*.f64 a a)))) (+.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 -1 0) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
Outputs
(*.f64 -1 (*.f64 c a))
(*.f64 a (neg.f64 c))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(*.f64 a (neg.f64 c))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(*.f64 a (neg.f64 c))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(*.f64 a (neg.f64 c))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(*.f64 a (neg.f64 c))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (pow.f64 b_2 2) (*.f64 a (neg.f64 c)))
(-.f64 (pow.f64 b_2 2) (*.f64 c a))
(+.f64 (*.f64 b_2 b_2) (neg.f64 (*.f64 c a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 0)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (neg.f64 (*.f64 c a)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 0 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) -1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) -1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) -2)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) 2)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) -4)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (+.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2))))) (*.f64 (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))))) (-.f64 (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1)) (*.f64 (+.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 1) (*.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) (-.f64 -1 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))))))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) 1)
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(neg.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(if (!=.f64 (+.f64 (*.f64 b_2 b_2) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 c (*.f64 c (*.f64 a a)))) (+.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(if (!=.f64 (*.f64 c a) 0) (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) a)) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(if (!=.f64 (*.f64 b_2 b_2) 0) (*.f64 1 (/.f64 (*.f64 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (*.f64 b_2 (neg.f64 b_2)) 0) (*.f64 1 (/.f64 (*.f64 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (neg.f64 (*.f64 b_2 b_2)) 0) (*.f64 1 (/.f64 (*.f64 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(if (!=.f64 (-.f64 (*.f64 c a) (*.f64 b_2 b_2)) 0) (/.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(if (!=.f64 (neg.f64 (*.f64 c a)) 0) (/.f64 (*.f64 c (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) a)) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(if (!=.f64 0 0) (/.f64 0 0) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(if (!=.f64 (-.f64 (*.f64 b_2 (neg.f64 b_2)) (*.f64 c a)) 0) (/.f64 (-.f64 (*.f64 b_2 (*.f64 b_2 (*.f64 b_2 b_2))) (*.f64 c (*.f64 c (*.f64 a a)))) (+.f64 (*.f64 b_2 b_2) (*.f64 c a))) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(if (!=.f64 -1 0) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)) (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 7 computations (50% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
7.1b
(/.f64 (*.f64 c a) b_2)
9.2b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
Compiler

Compiled 31 to 11 computations (64.5% saved)

series4.0ms (0.1%)

Counts
2 → 36
Calls

18 calls:

TimeVariablePointExpression
0.0ms
a
@0
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
0.0ms
c
@0
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
0.0ms
b_2
@-inf
(/.f64 (*.f64 c a) b_2)
0.0ms
a
@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)

rewrite57.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
808×rational_best-simplify-113
452×rational_best-simplify-126
452×rational_best-simplify-124
444×rational_best-simplify-127
428×rational_best-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
13038
218138
3120038
Stop Event
node limit
Counts
2 → 0
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 c a) b_2)
Outputs
()
()

simplify65.0ms (0.9%)

Algorithm
egg-herbie
Rules
1264×rational_best-simplify-61
1142×rational_best-simplify-3
738×rational_best-simplify-62
672×rational_best-simplify-53
618×rational_best-simplify-56
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07468
117468
287468
3556468
43758468
Stop Event
node limit
Counts
36 → 1
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))
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))

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 20 computations (63.6% saved)

series4.0ms (0%)

Counts
4 → 81
Calls

36 calls:

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

rewrite84.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1166×rational_best-simplify-111
826×rational_best-simplify-61
798×rational_best-simplify-65
782×rational_best-simplify-96
686×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012106
158106
2341106
32389106
Stop Event
node limit
Counts
4 → 44
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) b_2)
(/.f64 (-.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) b_2) a)
(-.f64 (+.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)))
Outputs
()
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b_2) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b_2 b_2) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) b_2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) (*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (+.f64 (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1) (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (+.f64 b_2 b_2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 b_2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (+.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) b_2) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) 0) (/.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) b_2) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (+.f64 b_2 b_2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 b_2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (+.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 0) (/.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 0)) 0) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) b_2) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 b_2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) b_2) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) 0) (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) 0) (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))))))

simplify78.0ms (1.1%)

Algorithm
egg-herbie
Rules
1072×rational_best-simplify-61
1058×rational_best-simplify-65
706×rational_best-simplify-3
608×rational_best-simplify-62
508×rational_best-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01242539
15662491
242832491
Stop Event
node limit
Counts
125 → 57
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 -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 (*.f64 c a) b_2))
b_2
b_2
b_2
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
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 (/.f64 (*.f64 c a) b_2) -1/2) b_2))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))
(+.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (neg.f64 b_2))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 0)
(+.f64 (neg.f64 b_2) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(+.f64 0 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2) b_2)
(+.f64 (-.f64 b_2 b_2) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))
(*.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 1)
(*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) -1)
(*.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 1)
(/.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) -1)
(/.f64 (+.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) b_2)) 2)
(/.f64 (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) -2)
(/.f64 (*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1))
(/.f64 (+.f64 (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) (*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (+.f64 (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1) (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1)))
(pow.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 1)
(neg.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (+.f64 b_2 b_2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 b_2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (+.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) b_2) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) 0) (/.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) b_2) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (+.f64 b_2 b_2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 b_2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (+.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 0) (/.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 0)) 0) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (neg.f64 b_2))
(-.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) 0)
(-.f64 0 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(*.f64 -1 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) -1)
(/.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) 1)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) -1)
(/.f64 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) -2)
(neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) b_2) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 b_2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) b_2) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) 0) (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(if (!=.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) 0) (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/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 -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 (*.f64 c a) b_2))
b_2
b_2
b_2
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
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 (/.f64 (*.f64 c a) b_2) -1/2) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (neg.f64 b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 0)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (neg.f64 b_2) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 0 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2) b_2)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (-.f64 b_2 b_2) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 1)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) -1)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 1)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(/.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) -1)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(/.f64 (+.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (-.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) b_2)) 2)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(/.f64 (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) -2)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(/.f64 (*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(/.f64 (+.f64 (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))) (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) -4)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(/.f64 (+.f64 (*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))) (*.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 -1 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))))) (+.f64 (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1) (+.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(pow.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 1)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(neg.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(if (!=.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (+.f64 b_2 b_2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 b_2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (+.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) b_2) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) 0)) b_2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) 0))
(if (!=.f64 b_2 0) (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 b_2 -1/2)) b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(if (!=.f64 b_2 0) (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 b_2)) b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(if (!=.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) 0) (/.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) 0) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) 0) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) 0))
(if (!=.f64 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 c a) b_2) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) b_2) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) 0)) b_2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) 0))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 b_2 -1/2)) b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 b_2)) b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (+.f64 b_2 b_2)) 0) (/.f64 (-.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 b_2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (+.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 0) (/.f64 (*.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 0) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) 0) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) 0))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) 0) (/.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 c a) b_2) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))) (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(if (!=.f64 (+.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 0) (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2))) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)) 0)) 0) (+.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (-.f64 b_2 b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) (neg.f64 b_2))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(-.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) 0)
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(-.f64 0 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(*.f64 -1 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(*.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) -1)
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(/.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) 1)
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) -1)
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(/.f64 (+.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) -2)
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) b_2) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(if (!=.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2) 0) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 b_2)) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) b_2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) b_2) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2) 0) (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(if (!=.f64 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(if (!=.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) 0) (/.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 -1/2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)) (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
9.8b
(sqrt.f64 (neg.f64 (/.f64 c a)))
Compiler

Compiled 17 to 6 computations (64.7% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite71.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
872×rational_best-simplify-53
806×rational_best-simplify-56
670×rational_best-simplify-52
654×rational_best-simplify-1
500×rational_best-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
12215
212215
375615
4519015
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(sqrt.f64 (neg.f64 (/.f64 c a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))))))

simplify59.0ms (0.8%)

Algorithm
egg-herbie
Rules
1278×rational_best-simplify-61
1148×rational_best-simplify-3
744×rational_best-simplify-62
672×rational_best-simplify-53
618×rational_best-simplify-56
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01134
12430
29430
356430
4378830
Stop Event
node limit
Counts
2 → 4
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))
Outputs
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 -1 (/.f64 c a)))
(sqrt.f64 (neg.f64 (/.f64 c a)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))
(sqrt.f64 (*.f64 -1 (/.f64 c a)))
(sqrt.f64 (neg.f64 (/.f64 c a)))

eval243.0ms (3.3%)

Compiler

Compiled 22000 to 7430 computations (66.2% saved)

prune135.0ms (1.8%)

Pruning

15 alts after pruning (7 fresh and 8 done)

PrunedKeptTotal
New4311432
Fresh066
Picked011
Done178
Total43215447
Error
3.1b
Counts
447 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
43.6b
(/.f64 (if (!=.f64 (*.f64 b_2 2) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) a)
37.5b
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) a)
54.3b
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
56.6b
(/.f64 (-.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) b_2) a)
60.1b
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a)
35.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
44.5b
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a)
56.2b
(/.f64 (-.f64 b_2 b_2) a)
46.5b
(/.f64 (*.f64 b_2 -2) a)
45.6b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
46.8b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
52.2b
(+.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (neg.f64 (/.f64 b_2 a)))
56.7b
(*.f64 1/2 (/.f64 c b_2))
38.6b
(*.f64 -1/2 (/.f64 c b_2))
51.2b
(sqrt.f64 (neg.f64 (/.f64 c a)))
Compiler

Compiled 397 to 230 computations (42.1% saved)

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.4b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
1.6b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)
11.4b
(/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2)
23.7b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
Compiler

Compiled 125 to 20 computations (84% saved)

series2.0ms (0%)

Counts
1 → 20
Calls

9 calls:

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

rewrite60.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
868×rational_best-simplify-96
832×rational_best-simplify-61
822×rational_best-simplify-65
818×rational_best-simplify-111
678×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01341
16641
235541
3236041
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b_2 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2))))))

simplify58.0ms (0.8%)

Algorithm
egg-herbie
Rules
852×rational_best-simplify-65
844×rational_best-simplify-61
696×rational_best-simplify-113
666×rational_best-simplify-62
640×rational_best-simplify-96
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01171567
14221509
223541471
Stop Event
node limit
Counts
21 → 48
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 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 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 (*.f64 -1 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 -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 -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/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 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.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/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 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)))))
(if (!=.f64 b_2 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 (*.f64 c a) -1))
(sqrt.f64 (*.f64 c (neg.f64 a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (sqrt.f64 (*.f64 (*.f64 c a) -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (+.f64 (neg.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 (neg.f64 a))) 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 (*.f64 -1 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 (sqrt.f64 (*.f64 (*.f64 c a) -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/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)))))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (+.f64 (neg.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 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1)))))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (+.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) b_2) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 c a) 3))) (/.f64 (pow.f64 b_2 4) (sqrt.f64 -1))))))
(*.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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c 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 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (*.f64 c a) 4)) (*.f64 1/64 (pow.f64 (pow.f64 (*.f64 c a) 2) 2))) (pow.f64 b_2 7)))))
(+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))))) (*.f64 -1/2 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 1/64) (*.f64 (pow.f64 (*.f64 c a) 4) -1/16)) (pow.f64 b_2 7))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 c a) 4) 5/64) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))))))
(*.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 (*.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 b_2 -2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8)))
(-.f64 (+.f64 (*.f64 b_2 -2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))))
(-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (+.f64 (*.f64 b_2 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 -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 (*.f64 c a) b_2)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8)) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)) 1/16)))
(+.f64 (-.f64 (+.f64 (*.f64 b_2 -2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)) 1/16))
(+.f64 (*.f64 b_2 -2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)) 1/8) (*.f64 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)) 1/16))))
(*.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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.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 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 2)) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/2 (-.f64 (/.f64 (*.f64 c a) b_2) (neg.f64 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3)) 2)) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6))))) 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/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c 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 (*.f64 c a) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 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 -1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) b_2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) b_2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3)) 2)))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 c a) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (*.f64 c a) 3) (pow.f64 b_2 5))))))
(if (!=.f64 b_2 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2))
(if (!=.f64 b_2 0) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) b_2))
(/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) b_2)

localize6.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

localize55.0ms (0.7%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 15 computations (64.3% saved)

series7.0ms (0.1%)

Counts
2 → 36
Calls

18 calls:

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

rewrite65.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1400×rational_best-simplify-113
780×rational_best-simplify-111
754×rational_best-simplify-61
732×rational_best-simplify-65
716×rational_best-simplify-96
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
15544
231744
3216744
Stop Event
node limit
Counts
2 → 0
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) b_2)
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a)
Outputs
()
()

simplify49.0ms (0.7%)

Algorithm
egg-herbie
Rules
494×rational_best-simplify-124
492×rational_best-simplify-126
488×rational_best-simplify-127
466×rational_best-simplify-61
450×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
012954
134892
2191784
31260784
Stop Event
node limit
Counts
36 → 6
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -1 (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -1 (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -1 (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
Outputs
(*.f64 -1 (/.f64 b_2 a))
(neg.f64 (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(*.f64 -1 (/.f64 b_2 a))
(neg.f64 (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(*.f64 -1 (/.f64 b_2 a))
(neg.f64 (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(*.f64 -1 (/.f64 b_2 a))
(neg.f64 (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 b_2 a))

localize40.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.5b
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
5.7b
(*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
7.1b
(/.f64 (*.f64 c a) b_2)
19.7b
(/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2)
Compiler

Compiled 143 to 59 computations (58.7% saved)

series34.0ms (0.5%)

Counts
4 → 108
Calls

36 calls:

TimeVariablePointExpression
26.0ms
c
@-inf
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
1.0ms
a
@-inf
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
1.0ms
a
@inf
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
0.0ms
c
@inf
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
0.0ms
c
@0
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)

rewrite141.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1246×rational_best-simplify-61
1202×rational_best-simplify-65
1060×rational_best-simplify-3
774×rational_best-simplify-62
606×rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020118
187118
2519118
33574118
Stop Event
node limit
Counts
4 → 21
Calls
Call 1
Inputs
(/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2)
(/.f64 (*.f64 c a) b_2)
(*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2))
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b_2 0) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2))))))
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (*.f64 0 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 (neg.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 (neg.f64 b_2)) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b_2 b_2) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b_2 (neg.f64 b_2)) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 b_2 b_2) (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) 0) (/.f64 (*.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 1/2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 b_2 b_2))) (-.f64 (*.f64 b_2 b_2) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b_2 b_2) 0) (/.f64 (*.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (*.f64 b_2 b_2)) (*.f64 b_2 b_2)) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 b_2 (*.f64 b_2 1/2)))) (*.f64 (*.f64 b_2 b_2) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))))))
()

simplify77.0ms (1%)

Algorithm
egg-herbie
Rules
826×rational_best-simplify-61
814×rational_best-simplify-65
810×rational_best-simplify-96
750×rational_best-simplify-111
710×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0904071
14393839
225493695
Stop Event
node limit
Counts
129 → 50
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 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 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 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 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 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 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 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 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(*.f64 1/2 (*.f64 c a))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(*.f64 -1 (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(*.f64 -1 (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(*.f64 -1 (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(*.f64 1/2 (*.f64 c a))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(*.f64 1/2 (*.f64 c a))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(*.f64 -1 (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(*.f64 1/2 (*.f64 c a))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(*.f64 1/2 (*.f64 c a))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a)
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a))
(*.f64 -1 (/.f64 b_2 a))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a) (*.f64 -1 (/.f64 b_2 a)))
(*.f64 -1 (/.f64 b_2 a))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))) a) (*.f64 -1 (/.f64 b_2 a)))
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(if (!=.f64 b_2 0) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2))
(+.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 0)
(+.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 b_2 b_2))
(+.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (*.f64 0 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(+.f64 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 (neg.f64 b_2)))
(+.f64 (*.f64 b_2 (neg.f64 b_2)) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))
(+.f64 (-.f64 b_2 b_2) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(+.f64 (*.f64 0 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(-.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 0)
(-.f64 0 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))
(-.f64 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 (neg.f64 b_2)) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(-.f64 (-.f64 b_2 b_2) (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))
(-.f64 (*.f64 0 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))
(/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1)
(/.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) -1)
(neg.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))
(if (!=.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) 0) (/.f64 (*.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 1/2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 b_2 b_2))) (-.f64 (*.f64 b_2 b_2) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(if (!=.f64 (*.f64 b_2 b_2) 0) (/.f64 (*.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (*.f64 b_2 b_2)) (*.f64 b_2 b_2)) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(if (!=.f64 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 b_2 (*.f64 b_2 1/2)))) (*.f64 (*.f64 b_2 b_2) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
Outputs
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(*.f64 1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(*.f64 1/2 (*.f64 c a))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (pow.f64 b_2 2))
(neg.f64 (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (pow.f64 b_2 2))
(neg.f64 (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (pow.f64 b_2 2))
(neg.f64 (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 1/2 (*.f64 c a))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 1/2 (*.f64 c a))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (pow.f64 b_2 2))
(neg.f64 (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 1/2 (*.f64 c a))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 1/2 (*.f64 c a))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 1/2 (*.f64 c a)) (*.f64 -1 (pow.f64 b_2 2)))
(+.f64 (*.f64 1/2 (*.f64 c a)) (neg.f64 (pow.f64 b_2 2)))
(-.f64 (*.f64 1/2 (*.f64 c a)) (pow.f64 b_2 2))
(/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a)
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a)
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (neg.f64 (/.f64 b_2 a)))
(-.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (neg.f64 (/.f64 b_2 a)))
(-.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (/.f64 b_2 a))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (neg.f64 (/.f64 b_2 a)))
(-.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (/.f64 b_2 a))
(*.f64 -1 (/.f64 b_2 a))
(neg.f64 (/.f64 b_2 a))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (neg.f64 (/.f64 b_2 a)))
(-.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (/.f64 b_2 a))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (neg.f64 (/.f64 b_2 a)))
(-.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (/.f64 b_2 a))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (neg.f64 (/.f64 b_2 a)))
(-.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (/.f64 b_2 a))
(*.f64 -1 (/.f64 b_2 a))
(neg.f64 (/.f64 b_2 a))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (neg.f64 (/.f64 b_2 a)))
(-.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (/.f64 b_2 a))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (neg.f64 (/.f64 b_2 a)))
(-.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (/.f64 b_2 a))
(+.f64 (/.f64 (if (!=.f64 b_2 0) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (neg.f64 (/.f64 b_2 a)))
(-.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a) (/.f64 b_2 a))
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(if (!=.f64 b_2 0) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2))
(if (!=.f64 b_2 0) (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) (/.f64 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2))
(/.f64 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)) b_2)
(+.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 0)
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(+.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (-.f64 b_2 b_2))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(+.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (*.f64 0 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(+.f64 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 (neg.f64 b_2)))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(+.f64 (*.f64 b_2 (neg.f64 b_2)) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(+.f64 (-.f64 b_2 b_2) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(+.f64 (*.f64 0 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(-.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 0)
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(-.f64 0 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(-.f64 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) (*.f64 b_2 b_2))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(-.f64 (*.f64 b_2 (neg.f64 b_2)) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(-.f64 (-.f64 b_2 b_2) (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(-.f64 (*.f64 0 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) 1)
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(/.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) -1)
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(neg.f64 (*.f64 b_2 (+.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(if (!=.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) 0) (/.f64 (*.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 1/2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 b_2 b_2))) (-.f64 (*.f64 b_2 b_2) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(if (!=.f64 (*.f64 b_2 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) 0) (/.f64 (*.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/4)) (*.f64 b_2 b_2))) (*.f64 b_2 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(if (!=.f64 (*.f64 b_2 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2))) 0) (/.f64 (*.f64 b_2 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/4)) (*.f64 b_2 b_2)))) (*.f64 b_2 (-.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(if (!=.f64 (*.f64 b_2 b_2) 0) (/.f64 (*.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) (*.f64 b_2 b_2)) (*.f64 b_2 b_2)) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))
(if (!=.f64 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2)) 0) (/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) (*.f64 (/.f64 (*.f64 c a) b_2) (*.f64 b_2 (*.f64 b_2 1/2)))) (*.f64 (*.f64 b_2 b_2) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) -1/2)))) (*.f64 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))) (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)))
(+.f64 0 (*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)))
(*.f64 b_2 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2))

localize33.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)
0.1b
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a)
16.4b
(sqrt.f64 (*.f64 c (neg.f64 a)))
Compiler

Compiled 33 to 8 computations (75.8% saved)

series8.0ms (0.1%)

Counts
3 → 28
Calls

24 calls:

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

rewrite81.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1178×rational_best-simplify-113
674×rational_best-simplify-111
644×rational_best-simplify-61
634×rational_best-simplify-96
618×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01163
15663
228963
3188063
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 c (neg.f64 a)))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a)
(-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 c) (sqrt.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 a)) (sqrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (sqrt.f64 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 c) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 c)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 c)) (neg.f64 (sqrt.f64 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (neg.f64 a))) (neg.f64 (sqrt.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 a)) (neg.f64 (sqrt.f64 (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b_2) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b_2) (+.f64 0 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) b_2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))) (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))) (-.f64 1 (*.f64 1 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) b_2)) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) b_2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))) (*.f64 (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (-.f64 (*.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1)) (*.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b_2 b_2)) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) 0) (/.f64 (*.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 0)) 0) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b_2 b_2)) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))) 0) (/.f64 (*.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))))

simplify80.0ms (1.1%)

Algorithm
egg-herbie
Rules
1154×rational_best-simplify-61
1112×rational_best-simplify-65
854×rational_best-simplify-3
616×rational_best-simplify-62
610×rational_best-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01361891
16251595
240781559
Stop Event
node limit
Counts
73 → 67
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b_2 a))
(*.f64 -1 (/.f64 b_2 a))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(*.f64 -1 (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(*.f64 -1 (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(*.f64 -1 b_2)
(*.f64 -1 b_2)
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(*.f64 -1 b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(*.f64 -1 b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(*.f64 (sqrt.f64 c) (sqrt.f64 (neg.f64 a)))
(*.f64 (sqrt.f64 (neg.f64 a)) (sqrt.f64 c))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)
(*.f64 (sqrt.f64 a) (sqrt.f64 (neg.f64 c)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 c) (sqrt.f64 a)))
(*.f64 (sqrt.f64 (neg.f64 c)) (sqrt.f64 a))
(*.f64 (neg.f64 (sqrt.f64 c)) (neg.f64 (sqrt.f64 (neg.f64 a))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 a))) (neg.f64 (sqrt.f64 c)))
(*.f64 (neg.f64 (sqrt.f64 a)) (neg.f64 (sqrt.f64 (neg.f64 c))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (neg.f64 b_2))
(+.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 0)
(+.f64 0 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a))))
(+.f64 (neg.f64 b_2) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) 0))
(+.f64 (neg.f64 b_2) (+.f64 0 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 1)
(*.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 1)
(/.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) b_2)) 2)
(/.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) -2)
(/.f64 (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1))
(/.f64 (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))) (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1)))
(/.f64 (-.f64 (*.f64 1 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))) (-.f64 1 (*.f64 1 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) b_2)) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) b_2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))) (*.f64 (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (-.f64 (*.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1)) (*.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))
(pow.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 1)
(neg.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(if (!=.f64 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b_2 b_2)) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(if (!=.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) 0) (/.f64 (*.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 0)) 0) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b_2 b_2)) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(if (!=.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))) 0) (/.f64 (*.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
Outputs
(*.f64 -1 (/.f64 b_2 a))
(neg.f64 (/.f64 b_2 a))
(*.f64 -1 (/.f64 b_2 a))
(neg.f64 (/.f64 b_2 a))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 (/.f64 c a) -1))
(sqrt.f64 (neg.f64 (/.f64 c a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (sqrt.f64 (*.f64 (/.f64 c a) -1)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (sqrt.f64 (neg.f64 (/.f64 c a))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (sqrt.f64 (*.f64 (/.f64 c a) -1)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (sqrt.f64 (neg.f64 (/.f64 c a))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (sqrt.f64 (*.f64 (/.f64 c a) -1)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (sqrt.f64 (neg.f64 (/.f64 c a))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(*.f64 -1 (/.f64 b_2 a))
(neg.f64 (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (sqrt.f64 (*.f64 (/.f64 c a) -1)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (sqrt.f64 (neg.f64 (/.f64 c a))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (sqrt.f64 (*.f64 (/.f64 c a) -1)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (sqrt.f64 (neg.f64 (/.f64 c a))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (sqrt.f64 (*.f64 (/.f64 c a) -1)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (sqrt.f64 (neg.f64 (/.f64 c a))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(*.f64 -1 (/.f64 b_2 a))
(neg.f64 (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (sqrt.f64 (*.f64 (/.f64 c a) -1)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (sqrt.f64 (neg.f64 (/.f64 c a))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (sqrt.f64 (*.f64 (/.f64 c a) -1)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (sqrt.f64 (neg.f64 (/.f64 c a))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 -1 (/.f64 b_2 a)) (sqrt.f64 (*.f64 (/.f64 c a) -1)))
(+.f64 (neg.f64 (/.f64 b_2 a)) (sqrt.f64 (neg.f64 (/.f64 c a))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(*.f64 -1 b_2)
(neg.f64 b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) 0)
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (sqrt.f64 c) (sqrt.f64 (neg.f64 a)))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (sqrt.f64 (neg.f64 a)) (sqrt.f64 c))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (sqrt.f64 a) (sqrt.f64 (neg.f64 c)))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a)))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 c) (sqrt.f64 a)))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (sqrt.f64 (neg.f64 c)) (sqrt.f64 a))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (neg.f64 (sqrt.f64 c)) (neg.f64 (sqrt.f64 (neg.f64 a))))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 a))) (neg.f64 (sqrt.f64 c)))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (neg.f64 (sqrt.f64 a)) (neg.f64 (sqrt.f64 (neg.f64 c))))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(sqrt.f64 (*.f64 (*.f64 a c) -1))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (neg.f64 b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 0)
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 0 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a))))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (neg.f64 b_2) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) 0))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (neg.f64 b_2) (+.f64 0 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 1)
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(*.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 1)
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(/.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) -1)
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) b_2)) 2)
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(/.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) -2)
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(/.f64 (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(/.f64 (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) -4)
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(/.f64 (+.f64 (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))) (+.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1)))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(/.f64 (-.f64 (*.f64 1 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))) (-.f64 1 (*.f64 1 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(/.f64 (-.f64 (*.f64 -2 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (*.f64 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) b_2)) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) b_2)))) (-.f64 4 (*.f64 -2 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))) (*.f64 (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (-.f64 (*.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1)) (*.f64 (+.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1) (*.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 -1 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(pow.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 1)
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(neg.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(if (!=.f64 (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b_2 b_2)) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(if (!=.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 a c) a))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2))
(if (!=.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 a (*.f64 (*.f64 a c) c))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2))
(if (!=.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 a c)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2))
(if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(if (!=.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) 0) (/.f64 (*.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) 0)) 0) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) (*.f64 c a))) (*.f64 b_2 b_2)) (+.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 a (neg.f64 c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 (*.f64 a c) a))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2))
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 a (neg.f64 c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 a (*.f64 (*.f64 a c) c))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2))
(if (!=.f64 (-.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 a (neg.f64 c)))) 0) (/.f64 (-.f64 (sqrt.f64 (*.f64 a (*.f64 c (*.f64 a c)))) (*.f64 b_2 b_2)) (+.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2))
(if (!=.f64 (neg.f64 b_2) 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(if (!=.f64 (-.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 0) (/.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(if (!=.f64 (neg.f64 (sqrt.f64 (*.f64 c (neg.f64 a)))) 0) (/.f64 (*.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (sqrt.f64 (*.f64 c (neg.f64 a)))) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2))
(+.f64 (sqrt.f64 (*.f64 (*.f64 a c) -1)) (neg.f64 b_2))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)

eval185.0ms (2.5%)

Compiler

Compiled 19172 to 7095 computations (63% saved)

prune110.0ms (1.5%)

Pruning

17 alts after pruning (7 fresh and 10 done)

PrunedKeptTotal
New4747481
Fresh202
Picked011
Done3912
Total47917496
Error
0.4b
Counts
496 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
61.5b
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) a)
47.6b
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) a)
56.6b
(/.f64 (-.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) b_2) a)
51.9b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (neg.f64 a)) (sqrt.f64 c)) b_2) a)
35.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
44.5b
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a)
56.2b
(/.f64 (-.f64 b_2 b_2) a)
46.5b
(/.f64 (*.f64 b_2 -2) a)
56.8b
(/.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) a)
45.6b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
43.1b
(/.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) a)
59.4b
(/.f64 (neg.f64 b_2) a)
52.2b
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
46.8b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
56.7b
(*.f64 1/2 (/.f64 c b_2))
38.6b
(*.f64 -1/2 (/.f64 c b_2))
51.2b
(sqrt.f64 (neg.f64 (/.f64 c a)))
Compiler

Compiled 224 to 146 computations (34.8% saved)

regimes331.0ms (4.5%)

Counts
26 → 3
Calls
Call 1
Inputs
(/.f64 (neg.f64 b_2) a)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (-.f64 b_2 b_2) a)
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a)
(/.f64 (-.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
(sqrt.f64 (neg.f64 (/.f64 c a)))
(/.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) a)
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a)
(+.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (neg.f64 (/.f64 b_2 a)))
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) a)
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) b_2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)) a)
(/.f64 (-.f64 (*.f64 (sqrt.f64 (neg.f64 a)) (sqrt.f64 c)) b_2) a)
(/.f64 (if (!=.f64 (*.f64 b_2 2) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) a)
(/.f64 (if (!=.f64 (*.f64 b_2 2) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) a)
(/.f64 (if (!=.f64 (-.f64 b_2 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) 0) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2) 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a))) b_2)) a)
Outputs
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
(*.f64 -1/2 (/.f64 c b_2))
Calls

4 calls:

150.0ms
a
96.0ms
c
44.0ms
b_2
34.0ms
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Results
ErrorSegmentsBranch
23.1b14a
9.6b3b_2
26.2b7c
13.3b5(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Compiler

Compiled 438 to 156 computations (64.4% saved)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
1.7498099394020951e-124
2.4233277386480663e-124
15.0ms
-2.2569235125523984e+160
-3.432096661288234e+151
Results
13.0ms110×body256valid
4.0ms25×body256infinite
2.0ms11×body512valid
2.0ms19×body256invalid
2.0msbody1024valid
0.0msbody2048valid
Compiler

Compiled 222 to 151 computations (32% saved)

regimes215.0ms (2.9%)

Counts
18 → 3
Calls
Call 1
Inputs
(/.f64 (neg.f64 b_2) a)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (-.f64 b_2 b_2) a)
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a)
(/.f64 (-.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
(sqrt.f64 (neg.f64 (/.f64 c a)))
(/.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) a)
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a)
(+.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (neg.f64 (/.f64 b_2 a)))
Outputs
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a)
(*.f64 -1/2 (/.f64 c b_2))
Calls

3 calls:

111.0ms
a
72.0ms
c
27.0ms
b_2
Results
ErrorSegmentsBranch
26.9b14a
12.2b3b_2
30.4b8c
Compiler

Compiled 203 to 92 computations (54.7% saved)

bsearch34.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
1.7498099394020951e-124
2.4233277386480663e-124
24.0ms
-8.294209331146193e-62
-1.4586410673522925e-71
Results
23.0ms193×body256valid
5.0ms40×body256invalid
2.0ms10×body512valid
1.0msbody1024valid
Compiler

Compiled 308 to 223 computations (27.6% saved)

regimes175.0ms (2.4%)

Counts
16 → 3
Calls
Call 1
Inputs
(/.f64 (neg.f64 b_2) a)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (-.f64 b_2 b_2) a)
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a)
(/.f64 (-.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
(sqrt.f64 (neg.f64 (/.f64 c a)))
(/.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) a)
(-.f64 (sqrt.f64 (neg.f64 (/.f64 c a))) (/.f64 b_2 a))
Outputs
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) a)
(*.f64 -1/2 (/.f64 c b_2))
Calls

3 calls:

73.0ms
a
67.0ms
c
30.0ms
b_2
Results
ErrorSegmentsBranch
29.2b10a
12.6b3b_2
30.4b8c
Compiler

Compiled 184 to 85 computations (53.8% saved)

bsearch37.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
1.7498099394020951e-124
2.4233277386480663e-124
27.0ms
-8.294209331146193e-62
-1.4586410673522925e-71
Results
24.0ms191×body256valid
5.0ms46×body256invalid
3.0ms10×body1024valid
1.0msbody512valid
1.0msbody2048valid
Compiler

Compiled 282 to 210 computations (25.5% saved)

regimes143.0ms (1.9%)

Counts
14 → 3
Calls
Call 1
Inputs
(/.f64 (neg.f64 b_2) a)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (-.f64 b_2 b_2) a)
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a)
(/.f64 (-.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
(sqrt.f64 (neg.f64 (/.f64 c a)))
Outputs
(/.f64 (*.f64 b_2 -2) a)
(sqrt.f64 (neg.f64 (/.f64 c a)))
(*.f64 -1/2 (/.f64 c b_2))
Calls

3 calls:

68.0ms
a
50.0ms
c
21.0ms
b_2
Results
ErrorSegmentsBranch
30.5b10a
17.8b3b_2
32.8b7c
Compiler

Compiled 168 to 80 computations (52.4% saved)

bsearch49.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
2.152958908333277e-157
7.036033981559769e-154
24.0ms
-2.9116133622603495e-167
-1.301498929657502e-171
Results
30.0ms241×body256valid
10.0ms94×body256invalid
3.0msbody1024valid
2.0msbody512valid
Compiler

Compiled 310 to 239 computations (22.9% saved)

regimes105.0ms (1.4%)

Counts
13 → 2
Calls
Call 1
Inputs
(/.f64 (neg.f64 b_2) a)
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 (-.f64 b_2 b_2) a)
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) a)
(/.f64 (-.f64 (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))) b_2) a)
(/.f64 (-.f64 (-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2) b_2) a)
(/.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) a)
(/.f64 (-.f64 (if (!=.f64 b_2 0) (/.f64 (*.f64 b_2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2) b_2)) b_2) a)
Outputs
(/.f64 (*.f64 b_2 -2) a)
(*.f64 -1/2 (/.f64 c b_2))
Calls

3 calls:

65.0ms
a
20.0ms
c
14.0ms
b_2
Results
ErrorSegmentsBranch
33.8b9a
22.6b2b_2
37.0b3c
Compiler

Compiled 163 to 77 computations (52.8% saved)

bsearch24.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
2.477106792331511e-242
8.523704533316739e-239
Results
14.0ms125×body256valid
7.0ms63×body256invalid
1.0msbody512valid
Compiler

Compiled 166 to 127 computations (23.5% saved)

regimes14.0ms (0.2%)

Accuracy

Total -27.5b remaining (-77.3%)

Threshold costs -27.5b (-77.3%)

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

3 calls:

6.0ms
b_2
4.0ms
c
3.0ms
a
Results
ErrorSegmentsBranch
38.6b1a
35.6b2b_2
38.6b1c
Compiler

Compiled 29 to 19 computations (34.5% saved)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
2.477106792331511e-242
8.523704533316739e-239
Results
15.0ms127×body256valid
8.0ms63×body256invalid
0.0msbody512valid
Compiler

Compiled 158 to 119 computations (24.7% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065353
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 b_2 -999999999999999999733403004123153744855539019118436686285840188024369679522423761672919759564567158443669378824028710020392594094129030220133015859757056) (/.f64 (*.f64 b_2 -2) a) (if (<=.f64 b_2 2500790388360437/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -7436779353051619/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (/.f64 (*.f64 b_2 -2) a) (if (<=.f64 b_2 5716092316252427/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -7559313193428757/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (/.f64 (*.f64 b_2 -2) a) (if (<=.f64 b_2 4763410263543689/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (/.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -3505510752590663/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (/.f64 (*.f64 b_2 -2) a) (if (<=.f64 b_2 2264377454892925/3773962424821541352241554580988268890916921220416440428376206300245624162392148852086126725177658767541468375030763844899770584629924792632561434251432696043649395326976) (sqrt.f64 (neg.f64 (/.f64 c a))) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 6486494540087261/240240538521750407359077046256296219561976306993584113173692780504404210003815414654317126354570604187153728613910574803813846101321671784376366749012476965121271261522908882474772107196452653194239352573372884036938570849429907747816467644391667125314387968) (/.f64 (*.f64 b_2 -2) a) (*.f64 -1/2 (/.f64 c b_2)))
(if (<=.f64 b_2 5630637621603525/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (/.f64 (neg.f64 b_2) a) (*.f64 -1/2 (/.f64 c b_2)))
(/.f64 (neg.f64 b_2) a)
Outputs
(if (<=.f64 b_2 -999999999999999999733403004123153744855539019118436686285840188024369679522423761672919759564567158443669378824028710020392594094129030220133015859757056) (/.f64 (*.f64 b_2 -2) a) (if (<=.f64 b_2 2500790388360437/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -7436779353051619/30354201441027016733116592294117482916287606860189680019559568902170379456331382784) (/.f64 (*.f64 b_2 -2) a) (if (<=.f64 b_2 5716092316252427/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -7559313193428757/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (/.f64 (*.f64 b_2 -2) a) (if (<=.f64 b_2 4763410263543689/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (/.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -3505510752590663/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (/.f64 (*.f64 b_2 -2) a) (if (<=.f64 b_2 2264377454892925/3773962424821541352241554580988268890916921220416440428376206300245624162392148852086126725177658767541468375030763844899770584629924792632561434251432696043649395326976) (sqrt.f64 (neg.f64 (/.f64 c a))) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 6486494540087261/240240538521750407359077046256296219561976306993584113173692780504404210003815414654317126354570604187153728613910574803813846101321671784376366749012476965121271261522908882474772107196452653194239352573372884036938570849429907747816467644391667125314387968) (/.f64 (*.f64 b_2 -2) a) (*.f64 -1/2 (/.f64 c b_2)))
(if (<=.f64 b_2 5630637621603525/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (/.f64 (neg.f64 b_2) a) (*.f64 -1/2 (/.f64 c b_2)))
(/.f64 (neg.f64 b_2) a)
Compiler

Compiled 157 to 106 computations (32.5% saved)

soundness200.0ms (2.7%)

Algorithm
egg-herbie
Rules
1152×rational_best-simplify-113
1152×rational_best-simplify-113
1152×rational_best-simplify-113
724×rational_best-simplify-111
724×rational_best-simplify-111
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01339
15535
230435
3197735
03176694
113346456
01339
15535
230435
3197735
01339
15535
230435
3197735
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 136 to 51 computations (62.5% saved)

end65.0ms (0.9%)

Compiler

Compiled 139 to 81 computations (41.7% saved)

Profiling

Loading profile data...