Details

Time bar (total: 12.4s)

analyze357.0ms (2.9%)

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

Compiled 42 to 27 computations (35.7% saved)

sample2.7s (21.9%)

Results
2.2s8256×body256valid
376.0ms1063×body256invalid
175.0ms571×body256infinite
Bogosity

preprocess121.0ms (1%)

Algorithm
egg-herbie
Rules
1262×rational_best_oopsla_all_46_json_45_simplify-72
1062×rational_best_oopsla_all_46_json_45_simplify-89
948×rational_best_oopsla_all_46_json_45_simplify-10
888×rational_best_oopsla_all_46_json_45_simplify-30
854×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059444
1131444
2337444
31140428
44241428
56835428
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c)))) (*.f64 2 b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a)))) (*.f64 2 c)) (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b)))) (*.f64 2 a)) (/.f64 (*.f64 2 b) (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b))))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (+.f64 a a)) (/.f64 (+.f64 c c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c)))) (*.f64 2 b)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 4 b) c))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 c (*.f64 b 4))))) (*.f64 b 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 c (*.f64 b 4)))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 4 (*.f64 c b))))) (*.f64 b 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 4 (*.f64 c b)))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b (*.f64 4 c))))) (+.f64 b b)) (/.f64 (+.f64 c c) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b (*.f64 4 c)))))))
(if (>=.f64 a 0) (/.f64 (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b (*.f64 4 c))))) (+.f64 b b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b (*.f64 4 c)))) a)))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a)))) (*.f64 2 c)) (/.f64 (*.f64 2 a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 c) a))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (*.f64 c 2)) (/.f64 (*.f64 a 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (*.f64 c 2)) (/.f64 (*.f64 a 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (+.f64 c c)) (/.f64 (+.f64 a a) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 c c)) (/.f64 (+.f64 a a) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b)))) (*.f64 2 a)) (/.f64 (*.f64 2 b) (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 4 a) b))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))) (*.f64 a 2)) (/.f64 (*.f64 b 2) (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a)))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))) (+.f64 a a)) (/.f64 (+.f64 b b) (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a)))))))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 a (*.f64 b 4))))) (+.f64 a a)) (/.f64 (+.f64 b b) (-.f64 (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 a (*.f64 b 4)))) c)))
(if (>=.f64 c 0) (/.f64 (-.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a))))) (+.f64 a a)) (/.f64 (+.f64 b b) (-.f64 (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 4 a)))) c)))
Compiler

Compiled 44 to 29 computations (34.1% saved)

simplify114.0ms (0.9%)

Algorithm
egg-herbie
Rules
1692×rational_best_oopsla_all_46_json_45_simplify-89
1486×rational_best_oopsla_all_46_json_45_simplify-23
1448×rational_best_oopsla_all_46_json_45_simplify-74
1144×rational_best_oopsla_all_46_json_45_simplify-24
754×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026111
155111
2128111
3405107
41926107
57819107
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Outputs
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c))))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 a (*.f64 4 c)))))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) (+.f64 a a)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)))

eval2.0ms (0%)

Compiler

Compiled 192 to 106 computations (44.8% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Error
21.3b
Counts
6 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
21.3b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 41 to 26 computations (36.6% saved)

localize46.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.7b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
1.1b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
24.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 148 to 79 computations (46.6% saved)

series15.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite174.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
942×rational_best_oopsla_all_46_json_45_simplify-80
850×rational_best_oopsla_all_46_json_45_simplify-35
570×rational_best_oopsla_all_46_json_45_simplify-23
558×rational_best_oopsla_all_46_json_45_simplify-89
508×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015132
194128
2281128
31140128
45002128
Stop Event
node limit
Counts
4 → 131
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 0 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))) (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 b (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 (/.f64 0 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 b) (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 (/.f64 0 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 1 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 0 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 c (*.f64 a -4))) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b b) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 b b) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (/.f64 0 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 0 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))))

simplify251.0ms (2%)

Algorithm
egg-herbie
Rules
1718×rational_best_oopsla_all_46_json_45_simplify-36
1204×rational_best_oopsla_all_46_json_45_simplify-89
966×rational_best_oopsla_all_46_json_45_simplify-24
956×rational_best_oopsla_all_46_json_45_simplify-74
708×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035710613
1133810427
2551110427
Stop Event
node limit
Counts
227 → 225
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b)))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 0)
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 0 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) 0)
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 0 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 b))
(+.f64 (*.f64 b (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))) (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(+.f64 (*.f64 0 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 b (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) 1)
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 -1 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 (/.f64 0 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) 1)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(-.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) 0)
(-.f64 0 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 0 (*.f64 -1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) b))
(-.f64 (*.f64 0 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) 1)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(*.f64 -1 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 (/.f64 0 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(*.f64 (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(*.f64 (neg.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) 1)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)
(neg.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (*.f64 -1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 1 (*.f64 c (*.f64 a -4))))
(+.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) 0)
(+.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 0 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(+.f64 0 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 (*.f64 1 (*.f64 c (*.f64 a -4))) (*.f64 b b))
(+.f64 (*.f64 (*.f64 b b) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 b b) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) 1)
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (/.f64 0 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 0 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) 1)
(/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (neg.f64 b))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 -1 (sqrt.f64 -4)))
(neg.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 -1 (sqrt.f64 -4))))
(*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) b))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 -1 (sqrt.f64 -4))) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2) (neg.f64 b)))
(+.f64 (*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) b)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2))
(+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 1/8 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (neg.f64 b) (*.f64 (sqrt.f64 (*.f64 c a)) (*.f64 -1 (sqrt.f64 -4))))))
(+.f64 (*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)) 1/8)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) b)) (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))) -1/2) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)) 1/8))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (neg.f64 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (neg.f64 b)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (neg.f64 b) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 c (*.f64 a -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 0)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 0)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(-.f64 0 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 1)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) 1)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(neg.f64 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) 0)
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 0 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 b))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 b (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))) (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 0 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 b (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) 1)
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 -1 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 (/.f64 0 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (*.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 (neg.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) 1)
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(neg.f64 (+.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(-.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(-.f64 (neg.f64 b) (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(-.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) 0)
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(-.f64 0 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(-.f64 0 (*.f64 -1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) b))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(-.f64 (*.f64 0 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) 1)
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (*.f64 (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 -1 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (neg.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 (/.f64 0 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 0 (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (*.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (neg.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) 1)
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b) (/.f64 (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) -1)
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(neg.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(neg.f64 (*.f64 -1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 1 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) 0)
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 0 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 0 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 b b))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 1 (*.f64 c (*.f64 a -4))) (*.f64 b b))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 (*.f64 b b) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 c (*.f64 a -4))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 b b) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) 1)
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))))))
(*.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(*.f64 -1 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(neg.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(neg.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(neg.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(neg.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (/.f64 0 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(*.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (/.f64 0 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))))
(*.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 0 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (neg.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (-.f64 (*.f64 b b) (*.f64 (*.f64 c a) 4)))
(*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))))
(*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))) (/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))))))
(*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))))
(*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(neg.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))
(/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) 1)
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))))
(/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))))
(/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b))) (/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))))
(/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b))) (/.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)) (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)) -1)
(neg.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))
(neg.f64 (-.f64 (*.f64 4 (*.f64 a c)) (*.f64 b b)))
(neg.f64 (-.f64 (*.f64 (*.f64 c a) 4) (*.f64 b b)))

eval518.0ms (4.2%)

Compiler

Compiled 19917 to 11358 computations (43% saved)

prune186.0ms (1.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New3293332
Fresh000
Picked101
Done000
Total3303333
Error
6.5b
Counts
333 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
23.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b))))
25.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))
21.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 129 to 82 computations (36.4% saved)

localize87.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
0.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.7b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
24.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 121 to 62 computations (48.8% saved)

series11.0ms (0.1%)

Counts
1 → 20
Calls

9 calls:

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

rewrite183.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
988×rational_best_oopsla_all_46_json_45_simplify-35
690×rational_best_oopsla_all_46_json_45_simplify-23
658×rational_best_oopsla_all_46_json_45_simplify-89
590×rational_best_oopsla_all_46_json-2
590×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01751
110947
232647
3133647
4579347
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))))

simplify133.0ms (1.1%)

Algorithm
egg-herbie
Rules
1188×rational_best_oopsla_all_46_json_45_simplify-37
956×rational_best_oopsla_all_46_json_45_simplify-10
830×rational_best_oopsla_all_46_json_45_simplify-49
690×rational_best_oopsla_all_46_json_45_simplify-13
680×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02233436
17612930
228072930
375022930
Stop Event
node limit
Counts
44 → 78
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3))))) (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) b) (pow.f64 a 2))))))) (*.f64 -1 (/.f64 b a)))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))))) (pow.f64 b 3))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 a (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a)))))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 4) (pow.f64 a 3))) (*.f64 -2 (*.f64 (pow.f64 c 4) (pow.f64 a 3)))) (pow.f64 b 7))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) b) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) 0)
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(+.f64 0 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(-.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) 0)
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) 1)
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(*.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) -1)
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
Outputs
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 (/.f64 a (pow.f64 b 3)) 1/2))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)))))
(+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 (pow.f64 c 2) (*.f64 -2 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3))))) (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) b) (pow.f64 a 2))))))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 (/.f64 a (pow.f64 b 3)) 1/2)))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 (/.f64 a (pow.f64 b 3)) 1/2))) (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) (pow.f64 a 2))))))))))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))) (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (neg.f64 (/.f64 (*.f64 a (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)) (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) (pow.f64 a 2))))))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 (pow.f64 c 2) (*.f64 -2 (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))) (+.f64 (/.f64 c b) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) (pow.f64 a 2))) (+.f64 (neg.f64 (/.f64 (*.f64 a (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)) (pow.f64 b 2))) (/.f64 (pow.f64 a 2) (pow.f64 b 5)))) (*.f64 -2 (pow.f64 c 3))))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 -2 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 -1 (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2))) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2) (*.f64 -2 (pow.f64 b 2))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))))) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 -1 (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))))) (*.f64 -2 (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a c))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 -1 (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))))))))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2)) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a c))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))))))) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2)) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 a c))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))))))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 1/2 a)) (*.f64 -1 (*.f64 a (pow.f64 c 2)))) (pow.f64 b 3)))))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (*.f64 -2 (/.f64 (*.f64 (*.f64 a (pow.f64 c 2)) -1/2) (pow.f64 b 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (*.f64 a (pow.f64 c 2)) -1/2) (pow.f64 b 3))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 a (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a)))))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 2) (*.f64 1/2 a)) (*.f64 -1 (*.f64 a (pow.f64 c 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 a (*.f64 c (+.f64 (*.f64 (pow.f64 c 2) (*.f64 1/2 a)) (*.f64 -1 (*.f64 a (pow.f64 c 2))))))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 a 4) (pow.f64 c 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))))))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a (pow.f64 c 2)) -1/2) (pow.f64 b 3))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (neg.f64 (*.f64 (*.f64 (*.f64 a (pow.f64 c 2)) -1/2) (*.f64 a c))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 a 4) (pow.f64 c 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 a (pow.f64 c 2)) -1/2) (pow.f64 b 3))) (*.f64 -2 (/.f64 (+.f64 (*.f64 c (*.f64 (*.f64 (*.f64 a (pow.f64 c 2)) -1/2) (neg.f64 a))) (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 (pow.f64 c 4) (*.f64 16 (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 4) (pow.f64 a 3))) (*.f64 -2 (*.f64 (pow.f64 c 4) (pow.f64 a 3)))) (pow.f64 b 7))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 2 (/.f64 (+.f64 (*.f64 (pow.f64 c 4) (*.f64 -1/2 (pow.f64 a 3))) (*.f64 -2 (*.f64 (pow.f64 a 3) (pow.f64 c 4)))) (pow.f64 b 7))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) -5/2) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) -5/2) (pow.f64 b 7)))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (*.f64 a (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (*.f64 a (*.f64 -2 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2)))))
(+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 a (*.f64 -2 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) b) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (*.f64 a (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))))
(+.f64 (/.f64 c b) (+.f64 (+.f64 (neg.f64 (/.f64 b a)) (*.f64 a (*.f64 -2 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2)))) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) c)) (+.f64 (neg.f64 (/.f64 (*.f64 c (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2)) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) c)) (+.f64 (neg.f64 (/.f64 (*.f64 c (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2)) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))) (*.f64 -2 (pow.f64 a 2))) (+.f64 (/.f64 c b) (*.f64 a (*.f64 -2 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2))))))
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) 0)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 0 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(-.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) 0)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) 1)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) -1)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)))) (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))

localize91.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.9b
(+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
24.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
24.2b
(sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
25.3b
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
Compiler

Compiled 328 to 176 computations (46.3% saved)

series5.0ms (0%)

Counts
3 → 76
Calls

27 calls:

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

rewrite76.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1720×rational_best_oopsla_all_46_json_45_simplify-23
1172×rational_best_oopsla_all_46_json-2
1172×rational_best_oopsla_all_46_json-1
1172×rational_best_oopsla_all_46_json-4
1172×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018261
1127125
2446125
32476125
Stop Event
node limit
Counts
3 → 79
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (*.f64 c -4)) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 a (*.f64 c -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4)))) (*.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 a (*.f64 c -4))) (*.f64 (*.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 b b)) (*.f64 (*.f64 a (*.f64 c -4)) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 0 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 0 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (neg.f64 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 b (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))

simplify173.0ms (1.4%)

Algorithm
egg-herbie
Rules
1310×rational_best_oopsla_all_46_json_45_simplify-37
1042×rational_best_oopsla_all_46_json_45_simplify-49
792×rational_best_oopsla_all_46_json_45_simplify-89
736×rational_best_oopsla_all_46_json_45_simplify-7
660×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02919213
19888557
240778557
Stop Event
node limit
Counts
155 → 162
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)
(+.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 0 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))))
(+.f64 (*.f64 (*.f64 a (*.f64 c -4)) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 b b)))
(+.f64 (*.f64 (*.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 a (*.f64 c -4))))
(+.f64 (*.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4)))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4)))) (*.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 a (*.f64 c -4))) (*.f64 (*.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 b b)) (*.f64 (*.f64 a (*.f64 c -4)) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(-.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)
(-.f64 0 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(-.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 0 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 0 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (neg.f64 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)
(neg.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)
(-.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 0)
(-.f64 0 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 -1 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 -1 (+.f64 b (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(neg.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -1 b)
(*.f64 b -1)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))) (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 b -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (neg.f64 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 b -1)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 b -1))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 (pow.f64 c 4) (*.f64 16 (pow.f64 a 4)))) (pow.f64 b 7)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)))
(+.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 0 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (*.f64 a (*.f64 c -4)) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 b b)))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (*.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 a (*.f64 c -4))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4)))) (*.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (+.f64 (*.f64 (*.f64 c (*.f64 a -4)) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (+.f64 (*.f64 (*.f64 c (*.f64 a -4)) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (+.f64 (*.f64 (*.f64 c (*.f64 a -4)) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (+.f64 (*.f64 (*.f64 c (*.f64 a -4)) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 a (*.f64 c -4))) (*.f64 (*.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 b b)) (*.f64 (*.f64 a (*.f64 c -4)) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (+.f64 (*.f64 (*.f64 c (*.f64 a -4)) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (+.f64 (*.f64 (*.f64 c (*.f64 a -4)) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (+.f64 (*.f64 (*.f64 c (*.f64 a -4)) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (+.f64 (*.f64 (*.f64 c (*.f64 a -4)) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(-.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 0 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(neg.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 0 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 0 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 1)
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (neg.f64 (neg.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)
(neg.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(neg.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(neg.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(-.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 0)
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(-.f64 0 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 -1 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 -1 (+.f64 b (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)
(neg.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)

localize74.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
0.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.1b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
24.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 131 to 73 computations (44.3% saved)

series7.0ms (0.1%)

Counts
1 → 20
Calls

9 calls:

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

rewrite93.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
948×rational_best_oopsla_all_46_json_45_simplify-35
690×rational_best_oopsla_all_46_json_45_simplify-23
662×rational_best_oopsla_all_46_json_45_simplify-89
590×rational_best_oopsla_all_46_json-2
590×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01751
110851
232851
3134951
4607251
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))))

simplify135.0ms (1.1%)

Algorithm
egg-herbie
Rules
1452×rational_best_oopsla_all_46_json_45_simplify-89
1184×rational_best_oopsla_all_46_json_45_simplify-74
1018×rational_best_oopsla_all_46_json_45_simplify-24
860×rational_best_oopsla_all_46_json_45_simplify-37
682×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01342470
14182408
215852408
368992408
Stop Event
node limit
Counts
44 → 65
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) 0)
(+.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(+.f64 0 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(-.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) 0)
(-.f64 0 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) 1)
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(*.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(*.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))
(*.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(*.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) -1)
(*.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(*.f64 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))
(neg.f64 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))
Outputs
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 -1/2 (sqrt.f64 -4)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 -1/2 (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 -1/2 (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 -1/2 (/.f64 b a)) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 -1/2 (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))))
(+.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))))))
(*.f64 -1 (/.f64 b a))
(*.f64 (/.f64 b a) -1)
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (*.f64 (/.f64 b a) -1)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) -2)))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) -2) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) -2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 -2 (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) -2))))
(+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) -2) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -2)) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) -2) (+.f64 (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -2)) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7)))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) -2) (+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) -2)) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 a (pow.f64 b 7))))))
(*.f64 -1 (/.f64 b a))
(*.f64 (/.f64 b a) -1)
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (*.f64 (/.f64 b a) -1)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 b a))
(*.f64 (/.f64 b a) -1)
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (*.f64 (/.f64 b a) -1)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (/.f64 c b)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (+.f64 (/.f64 c b) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (+.f64 (*.f64 (/.f64 b a) -1) (/.f64 c b))))
(+.f64 (/.f64 c b) (+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) 0)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(+.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(+.f64 0 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(+.f64 (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(-.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) 0)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(-.f64 0 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) 1)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) -1)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(*.f64 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a)))) (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))
(neg.f64 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (+.f64 a a))

eval1.2s (10%)

Compiler

Compiled 42141 to 24488 computations (41.9% saved)

prune305.0ms (2.5%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New68211693
Fresh000
Picked011
Done112
Total68313696
Error
6.5b
Counts
696 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
23.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b))))
31.0b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))))
25.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4)))))))))
25.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))))
31.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b))))
21.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
23.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b))))))
45.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))))
30.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
26.0b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))
23.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b)))
45.0b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 b a)))
23.6b
(if (>=.f64 b 0) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b))))
Compiler

Compiled 1055 to 657 computations (37.7% saved)

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
0.4b
(+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))
0.7b
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)
24.2b
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))
Compiler

Compiled 118 to 57 computations (51.7% saved)

series8.0ms (0.1%)

Counts
4 → 96
Calls

36 calls:

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

rewrite118.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
970×rational_best_oopsla_all_46_json_45_simplify-35
670×rational_best_oopsla_all_46_json_45_simplify-89
644×rational_best_oopsla_all_46_json_45_simplify-23
638×rational_best_oopsla_all_46_json_45_simplify-37
604×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015136
195136
2303136
31282136
45853136
Stop Event
node limit
Counts
4 → 107
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)
(+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (neg.f64 b)) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (*.f64 c -4)) (neg.f64 (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (neg.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))))

simplify170.0ms (1.4%)

Algorithm
egg-herbie
Rules
1418×rational_best_oopsla_all_46_json_45_simplify-89
1174×rational_best_oopsla_all_46_json_45_simplify-24
1108×rational_best_oopsla_all_46_json_45_simplify-74
996×rational_best_oopsla_all_46_json_45_simplify-35
648×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04329823
115709083
260209083
Stop Event
node limit
Counts
203 → 235
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -4 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3))))) (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) b) (pow.f64 a 2))))))) (*.f64 -1 (/.f64 b a)))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))))) (pow.f64 b 3))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 a (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a)))))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 4) (pow.f64 a 3))) (*.f64 -2 (*.f64 (pow.f64 c 4) (pow.f64 a 3)))) (pow.f64 b 7))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) b) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(-.f64 0 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(neg.f64 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (neg.f64 b))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 0)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (neg.f64 b)))
(+.f64 (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (neg.f64 b)) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(*.f64 -1 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(*.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)
(neg.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 a (*.f64 c -4)) (neg.f64 (*.f64 b b)))
(-.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) 0)
(-.f64 0 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) 1)
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))
(*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))
(*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 -1 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))
(*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))
(*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) -1)
(*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (neg.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))
(/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) 1)
(/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) 0)
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(+.f64 0 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(-.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) 0)
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) 1)
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(*.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) -1)
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (neg.f64 b))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 -1 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (neg.f64 b))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 -1 b) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (neg.f64 b))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (neg.f64 b))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 b -2))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2)))
(+.f64 (*.f64 b -2) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 b) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 b -2))))
(+.f64 (*.f64 b -2) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)))
(*.f64 -2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(*.f64 -4 (*.f64 c a))
(*.f64 (*.f64 c a) -4)
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(+.f64 (pow.f64 b 2) (*.f64 -4 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 (*.f64 c a) -4))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (*.f64 -1 (/.f64 b a))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))) (/.f64 c b)))
(+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3))))) (pow.f64 b 2))) (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2)) b) (pow.f64 a 2))))))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 (pow.f64 c 3) (*.f64 -2 (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3))))) (pow.f64 b 2))) (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) (pow.f64 a 2))))))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 b 3))) (*.f64 1/2 (/.f64 a (pow.f64 b 3)))))))))
(+.f64 (/.f64 c b) (+.f64 (+.f64 (neg.f64 (/.f64 b a)) (*.f64 -2 (*.f64 (pow.f64 c 2) (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)))) (*.f64 (pow.f64 c 3) (*.f64 -2 (+.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 5)) (+.f64 (neg.f64 (/.f64 (*.f64 a (*.f64 (/.f64 a (pow.f64 b 3)) -1/2)) (pow.f64 b 2))) (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) (pow.f64 a 2)))))))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (*.f64 -2 (pow.f64 b 2)))))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2) (*.f64 (pow.f64 b 2) -2)) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2) (*.f64 (pow.f64 b 2) -2)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (pow.f64 b 2))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))))) (pow.f64 b 3))))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (*.f64 -2 (pow.f64 b 2))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))))) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4)))))) (*.f64 -2 (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2)) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))))))) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2)) (*.f64 (pow.f64 b 3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -4) 3))) -1/2) (sqrt.f64 -4))) (*.f64 1/2 (/.f64 1 (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))))))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (*.f64 -1 (/.f64 b a))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 a (pow.f64 c 2))) (*.f64 (pow.f64 c 2) (*.f64 -1 a))) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b)))
(+.f64 (neg.f64 (/.f64 b a)) (+.f64 (/.f64 c b) (*.f64 -2 (/.f64 (*.f64 (*.f64 a (pow.f64 c 2)) -1/2) (pow.f64 b 3)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 c (*.f64 a (+.f64 (*.f64 1/2 (*.f64 (pow.f64 c 2) a)) (*.f64 -1 (*.f64 (pow.f64 c 2) a)))))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))) (*.f64 -1 (/.f64 b a)))))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (+.f64 (*.f64 c (*.f64 -1 (*.f64 a (+.f64 (*.f64 1/2 (*.f64 a (pow.f64 c 2))) (*.f64 (pow.f64 c 2) (*.f64 -1 a)))))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -1 (/.f64 b a)) (*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 a (pow.f64 c 2))) (*.f64 (pow.f64 c 2) (*.f64 -1 a))) (pow.f64 b 3))))))
(+.f64 (/.f64 c b) (+.f64 (+.f64 (neg.f64 (/.f64 b a)) (*.f64 -2 (/.f64 (*.f64 (*.f64 a (pow.f64 c 2)) -1/2) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 -2 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 c (pow.f64 a 2)))) (+.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (neg.f64 (*.f64 a (*.f64 c (*.f64 (*.f64 a (pow.f64 c 2)) -1/2)))))) (pow.f64 b 5)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 c 4) (pow.f64 a 3))) (*.f64 -2 (*.f64 (pow.f64 c 4) (pow.f64 a 3)))) (pow.f64 b 7))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 3) (pow.f64 c 4))) (*.f64 -2 (*.f64 (pow.f64 a 3) (pow.f64 c 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) -5/2) (pow.f64 b 7))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 b 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) -5/2) (pow.f64 b 7)))))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
(+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))
(+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -2 a)) (+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b)))
(+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2) (*.f64 a -2)))
(+.f64 (/.f64 c b) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2)) b) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) a)) (*.f64 -1 (/.f64 b a)))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -2 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) c)) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) (*.f64 -2 a)) (+.f64 (*.f64 -1 (/.f64 b a)) (/.f64 c b))))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2) (*.f64 a -2)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) c)) (+.f64 (neg.f64 (/.f64 (*.f64 c (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2)) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))) (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b))))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2) (*.f64 a -2)) (+.f64 (+.f64 (neg.f64 (/.f64 b a)) (/.f64 c b)) (*.f64 -2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 b (+.f64 (*.f64 16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) c)) (+.f64 (neg.f64 (/.f64 (*.f64 c (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)) -1/2)) (pow.f64 b 2))) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(-.f64 0 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(neg.f64 (*.f64 -1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (neg.f64 b))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 0)
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (neg.f64 b)))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(+.f64 (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(+.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (neg.f64 b)) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 -1 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(*.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) 1)
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(/.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) -1)
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(neg.f64 (-.f64 b (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (neg.f64 b) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b)
(-.f64 (*.f64 b b) (*.f64 a (*.f64 c 4)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(-.f64 (*.f64 a (*.f64 c -4)) (neg.f64 (*.f64 b b)))
(-.f64 (*.f64 c (*.f64 a -4)) (neg.f64 (*.f64 b b)))
(-.f64 (*.f64 (*.f64 c a) -4) (neg.f64 (*.f64 b b)))
(-.f64 (*.f64 b b) (neg.f64 (*.f64 (*.f64 c a) -4)))
(-.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) 0)
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(-.f64 0 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) 1)
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 -1 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4)))
(*.f64 (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)) (neg.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)) (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (-.f64 (*.f64 a (*.f64 c 4)) (*.f64 b b)))
(*.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))))
(*.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4)) (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))))
(/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) 1)
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) 0)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(+.f64 0 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(-.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) 0)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) 1)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) -1)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))) (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -4))) b))

localize42.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

Compiled 53 to 26 computations (50.9% saved)

series7.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite100.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1356×rational_best_oopsla_all_46_json-2
1356×rational_best_oopsla_all_46_json-1
1356×rational_best_oopsla_all_46_json-4
1356×rational_best_oopsla_all_46_json-3
1066×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01023
16123
216219
359719
4276419
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 0 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 b -2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 1 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (*.f64 b -2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))) (neg.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))))))

simplify150.0ms (1.2%)

Algorithm
egg-herbie
Rules
1624×rational_best_oopsla_all_46_json_45_simplify-37
1396×rational_best_oopsla_all_46_json_45_simplify-89
1236×rational_best_oopsla_all_46_json_45_simplify-74
1096×rational_best_oopsla_all_46_json_45_simplify-13
926×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072920
1260872
21925872
Stop Event
node limit
Counts
56 → 35
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(+.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) 0)
(+.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 0 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(+.f64 0 (/.f64 (*.f64 b -2) (+.f64 a a)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))
(-.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) 1)
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 1 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a))))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a))))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(*.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a)))))
(*.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a)))))
(*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (*.f64 b -2) (+.f64 a a)))
(*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))
(*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))
(*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))
(*.f64 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))
(*.f64 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))) -1)
(*.f64 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))) (neg.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))
(neg.f64 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))
Outputs
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(+.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) 0)
(/.f64 (*.f64 b -2) (+.f64 a a))
(+.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 0 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(+.f64 0 (/.f64 (*.f64 b -2) (+.f64 a a)))
(/.f64 (*.f64 b -2) (+.f64 a a))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))
(/.f64 (*.f64 b -2) (+.f64 a a))
(-.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) 0)
(/.f64 (*.f64 b -2) (+.f64 a a))
(-.f64 0 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) 1)
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 1 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a))))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a))))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (*.f64 b -2) (+.f64 a a)))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 1 (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))) -1)
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))) (neg.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a))) (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (/.f64 (*.f64 b -2) (+.f64 a a)))
(/.f64 (*.f64 b -2) (+.f64 a a))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 b -2) (+.f64 a a)) (/.f64 (*.f64 b -2) (+.f64 a a)))) (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))
(/.f64 (*.f64 b -2) (+.f64 a a))
(neg.f64 (neg.f64 (/.f64 (*.f64 b -2) (+.f64 a a))))
(/.f64 (*.f64 b -2) (+.f64 a a))

localize68.0ms (0.5%)

Local error

Found 1 expressions with local error:

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

Compiled 79 to 41 computations (48.1% saved)

series5.0ms (0%)

Counts
1 → 9
Calls

9 calls:

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

rewrite135.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1586×rational_best_oopsla_all_46_json_45_simplify-23
1498×rational_best_oopsla_all_46_json_45_simplify-13
1002×rational_best_oopsla_all_46_json-2
1002×rational_best_oopsla_all_46_json-1
1002×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01025
15523
212623
340219
4183119
Stop Event
node limit
Counts
1 → 49
Calls
Call 1
Inputs
(+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 c b) (/.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 b a)) (neg.f64 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 c b) (/.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 0 (-.f64 (/.f64 c b) (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 b a) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 c b) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (/.f64 b a) (/.f64 c b))) (-.f64 (/.f64 b a) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 c b) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 b a) (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 c b) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 b a) (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 b a) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 b a) (neg.f64 (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 c b) (/.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (-.f64 (/.f64 c b) (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (-.f64 (/.f64 c b) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (+.f64 0 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (+.f64 0 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 b a) (/.f64 c b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 b a) (/.f64 c b)) (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))) (-.f64 (/.f64 c b) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 b a) (neg.f64 (/.f64 c b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 b a) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (-.f64 (/.f64 c b) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 c b) (/.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 b a) (/.f64 c b)))))))

simplify84.0ms (0.7%)

Algorithm
egg-herbie
Rules
1244×rational_best_oopsla_all_46_json_45_simplify-36
928×rational_best_oopsla_all_46_json_45_simplify-49
804×rational_best_oopsla_all_46_json_45_simplify-72
740×rational_best_oopsla_all_46_json_45_simplify-13
536×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01051026
14431018
233441018
Stop Event
node limit
Counts
58 → 54
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 b a))
(/.f64 c b)
(/.f64 c b)
(/.f64 c b)
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(/.f64 c b)
(/.f64 c b)
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (neg.f64 (/.f64 b a)) (neg.f64 (/.f64 c b)))
(-.f64 (-.f64 (/.f64 c b) (/.f64 b a)) 0)
(-.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) 0))
(-.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 0 (-.f64 (/.f64 c b) (/.f64 b a)))))
(-.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) 0))
(-.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) 0))
(-.f64 0 (-.f64 (/.f64 b a) (/.f64 c b)))
(-.f64 (*.f64 (/.f64 c b) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 b a)))
(-.f64 (*.f64 0 (-.f64 (/.f64 b a) (/.f64 c b))) (-.f64 (/.f64 b a) (/.f64 c b)))
(-.f64 (*.f64 (/.f64 c b) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (/.f64 b a)))
(-.f64 (*.f64 0 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 b a) (/.f64 c b))))
(-.f64 (*.f64 (/.f64 c b) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (/.f64 b a)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 b a) (/.f64 c b))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a))))
(*.f64 -1 (-.f64 (/.f64 b a) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 b a) (neg.f64 (/.f64 c b))))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) 1)
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (-.f64 (/.f64 c b) (/.f64 b a)))))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))))
(*.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (-.f64 (/.f64 c b) (/.f64 b a)))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (+.f64 0 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (+.f64 0 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))
(*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))
(*.f64 (-.f64 (/.f64 b a) (/.f64 c b)) -1)
(*.f64 (-.f64 (/.f64 b a) (/.f64 c b)) (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))) (-.f64 (/.f64 c b) (/.f64 b a)))
(*.f64 (+.f64 (/.f64 b a) (neg.f64 (/.f64 c b))) -1)
(*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))
(*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))
(*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 b a) (/.f64 c b)))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (-.f64 (/.f64 c b) (/.f64 b a)))
(/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) 1)
(/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))
(/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))
(/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))))
(neg.f64 (-.f64 (/.f64 b a) (/.f64 c b)))
Outputs
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 c b)
(/.f64 c b)
(/.f64 c b)
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(*.f64 -1 (/.f64 b a))
(neg.f64 (/.f64 b a))
(/.f64 c b)
(/.f64 c b)
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (neg.f64 (/.f64 b a)) (neg.f64 (/.f64 c b)))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (-.f64 (/.f64 c b) (/.f64 b a)) 0)
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) 0))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 0 (-.f64 (/.f64 c b) (/.f64 b a)))))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) 0))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) 0))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 0 (-.f64 (/.f64 b a) (/.f64 c b)))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (*.f64 (/.f64 c b) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (*.f64 0 (-.f64 (/.f64 b a) (/.f64 c b))) (-.f64 (/.f64 b a) (/.f64 c b)))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (*.f64 (/.f64 c b) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (*.f64 0 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 b a) (/.f64 c b))))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (*.f64 (/.f64 c b) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 b a) (/.f64 c b))))
(-.f64 (/.f64 c b) (/.f64 b a))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 -1 (-.f64 (/.f64 b a) (/.f64 c b)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 -1 (+.f64 (/.f64 b a) (neg.f64 (/.f64 c b))))
(neg.f64 (+.f64 (/.f64 b a) (neg.f64 (/.f64 c b))))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) 1)
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (-.f64 (/.f64 c b) (/.f64 b a)))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (-.f64 (/.f64 c b) (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (+.f64 0 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (+.f64 0 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (-.f64 (/.f64 b a) (/.f64 c b)) -1)
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (-.f64 (/.f64 b a) (/.f64 c b)) (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))) (-.f64 (/.f64 c b) (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (+.f64 (/.f64 b a) (neg.f64 (/.f64 c b))) -1)
(neg.f64 (+.f64 (/.f64 b a) (neg.f64 (/.f64 c b))))
(+.f64 (/.f64 c b) (neg.f64 (/.f64 b a)))
(*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 c b) (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))) (-.f64 (/.f64 b a) (/.f64 c b)))
(-.f64 (/.f64 c b) (/.f64 b a))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (*.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))) (-.f64 (/.f64 c b) (/.f64 b a)))
(-.f64 (/.f64 c b) (/.f64 b a))
(/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) 1)
(-.f64 (/.f64 c b) (/.f64 b a))
(/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))))
(-.f64 (/.f64 c b) (/.f64 b a))
(/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a))) (/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (-.f64 (/.f64 c b) (/.f64 b a)))))
(-.f64 (/.f64 c b) (/.f64 b a))
(/.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a)))) (*.f64 (-.f64 (/.f64 c b) (/.f64 b a)) (/.f64 1 (-.f64 (/.f64 c b) (/.f64 b a))))))
(-.f64 (/.f64 c b) (/.f64 b a))
(neg.f64 (-.f64 (/.f64 b a) (/.f64 c b)))
(-.f64 (/.f64 c b) (/.f64 b a))

localize52.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 (*.f64 c a) b))
0.2b
(/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2))
4.7b
(/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b)))))
6.1b
(/.f64 (*.f64 c a) b)
Compiler

Compiled 115 to 47 computations (59.1% saved)

series11.0ms (0.1%)

Counts
3 → 36
Calls

27 calls:

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

rewrite190.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
874×rational_best_oopsla_all_46_json_45_simplify-108
848×rational_best_oopsla_all_46_json_45_simplify-35
680×rational_best_oopsla_all_46_json_45_simplify-80
570×rational_best_oopsla_all_46_json_45_simplify-23
492×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01583
19475
226075
3103073
4463069
Stop Event
node limit
Counts
3 → 87
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) b)
(/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b)))))
(*.f64 2 (/.f64 (*.f64 c a) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 c a) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 c a) b) (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 c a) b) (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 c a) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (*.f64 c a) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c a) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (neg.f64 (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c a) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (*.f64 c a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c a) b) (*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b))) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c a) b) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 c a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (*.f64 c a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 c a) b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 c a) b)) (neg.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b))) (/.f64 (*.f64 c a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (*.f64 c a) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (neg.f64 (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 c a) b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (-.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))) (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (-.f64 0 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (-.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (*.f64 c a) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 (/.f64 (*.f64 c a) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (*.f64 c a) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c a) b) (neg.f64 (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 c a) b) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (*.f64 c a) b) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (*.f64 c a) b) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (/.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (/.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 c a) b) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 c a) b) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))))))

simplify157.0ms (1.3%)

Algorithm
egg-herbie
Rules
1448×rational_best_oopsla_all_46_json_45_simplify-13
938×rational_best_oopsla_all_46_json_45_simplify-49
738×rational_best_oopsla_all_46_json_45_simplify-72
652×rational_best_oopsla_all_46_json_45_simplify-7
626×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01964671
15864163
223424163
373854163
Stop Event
node limit
Counts
123 → 112
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (*.f64 c a) b) 0)
(+.f64 (/.f64 (*.f64 c a) b) (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(+.f64 (/.f64 (*.f64 c a) b) (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0))
(+.f64 0 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (*.f64 c a) b))
(-.f64 (/.f64 (*.f64 c a) b) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 c a) b)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (neg.f64 (/.f64 (*.f64 c a) b)))
(*.f64 (/.f64 (*.f64 c a) b) 1)
(*.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))
(*.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 (*.f64 c a) b) (*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b))) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(*.f64 (/.f64 (*.f64 c a) b) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(*.f64 1 (/.f64 (*.f64 c a) b))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 c a) b)))
(*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (*.f64 c a) b))
(*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))
(*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))
(*.f64 (neg.f64 (/.f64 (*.f64 c a) b)) -1)
(*.f64 (neg.f64 (/.f64 (*.f64 c a) b)) (neg.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b))) (/.f64 (*.f64 c a) b))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (*.f64 c a) b))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (neg.f64 (/.f64 (*.f64 c a) b)))
(neg.f64 (neg.f64 (/.f64 (*.f64 c a) b)))
(+.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)
(+.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(+.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (-.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) 0))
(+.f64 0 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(-.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))) (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 1)
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(*.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (-.f64 0 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) -1)
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(neg.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) 0)
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (-.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) 0))
(+.f64 0 (*.f64 (/.f64 (*.f64 c a) b) 2))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 (/.f64 (*.f64 c a) b) 2))
(+.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (*.f64 c a) b) 2))
(-.f64 (/.f64 (*.f64 c a) b) (neg.f64 (/.f64 (*.f64 c a) b)))
(-.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) 0)
(-.f64 0 (*.f64 (/.f64 (*.f64 c a) b) -2))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))
(-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(-.f64 (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (*.f64 c a) b) -2))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (*.f64 c a) b) -2))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(/.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) 1)
(/.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (/.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(/.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (/.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))
(/.f64 (*.f64 (/.f64 (*.f64 c a) b) -2) -1)
(neg.f64 (*.f64 (/.f64 (*.f64 c a) b) -2))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))
Outputs
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b)))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 c b))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 c b))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 (*.f64 c a) b) 0)
(/.f64 (*.f64 c a) b)
(+.f64 (/.f64 (*.f64 c a) b) (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(/.f64 (*.f64 c a) b)
(+.f64 (/.f64 (*.f64 c a) b) (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0))
(/.f64 (*.f64 c a) b)
(+.f64 0 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 c a) b)
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 c a) b)
(-.f64 (/.f64 (*.f64 c a) b) 0)
(/.f64 (*.f64 c a) b)
(-.f64 0 (neg.f64 (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (neg.f64 (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (*.f64 c a) b) 1)
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b))))
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (*.f64 c a) b))))
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (*.f64 c a) b) (*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b))) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (*.f64 c a) b) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(/.f64 (*.f64 c a) b)
(*.f64 1 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 c a) b)
(*.f64 -1 (neg.f64 (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))
(/.f64 (*.f64 c a) b)
(*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))
(/.f64 (*.f64 c a) b)
(*.f64 (neg.f64 (/.f64 (*.f64 c a) b)) -1)
(/.f64 (*.f64 c a) b)
(*.f64 (neg.f64 (/.f64 (*.f64 c a) b)) (neg.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(/.f64 (*.f64 c a) b)
(*.f64 (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b))) (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 c a) b)
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 c a) b)
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (neg.f64 (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(neg.f64 (neg.f64 (/.f64 (*.f64 c a) b)))
(/.f64 (*.f64 c a) b)
(+.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(+.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(+.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (-.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) 0))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(+.f64 0 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(-.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 0)
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))) (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) 1)
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (-.f64 0 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) -1)
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))) (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b)))))) (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(neg.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))))
(/.f64 (+.f64 c c) (*.f64 -2 (-.f64 b (/.f64 (*.f64 c a) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) 0)
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (-.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) 0))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 0 (*.f64 (/.f64 (*.f64 c a) b) 2))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 (/.f64 (*.f64 c a) b) 2))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (*.f64 c a) b) 2))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (/.f64 (*.f64 c a) b) (neg.f64 (/.f64 (*.f64 c a) b)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) 0)
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 0 (*.f64 (/.f64 (*.f64 c a) b) -2))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 0 (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 0 (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (-.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) 0) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (*.f64 c a) b) -2))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (*.f64 c a) b) -2))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(-.f64 (+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))) (*.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) 1)
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (/.f64 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)) (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (/.f64 (*.f64 c a) b) 2) (/.f64 (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))) (*.f64 2 (/.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b)))))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 (/.f64 (*.f64 c a) b) -2) -1)
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(neg.f64 (*.f64 (/.f64 (*.f64 c a) b) -2))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(neg.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 c a) b) -2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 c a) b) 2)))
(+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 c a) b))
(*.f64 2 (/.f64 (*.f64 c a) b))

localize87.0ms (0.7%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
0.3b
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2))
17.0b
(sqrt.f64 (*.f64 c (*.f64 a -4)))
Compiler

Compiled 103 to 64 computations (37.9% saved)

series132.0ms (1.1%)

Counts
3 → 28
Calls

24 calls:

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

rewrite147.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
948×rational_best_oopsla_all_46_json_45_simplify-35
674×rational_best_oopsla_all_46_json_45_simplify-89
668×rational_best_oopsla_all_46_json_45_simplify-23
666×rational_best_oopsla_all_46_json_45_simplify-37
636×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01583
19783
229883
3126183
4593383
Stop Event
node limit
Counts
3 → 83
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 0 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 b) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (neg.f64 b) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (neg.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))

simplify141.0ms (1.1%)

Algorithm
egg-herbie
Rules
1308×rational_best_oopsla_all_46_json_45_simplify-49
1150×rational_best_oopsla_all_46_json_45_simplify-72
1004×rational_best_oopsla_all_46_json_45_simplify-7
648×rational_best_oopsla_all_46_json_45_simplify-108
562×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01643103
16223011
231673011
Stop Event
node limit
Counts
111 → 103
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(*.f64 -1/2 (/.f64 b a))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(*.f64 -1/2 (/.f64 b a))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(*.f64 -1/2 (/.f64 b a))
(*.f64 -1/2 (/.f64 b a))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(*.f64 -1 b)
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(*.f64 -1 b)
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(*.f64 -1 b)
(*.f64 -1 b)
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(+.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 0 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(neg.f64 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) 0)
(+.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(+.f64 0 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(-.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) 0)
(-.f64 0 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) 1)
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(*.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(*.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))
(*.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(*.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) -1)
(*.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(*.f64 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))
(neg.f64 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) 0)
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 0 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (neg.f64 b))
(+.f64 (*.f64 (neg.f64 b) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(+.f64 (*.f64 0 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (neg.f64 b) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1)
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) -1)
(*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (neg.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) -1)
(neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
Outputs
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)))
(*.f64 (sqrt.f64 -4) (*.f64 -1/2 (sqrt.f64 (/.f64 c a))))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a)))
(*.f64 -1/2 (/.f64 b a))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a)))
(*.f64 -1/2 (/.f64 b a))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a)))
(+.f64 (*.f64 -1/2 (/.f64 b a)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4))) (*.f64 -1/2 (/.f64 b a)))
(*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -4)) (/.f64 b a)))
(*.f64 -1/2 (/.f64 b a))
(*.f64 -1/2 (/.f64 b a))
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)))
(*.f64 -1 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))))
(neg.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))))
(*.f64 (sqrt.f64 (*.f64 c a)) (neg.f64 (sqrt.f64 -4)))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))) (neg.f64 b))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))) b))
(*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))) (neg.f64 b))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))) b))
(*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))) (neg.f64 b))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))) b))
(*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))) (neg.f64 b))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))) b))
(*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))) (neg.f64 b))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))) b))
(*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))) (neg.f64 b))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))) b))
(*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))) (neg.f64 b))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))) b))
(*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))) (neg.f64 b))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))) b))
(*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))) (*.f64 -1 b))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))) (neg.f64 b))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a))) b))
(*.f64 -1 (+.f64 b (*.f64 (sqrt.f64 -4) (sqrt.f64 (*.f64 c a)))))
(*.f64 -1 b)
(neg.f64 b)
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(-.f64 0 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) -1)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(neg.f64 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) 0)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(+.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(+.f64 0 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(+.f64 (*.f64 0 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(-.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) 0)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(-.f64 0 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) 1)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) -1)
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))) (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(*.f64 (neg.f64 (/.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a)))) (neg.f64 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(neg.f64 (*.f64 -1 (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (+.f64 a a))
(+.f64 (neg.f64 b) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) 0)
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 0 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 0 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (neg.f64 b))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 (neg.f64 b) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 0 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (*.f64 (neg.f64 b) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1)
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 -1 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) -1)
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (neg.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (*.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 1 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) 1)
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(/.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b) -1)
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(neg.f64 (+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(neg.f64 (+.f64 b (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4))))

eval524.0ms (4.2%)

Compiler

Compiled 27104 to 13944 computations (48.6% saved)

prune155.0ms (1.2%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New5677574
Fresh336
Picked011
Done336
Total57314587
Error
6.5b
Counts
587 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
23.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b))))
31.0b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))))
25.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4)))))))))
31.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b))))
21.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
25.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))) b)))
30.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) b)))
23.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (neg.f64 b) b)))
23.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
33.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (+.f64 (neg.f64 b) (*.f64 2 (*.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b)))))))))
44.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 b a))
26.0b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))))
23.6b
(if (>=.f64 b 0) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b))))
45.0b
(if (>=.f64 b 0) (*.f64 -1 (/.f64 b a)) (*.f64 -1 (/.f64 b a)))
Compiler

Compiled 1067 to 642 computations (39.8% saved)

localize64.0ms (0.5%)

Local error

Found 1 expressions with local error:

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

Compiled 59 to 22 computations (62.7% saved)

localize8.0ms (0.1%)

Compiler

Compiled 32 to 17 computations (46.9% saved)

localize36.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2))
4.7b
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
6.1b
(/.f64 (*.f64 c a) b)
Compiler

Compiled 93 to 32 computations (65.6% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite144.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
2048×rational_best_oopsla_all_46_json-2
2048×rational_best_oopsla_all_46_json-1
2048×rational_best_oopsla_all_46_json-4
2048×rational_best_oopsla_all_46_json-3
1042×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
17737
222937
386337
4423337
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 1 (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))))

simplify145.0ms (1.2%)

Algorithm
egg-herbie
Rules
1392×rational_best_oopsla_all_46_json_45_simplify-89
1236×rational_best_oopsla_all_46_json_45_simplify-74
898×rational_best_oopsla_all_46_json_45_simplify-24
834×rational_best_oopsla_all_46_json_45_simplify-37
706×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01143458
13673346
218163346
373033346
Stop Event
node limit
Counts
68 → 56
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(*.f64 -1 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0)
(+.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0))
(+.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) 0))
(+.f64 0 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(-.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0)
(-.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0))
(-.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) 0))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 1)
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 1 (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(*.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(*.f64 -1 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) -1)
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))
Outputs
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(/.f64 b a)
(+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (/.f64 b a) (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(+.f64 (+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4)))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 b 3) (*.f64 c (pow.f64 a 2))) (+.f64 (/.f64 (pow.f64 b 5) (*.f64 (pow.f64 c 2) (pow.f64 a 3))) (+.f64 (/.f64 b a) (/.f64 (pow.f64 b 7) (*.f64 (pow.f64 c 3) (pow.f64 a 4))))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))))
(*.f64 -1 (/.f64 c b))
(neg.f64 (/.f64 c b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 c b)))
(+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (neg.f64 (/.f64 c b)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)) (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))))))
(+.f64 (*.f64 -1 (/.f64 c b)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))) (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 c b) (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b 5)) (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 3)) (pow.f64 b 7)))))
(+.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0)
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(+.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(+.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) 0))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(+.f64 0 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(-.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0)
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(-.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 0))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(-.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) 0))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) 1)
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 1 (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 -1 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) -1)
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))) (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))) (neg.f64 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))))
(/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b)))

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 c a) -4)
0.2b
(/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2))
0.3b
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) b))
17.0b
(sqrt.f64 (*.f64 (*.f64 c a) -4))
Compiler

Compiled 90 to 42 computations (53.3% saved)

series14.0ms (0.1%)

Counts
3 → 38
Calls

21 calls:

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

rewrite99.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
922×rational_best_oopsla_all_46_json_45_simplify-35
674×rational_best_oopsla_all_46_json_45_simplify-23
604×rational_best_oopsla_all_46_json_45_simplify-89
560×rational_best_oopsla_all_46_json_45_simplify-37
544×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01365
17765
223265
3109865
4540165
Stop Event
node limit
Counts
3 → 102
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (*.f64 c a) -4))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) b))
(*.f64 (*.f64 c a) -4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (-.f64 0 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a -4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 a (*.f64 -4 (/.f64 c c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 c -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (*.f64 -4 (/.f64 c c)))) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a -4)) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 c -4)) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))) (*.f64 c (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (*.f64 a -4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 c a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 c a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 (*.f64 c a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 c (neg.f64 a)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 c a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))) (*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (*.f64 c (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))) (*.f64 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))) 0) (*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 c a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))) 0) (*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (*.f64 c (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c a) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 a (/.f64 c c)) (*.f64 a (/.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (/.f64 (*.f64 c a) (*.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 a (*.f64 -4 (/.f64 c c))) (*.f64 a (*.f64 -4 (/.f64 c c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 a -4) (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c -4) (*.f64 c -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -4)) (/.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 c a) 4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 c a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 c a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 c (neg.f64 a)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 c (*.f64 a -4))))))))

simplify98.0ms (0.8%)

Algorithm
egg-herbie
Rules
1558×rational_best_oopsla_all_46_json_45_simplify-13
1254×rational_best_oopsla_all_46_json_45_simplify-49
1144×rational_best_oopsla_all_46_json_45_simplify-72
946×rational_best_oopsla_all_46_json_45_simplify-7
716×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02554086
18594028
237364024
Stop Event
node limit
Counts
140 → 138
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 2 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))))))
(*.f64 -2 (/.f64 c b))
(+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 5) (pow.f64 a 3))) (/.f64 (pow.f64 (sqrt.f64 -4) 3) (pow.f64 b 4)))) (+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 c b))
(+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 5) (pow.f64 a 3))) (/.f64 (pow.f64 (sqrt.f64 -4) 3) (pow.f64 b 4)))) (+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))))))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(*.f64 -4 (*.f64 c a))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(+.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(-.f64 0 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(neg.f64 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 0)
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(+.f64 0 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(-.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 0)
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 1)
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(*.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (-.f64 0 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) -1)
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(neg.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(+.f64 (*.f64 c (*.f64 a -4)) 0)
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 a (*.f64 -4 (/.f64 c c)))))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 a -4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 c -4)))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))))
(+.f64 0 (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 0 (*.f64 a (*.f64 -4 (/.f64 c c)))) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 0 (*.f64 a -4)) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 0 (*.f64 c -4)) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))) (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))) (*.f64 c (*.f64 a -4)))
(-.f64 (*.f64 c (*.f64 a -4)) 0)
(-.f64 0 (*.f64 (*.f64 c a) 4))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 c a) 4)))
(-.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 (*.f64 c a) 4)))
(-.f64 0 (*.f64 (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c (neg.f64 a))))
(-.f64 0 (*.f64 (*.f64 c (neg.f64 a)) -4))
(-.f64 0 (*.f64 -1 (*.f64 c (*.f64 a -4))))
(-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 c a) 4)))
(-.f64 (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))) (*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (*.f64 c (neg.f64 a))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))) (*.f64 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c (neg.f64 a))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))) 0) (*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 c a) 4)))
(-.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))) 0) (*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (*.f64 c (neg.f64 a))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c (neg.f64 a))))
(/.f64 (*.f64 c (*.f64 a -4)) 1)
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 c c))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c a) (*.f64 c a)))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 a a))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 a (/.f64 c c)) (*.f64 a (/.f64 c c))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (/.f64 (*.f64 c a) (*.f64 c a))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 a (*.f64 -4 (/.f64 c c))) (*.f64 a (*.f64 -4 (/.f64 c c)))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 a -4) (*.f64 a -4)))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c -4) (*.f64 c -4)))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (*.f64 c a) 4) -1)
(neg.f64 (*.f64 (*.f64 c a) 4))
(neg.f64 (*.f64 1 (*.f64 (*.f64 c a) 4)))
(neg.f64 (*.f64 (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c (neg.f64 a))))
(neg.f64 (*.f64 (*.f64 c (neg.f64 a)) -4))
(neg.f64 (*.f64 -1 (*.f64 c (*.f64 a -4))))
Outputs
(*.f64 -2 (/.f64 c b))
(*.f64 -2 (/.f64 c b))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -4) 3))))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (*.f64 2 (+.f64 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -4) 3))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4))) (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -4) 3)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 2 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2)))) (*.f64 2 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 c a)) (/.f64 1 (sqrt.f64 -4)))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b 2) (pow.f64 (sqrt.f64 -4) 3)))) (*.f64 2 (+.f64 (/.f64 b (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -4) 4))))))))
(*.f64 -2 (/.f64 c b))
(+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))))
(*.f64 -2 (+.f64 (/.f64 c b) (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 a (*.f64 (pow.f64 c 2) (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 -2 (+.f64 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2))) (/.f64 (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (pow.f64 c 2))) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 c b) (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2))))) (*.f64 -2 (/.f64 (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (pow.f64 c 2))) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 5) (pow.f64 a 3))) (/.f64 (pow.f64 (sqrt.f64 -4) 3) (pow.f64 b 4)))) (+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 5))) (*.f64 -2 (/.f64 (pow.f64 (sqrt.f64 -4) 3) (pow.f64 b 4)))) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 a (*.f64 (pow.f64 c 2) (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (+.f64 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2))) (/.f64 (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (pow.f64 c 2))) (pow.f64 b 3)))) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 5))) (/.f64 (pow.f64 (sqrt.f64 -4) 3) (pow.f64 b 4))))))
(+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 5))) (/.f64 (pow.f64 (sqrt.f64 -4) 3) (pow.f64 b 4)))) (*.f64 -2 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (pow.f64 c 2))) (pow.f64 b 3))))))
(*.f64 -2 (/.f64 c b))
(+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))))
(*.f64 -2 (+.f64 (/.f64 c b) (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))))
(+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 a (*.f64 (pow.f64 c 2) (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 c b)) (*.f64 -2 (+.f64 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2))) (/.f64 (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (pow.f64 c 2))) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 c b) (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2))))) (*.f64 -2 (/.f64 (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (pow.f64 c 2))) (pow.f64 b 3))))
(+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 5) (pow.f64 a 3))) (/.f64 (pow.f64 (sqrt.f64 -4) 3) (pow.f64 b 4)))) (+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 c 3) a)) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 a (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 5))) (*.f64 -2 (/.f64 (pow.f64 (sqrt.f64 -4) 3) (pow.f64 b 4)))) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (*.f64 -2 (/.f64 (*.f64 a (*.f64 (pow.f64 c 2) (pow.f64 (sqrt.f64 -4) 2))) (pow.f64 b 3))))))
(+.f64 (*.f64 -2 (/.f64 c b)) (+.f64 (*.f64 -2 (+.f64 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2))) (/.f64 (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (pow.f64 c 2))) (pow.f64 b 3)))) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 5))) (/.f64 (pow.f64 (sqrt.f64 -4) 3) (pow.f64 b 4))))))
(+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 a (pow.f64 c 3))) (/.f64 (sqrt.f64 -4) (pow.f64 b 2)))) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 5))) (/.f64 (pow.f64 (sqrt.f64 -4) 3) (pow.f64 b 4)))) (*.f64 -2 (+.f64 (/.f64 c b) (/.f64 (*.f64 a (*.f64 (pow.f64 (sqrt.f64 -4) 2) (pow.f64 c 2))) (pow.f64 b 3))))))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(*.f64 -4 (*.f64 c a))
(*.f64 c (*.f64 a -4))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 0 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 0)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(-.f64 0 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (-.f64 0 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 1 (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) -1)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (sqrt.f64 (*.f64 c (*.f64 a -4))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))) (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) 1)
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (/.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) (sqrt.f64 (*.f64 c (*.f64 a -4))))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(neg.f64 (*.f64 -1 (sqrt.f64 (*.f64 c (*.f64 a -4)))))
(sqrt.f64 (*.f64 c (*.f64 a -4)))
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 0)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(+.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(+.f64 0 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(+.f64 (*.f64 0 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(-.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 0)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) 1)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (-.f64 0 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) -1)
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (*.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))) (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(*.f64 (neg.f64 (/.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)))) (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(neg.f64 (neg.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(neg.f64 (*.f64 -1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))
(/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))
(+.f64 (*.f64 c (*.f64 a -4)) 0)
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 a (*.f64 -4 (/.f64 c c)))))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 a -4)))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 c -4)))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 c (*.f64 a -4)) (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))))
(*.f64 c (*.f64 a -4))
(+.f64 0 (*.f64 c (*.f64 a -4)))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))) (*.f64 c (*.f64 a -4)))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 0 (*.f64 a (*.f64 -4 (/.f64 c c)))) (*.f64 c (*.f64 a -4)))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 0 (*.f64 a -4)) (*.f64 c (*.f64 a -4)))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 0 (*.f64 c -4)) (*.f64 c (*.f64 a -4)))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))) (*.f64 c (*.f64 a -4)))
(*.f64 c (*.f64 a -4))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))) (*.f64 c (*.f64 a -4)))
(*.f64 c (*.f64 a -4))
(-.f64 (*.f64 c (*.f64 a -4)) 0)
(*.f64 c (*.f64 a -4))
(-.f64 0 (*.f64 (*.f64 c a) 4))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 c a) 4)))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(-.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 (*.f64 c a) 4)))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(-.f64 0 (*.f64 (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c (neg.f64 a))))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(-.f64 0 (*.f64 (*.f64 c (neg.f64 a)) -4))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(-.f64 0 (*.f64 -1 (*.f64 c (*.f64 a -4))))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))) (*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 c a) 4)))
(*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (neg.f64 (*.f64 4 (*.f64 c a))))
(*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (neg.f64 (*.f64 c (*.f64 a 4))))
(*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))) (*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (*.f64 c (neg.f64 a))))
(*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (-.f64 0 (*.f64 c (neg.f64 a))))
(*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (neg.f64 (*.f64 c (neg.f64 a))))
(*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (-.f64 (*.f64 c a) 0))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))) (*.f64 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c (neg.f64 a))))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))) 0) (*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (*.f64 (*.f64 c a) 4)))
(*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (neg.f64 (*.f64 4 (*.f64 c a))))
(*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (neg.f64 (*.f64 c (*.f64 a 4))))
(*.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (neg.f64 (*.f64 c (*.f64 4 a))))
(-.f64 (-.f64 (*.f64 0 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))) 0) (*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (*.f64 c (neg.f64 a))))
(*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (-.f64 0 (*.f64 c (neg.f64 a))))
(*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (neg.f64 (*.f64 c (neg.f64 a))))
(*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (-.f64 (*.f64 c a) 0))
(-.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))) 0) (*.f64 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 c (neg.f64 a))))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(/.f64 (*.f64 c (*.f64 a -4)) 1)
(*.f64 c (*.f64 a -4))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 c c))
(*.f64 c (*.f64 a -4))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c a) (*.f64 c a)))
(*.f64 c (*.f64 a -4))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 a a))
(*.f64 c (*.f64 a -4))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))))
(*.f64 c (*.f64 a -4))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 a (/.f64 c c)) (*.f64 a (/.f64 c c))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (/.f64 (*.f64 c a) (*.f64 c a))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 a (*.f64 -4 (/.f64 c c))) (*.f64 a (*.f64 -4 (/.f64 c c)))))
(*.f64 c (*.f64 a -4))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 a -4) (*.f64 a -4)))
(*.f64 c (*.f64 a -4))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 c -4) (*.f64 c -4)))
(*.f64 c (*.f64 a -4))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a)))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 -4 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (/.f64 (*.f64 c a) (*.f64 c a)))) (*.f64 -4 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (/.f64 (*.f64 c a) (*.f64 c a))))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) -8)) (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) (*.f64 (/.f64 (*.f64 c a) (*.f64 c a)) -8))))
(/.f64 (*.f64 c (*.f64 a -4)) (/.f64 (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4))) (/.f64 (*.f64 c (*.f64 a -4)) (*.f64 c (*.f64 a -4)))))
(/.f64 (*.f64 (*.f64 c a) 4) -1)
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(neg.f64 (*.f64 (*.f64 c a) 4))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(neg.f64 (*.f64 1 (*.f64 (*.f64 c a) 4)))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(neg.f64 (*.f64 (*.f64 -4 (/.f64 (*.f64 c a) (*.f64 c a))) (*.f64 c (neg.f64 a))))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(neg.f64 (*.f64 (*.f64 c (neg.f64 a)) -4))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))
(neg.f64 (*.f64 -1 (*.f64 c (*.f64 a -4))))
(neg.f64 (*.f64 4 (*.f64 c a)))
(neg.f64 (*.f64 c (*.f64 a 4)))
(neg.f64 (*.f64 c (*.f64 4 a)))

localize132.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
13.5b
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))
23.2b
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
24.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
24.2b
(sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))))))
Compiler

Compiled 464 to 253 computations (45.5% saved)

series18.0ms (0.1%)

Counts
3 → 92
Calls

27 calls:

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

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1738×rational_best_oopsla_all_46_json-2
1738×rational_best_oopsla_all_46_json-1
1738×rational_best_oopsla_all_46_json-4
1738×rational_best_oopsla_all_46_json-3
1094×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022217
1162181
2660115
33990115
Stop Event
node limit
Counts
3 → 43
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))))))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 b b))) (*.f64 (neg.f64 (*.f64 b b)) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b)) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 0 (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 0 (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a))) (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 a -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 4 a)) (*.f64 (*.f64 4 a) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 4 a) (*.f64 4 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a)) (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a))))))))

simplify167.0ms (1.3%)

Algorithm
egg-herbie
Rules
1750×rational_best_oopsla_all_46_json_45_simplify-23
696×rational_best_oopsla_all_46_json_45_simplify-37
580×rational_best_oopsla_all_46_json_45_simplify-49
570×rational_best_oopsla_all_46_json_45_simplify-89
548×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02398487
17388443
225998431
379818431
Stop Event
node limit
Counts
135 → 126
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
1
(+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 1 (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
1
(+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 1 (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
1
(+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 1 (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
1
(+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 1 (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(/.f64 1 c)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (/.f64 1 c))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 4) (pow.f64 a 3)))))))
(*.f64 -4 (/.f64 a (pow.f64 b 2)))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))))
(*.f64 -4 (/.f64 a (pow.f64 b 2)))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))))
(*.f64 -4 (/.f64 a (pow.f64 b 2)))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))))
(/.f64 1 c)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (/.f64 1 c))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 4) (pow.f64 a 3)))))))
(/.f64 1 c)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (/.f64 1 c))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 4) (pow.f64 a 3)))))))
(*.f64 -4 (/.f64 a (pow.f64 b 2)))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))))
(/.f64 1 c)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (/.f64 1 c))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 4) (pow.f64 a 3)))))))
(/.f64 1 c)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (/.f64 1 c))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 4) (pow.f64 a 3)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)
(+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b))))
(+.f64 0 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(-.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)
(-.f64 (*.f64 0 (neg.f64 (*.f64 b b))) (*.f64 (neg.f64 (*.f64 b b)) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 b b)))
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 1)
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 b b))
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b)) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b))))
(+.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) 0)
(+.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 0 (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 0 (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a))))
(+.f64 0 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 0 (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(+.f64 (*.f64 0 (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a))) (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(-.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) 0)
(-.f64 (*.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 a -4)))
(-.f64 (*.f64 0 (*.f64 4 a)) (*.f64 (*.f64 4 a) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) 1)
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 a a))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 4 a) (*.f64 4 a)))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a)) (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a))))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))))))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -4)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -4) 5)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -4)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -4) 3)))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -1 b)
(*.f64 b -1)
(neg.f64 b)
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (neg.f64 b) (*.f64 2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 b -1) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (neg.f64 b) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 b -1))))
(+.f64 (*.f64 2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (neg.f64 b) (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 (+.f64 (neg.f64 b) (*.f64 4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))) (*.f64 2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
b
(+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))))
(+.f64 (+.f64 b (*.f64 -2 (/.f64 (*.f64 c a) b))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)) (/.f64 (*.f64 c a) b))))
(+.f64 b (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (/.f64 (*.f64 c a) b)))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 b (+.f64 (*.f64 -2 (/.f64 (*.f64 c a) b)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)) (/.f64 (*.f64 c a) b)))))
(+.f64 b (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (*.f64 -2 (+.f64 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))))
(*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
1
(+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 (+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2)))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))
(+.f64 1 (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))))))
(+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))))))
1
(+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 (+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2)))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))
(+.f64 1 (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))))))
(+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))))))
1
(+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 (+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2)))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))
(+.f64 1 (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))))))
(+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))))))
(*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
1
(+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 (+.f64 1 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2)))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))
(+.f64 1 (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))) (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))))))
(+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 1 (+.f64 (*.f64 4 (/.f64 (*.f64 c a) (pow.f64 b 2))) (*.f64 64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 6))))))
(*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 b 2) (*.f64 c a))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -1/256 (/.f64 (pow.f64 b 8) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))))))
(/.f64 1 c)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (/.f64 1 c))
(+.f64 (/.f64 1 c) (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (/.f64 1 c) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 4) (pow.f64 a 3)))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 a 3) (pow.f64 c 4)))))))
(+.f64 (/.f64 1 c) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 a 3) (pow.f64 c 4)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))))))
(*.f64 -4 (/.f64 a (pow.f64 b 2)))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6)))))
(+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))))))
(*.f64 -4 (/.f64 a (pow.f64 b 2)))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6)))))
(+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))))))
(*.f64 -4 (/.f64 a (pow.f64 b 2)))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6)))))
(+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))))))
(/.f64 1 c)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (/.f64 1 c))
(+.f64 (/.f64 1 c) (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (/.f64 1 c) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 4) (pow.f64 a 3)))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 a 3) (pow.f64 c 4)))))))
(+.f64 (/.f64 1 c) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 a 3) (pow.f64 c 4)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))))))
(/.f64 1 c)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (/.f64 1 c))
(+.f64 (/.f64 1 c) (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (/.f64 1 c) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 4) (pow.f64 a 3)))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 a 3) (pow.f64 c 4)))))))
(+.f64 (/.f64 1 c) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 a 3) (pow.f64 c 4)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))))))
(*.f64 -4 (/.f64 a (pow.f64 b 2)))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (*.f64 -4 (/.f64 a (pow.f64 b 2)))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4)))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6)))))
(+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 3)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -4 (/.f64 a (pow.f64 b 2))))))
(+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (+.f64 (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))) (+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))))))
(+.f64 (*.f64 -4 (/.f64 a (pow.f64 b 2))) (+.f64 (*.f64 -64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 2)) (pow.f64 b 6))) (+.f64 (*.f64 -16 (/.f64 (*.f64 c (pow.f64 a 2)) (pow.f64 b 4))) (*.f64 -256 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 4)) (pow.f64 b 8))))))
(/.f64 1 c)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (/.f64 1 c))
(+.f64 (/.f64 1 c) (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (/.f64 1 c) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 4) (pow.f64 a 3)))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 a 3) (pow.f64 c 4)))))))
(+.f64 (/.f64 1 c) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 a 3) (pow.f64 c 4)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))))))
(/.f64 1 c)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (/.f64 1 c))
(+.f64 (/.f64 1 c) (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (/.f64 1 c) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) a))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 c 4) (pow.f64 a 3)))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 1 c) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))) (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 a 3) (pow.f64 c 4)))))))
(+.f64 (/.f64 1 c) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 b 6) (*.f64 (pow.f64 a 3) (pow.f64 c 4)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 b 2) (*.f64 a (pow.f64 c 2)))) (*.f64 1/16 (/.f64 (pow.f64 b 4) (*.f64 (pow.f64 c 3) (pow.f64 a 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 0)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) 1)
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))
(+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b))))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(+.f64 0 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(+.f64 (*.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(-.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 0)
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(-.f64 (*.f64 0 (neg.f64 (*.f64 b b))) (*.f64 (neg.f64 (*.f64 b b)) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 b b)))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) 1)
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 b b))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))
(/.f64 (*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (/.f64 (*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b)) (*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))))
(/.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b)) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 b b))))
(*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))
(*.f64 b (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) b))
(+.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) 0)
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 0 (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 0 (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a))))
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 0 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 (*.f64 0 (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(+.f64 (*.f64 0 (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a))) (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) 0)
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 a -4)))
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(-.f64 (*.f64 0 (*.f64 4 a)) (*.f64 (*.f64 4 a) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 (*.f64 a 4) (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 a 4))
(*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (neg.f64 (*.f64 a 4)))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) 1)
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 a a))
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 4 a) (*.f64 4 a)))
(/.f64 (*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (*.f64 a 4) (*.f64 a 4)))
(/.f64 (*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (*.f64 a -4) (*.f64 a -4)))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))))))
(/.f64 (*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))
(*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))
(/.f64 (*.f64 -4 (*.f64 a (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a)) (*.f64 -4 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) a))))
(/.f64 (*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 a -4)) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))) (*.f64 a -4))))
(/.f64 (*.f64 a (*.f64 -4 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))) (/.f64 (*.f64 a (*.f64 -4 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))))))) (*.f64 a (*.f64 -4 (/.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4)))))))))

eval594.0ms (4.8%)

Compiler

Compiled 28553 to 15420 computations (46% saved)

prune116.0ms (0.9%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New5053508
Fresh325
Picked011
Done088
Total50814522
Error
6.5b
Counts
522 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
23.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b))))
31.0b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 (*.f64 a (*.f64 c -4)) (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (*.f64 (*.f64 (*.f64 b b) (*.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))))))))))
25.8b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -4))) (+.f64 (*.f64 (*.f64 b b) (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4))))) (*.f64 c (*.f64 (/.f64 1 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) (*.f64 a -4)))))))))
31.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b))))
21.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b)))
33.9b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 c a) (/.f64 -4 (*.f64 c a))) (-.f64 (*.f64 c a) 0))) b)))
30.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) b)))
23.6b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (neg.f64 b) b)))
23.7b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (/.f64 (*.f64 c a) b) b))))
33.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (*.f64 2 (-.f64 (*.f64 (/.f64 (*.f64 c a) b) (*.f64 (/.f64 (*.f64 c a) b) (/.f64 1 (/.f64 (*.f64 c a) b)))) b))))
44.5b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 b a))
34.1b
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (*.f64 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b)) (/.f64 1 (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -4))) b))))))
23.6b
(if (>=.f64 b 0) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b))))
45.0b
(if (>=.f64 b 0) (*.f64 -1 (/.f64 b a)) (*.f64 -1 (/.f64 b a)))
Compiler

Compiled 562 to 346 computations (38.4% saved)

regimes233.0ms (1.9%)

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

4 calls:

83.0ms
c
63.0ms
a
39.0ms
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
31.0ms
b
Results
ErrorSegmentsBranch
16.1b5a
8.3b3b
15.0b8c
8.2b5(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
Compiler

Compiled 1014 to 527 computations (48% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.31052644837998e+239
4.4223594780789265e+241
0.0ms
0.0
1.8283588533421867e-281
0.0ms
-3.0205257745069527e-145
-2.4452857129000956e-191
0.0ms
-inf
-2.632691773664629e+240
Compiler

Compiled 47 to 31 computations (34% saved)

regimes88.0ms (0.7%)

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

3 calls:

36.0ms
b
23.0ms
c
22.0ms
a
Results
ErrorSegmentsBranch
19.9b3a
10.9b4b
19.2b3c
Compiler

Compiled 418 to 205 computations (51% saved)

bsearch79.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
2.5749896295950994e-52
1.920402245903263e-46
36.0ms
-7.508602683036338e-297
4.748635070033551e-306
14.0ms
-1.7464945271261996e+159
-1.1872836922463363e+145
Results
61.0ms384×body256valid
11.0ms78×body256invalid
Compiler

Compiled 1464 to 1010 computations (31% saved)

regimes68.0ms (0.5%)

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

3 calls:

34.0ms
b
21.0ms
c
7.0ms
a
Results
ErrorSegmentsBranch
23.6b1a
13.1b4b
21.6b2c
Compiler

Compiled 361 to 176 computations (51.2% saved)

bsearch81.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
2.5749896295950994e-52
1.920402245903263e-46
37.0ms
-7.508602683036338e-297
4.748635070033551e-306
16.0ms
-5.080999868709026e-36
-1.641653504954833e-36
Results
60.0ms384×body256valid
15.0ms96×body256invalid
Compiler

Compiled 1404 to 980 computations (30.2% saved)

regimes40.0ms (0.3%)

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

3 calls:

13.0ms
c
13.0ms
b
7.0ms
a
Results
ErrorSegmentsBranch
23.6b1a
17.5b2b
21.6b2c
Compiler

Compiled 334 to 159 computations (52.4% saved)

bsearch16.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
-5.080999868709026e-36
-1.641653504954833e-36
Results
12.0ms80×body256valid
2.0ms12×body256invalid
Compiler

Compiled 292 to 201 computations (31.2% saved)

regimes24.0ms (0.2%)

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

3 calls:

7.0ms
b
6.0ms
c
6.0ms
a
Results
ErrorSegmentsBranch
23.6b1a
23.6b1b
23.6b1c
Compiler

Compiled 285 to 134 computations (53% saved)

regimes10.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

3 calls:

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

Compiled 46 to 30 computations (34.8% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0931594
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -inf.0) (if (>=.f64 b 0) (*.f64 -1 (/.f64 b a)) (*.f64 -1 (/.f64 b a))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -5623642243178995/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 0) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 1000000000000000013946113804119924437974165856986638331112094170909680489426130543638408513078605724209795153399497011464465488473637220910340574757582946907032347746826714825234078949864321840610832155574248213693581484614981956096327942144) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b)))))))
(if (<=.f64 b -49999999999999996681683364986231121055509847158923091289463001947809936825071710129649256226662527266508888537465191395528952846213699856588865536) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b))) (if (<=.f64 b -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (if (<=.f64 b 3264681041725273/52656145834278593348959013841835216159447547700274555627155488768) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -636045512566409/374144419156711147060143317175368453031918731001856) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b))) (if (<=.f64 b -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) b))) (if (<=.f64 b 8021834716940879/102844034832575377634685573909834406561420991602098741459288064) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -1309505467048489/374144419156711147060143317175368453031918731001856) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b))) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b)))
(if (>=.f64 b 0) (*.f64 -1 (/.f64 b a)) (*.f64 -1 (/.f64 b a)))
Outputs
(if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -inf.0) (if (>=.f64 b 0) (*.f64 -1 (/.f64 b a)) (*.f64 -1 (/.f64 b a))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) -5623642243178995/28118211215894977392565865673037386617935606989386978956879722328823984879196799189494004288149317857187005691459505594520051662846839373056303219880407274094592) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 0) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b))) (if (<=.f64 (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) 1000000000000000013946113804119924437974165856986638331112094170909680489426130543638408513078605724209795153399497011464465488473637220910340574757582946907032347746826714825234078949864321840610832155574248213693581484614981956096327942144) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a)) (/.f64 (*.f64 2 c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b)))))))
(if (<=.f64 b -49999999999999996681683364986231121055509847158923091289463001947809936825071710129649256226662527266508888537465191395528952846213699856588865536) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b))) (if (<=.f64 b -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 a (*.f64 c -4)))) b))) (if (<=.f64 b 3264681041725273/52656145834278593348959013841835216159447547700274555627155488768) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -636045512566409/374144419156711147060143317175368453031918731001856) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b))) (if (<=.f64 b -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) b))) (if (<=.f64 b 8021834716940879/102844034832575377634685573909834406561420991602098741459288064) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -4)))) (*.f64 a 2)) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b)))) (if (>=.f64 b 0) (+.f64 (/.f64 c b) (*.f64 -1 (/.f64 b a))) (/.f64 (*.f64 c 2) (+.f64 (neg.f64 b) (*.f64 -1 b)))))))
(if (<=.f64 b -1309505467048489/374144419156711147060143317175368453031918731001856) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b))) (if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (/.f64 (+.f64 c c) (-.f64 (sqrt.f64 (*.f64 (*.f64 c a) -4)) b))))
(if (>=.f64 b 0) (/.f64 (-.f64 (neg.f64 b) b) (*.f64 a 2)) (*.f64 -1 (/.f64 c b)))
(if (>=.f64 b 0) (*.f64 -1 (/.f64 b a)) (*.f64 -1 (/.f64 b a)))
Compiler

Compiled 592 to 358 computations (39.5% saved)

soundness244.0ms (2%)

Algorithm
egg-herbie
Rules
1692×rational_best_oopsla_all_46_json_45_simplify-89
1692×rational_best_oopsla_all_46_json_45_simplify-89
1486×rational_best_oopsla_all_46_json_45_simplify-23
1486×rational_best_oopsla_all_46_json_45_simplify-23
1448×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026111
155111
2128111
3405107
41926107
57819107
026111
155111
2128111
3405107
41926107
57819107
Stop Event
node limit
node limit
Compiler

Compiled 234 to 136 computations (41.9% saved)

end161.0ms (1.3%)

Compiler

Compiled 577 to 324 computations (43.8% saved)

Profiling

Loading profile data...