Details

Time bar (total: 20.5s)

analyze129.0ms (0.6%)

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
50%49.9%49.9%0.1%0%0%0%3
50%49.9%49.9%0.1%0%0%0%4
50%49.9%49.9%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
75%74.9%25%0.1%0%0%0%7
75%74.9%25%0.1%0%0%0%8
87.5%87.4%12.5%0.1%0%0%0%9
87.5%87.4%12.5%0.1%0%0%0%10
87.5%87.4%12.5%0.1%0%0%0%11
93.8%93.6%6.2%0.1%0%0%0%12
Compiler

Compiled 27 to 21 computations (22.2% saved)

sample3.4s (16.8%)

Results
1.3s5682×body256valid
1.0s881×body4096valid
683.0ms949×body2048valid
283.0ms525×body1024valid
73.0ms219×body512valid
Bogosity

preprocess85.0ms (0.4%)

Algorithm
egg-herbie
Rules
1386×rational_best-simplify-65
1352×rational_best-simplify-56
1156×rational_best-simplify-108
976×rational_best-simplify-53
840×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055284
1104284
2168284
3361260
4796260
52092260
66101260
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 A) (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 C) (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2)))))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 A) (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1 (/.f64 (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (pow.f64 A 2)))) A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1 (/.f64 (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (pow.f64 A 2)))) A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (pow.f64 A 2)))) A)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (pow.f64 A 2)))) A)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1 (/.f64 (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 C) (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1 (/.f64 (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2)))) C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1 (/.f64 (-.f64 B (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2))))) C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2)))) C)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2))))) C)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2)))) C)) (/.f64 180 (PI.f64)))
Compiler

Compiled 29 to 23 computations (20.7% saved)

simplify52.0ms (0.3%)

Algorithm
egg-herbie
Rules
1276×rational_best-simplify-57
1170×rational_best-simplify-65
1064×rational_best-simplify-3
908×rational_best-simplify-75
898×rational_best-simplify-66
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02371
13871
26071
312065
425065
561765
6213565
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 C (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 180 (PI.f64)))

eval2.0ms (0%)

Compiler

Compiled 137 to 90 computations (34.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New426
Fresh101
Picked000
Done000
Total527
Error
30.5b
Counts
7 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
30.6b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 180 (PI.f64)))
30.9b
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64)))
Compiler

Compiled 48 to 36 computations (25% saved)

localize45.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64)))
0.3b
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
1.4b
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
36.3b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 122 to 71 computations (41.8% saved)

series25.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
8.0ms
B
@-inf
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
1.0ms
C
@inf
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64)))
1.0ms
A
@0
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
1.0ms
C
@0
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
1.0ms
A
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64)))

rewrite159.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
880×rational_best-simplify-1
644×rational_best-simplify-65
576×rational_best-simplify-47
512×rational_best-simplify-67
488×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021170
1146170
2347170
31185170
47125170
Stop Event
node limit
Counts
4 → 129
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (+.f64 (neg.f64 A) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 A) (+.f64 C (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 A (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 A C) (-.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 C (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 C A) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 (+.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) (+.f64 (neg.f64 A) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (+.f64 (-.f64 A C) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (-.f64 C A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A A) (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (-.f64 (neg.f64 A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 A 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 A 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (neg.f64 A)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) (*.f64 2 (+.f64 A A))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 A A)) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (-.f64 C A)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C 2) (+.f64 (/.f64 C 2) (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (-.f64 A C)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) 2) (/.f64 (+.f64 (-.f64 C A) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 -2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (+.f64 C (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 A C) 2)) (neg.f64 (/.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 C C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) (/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (/.f64 (-.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (/.f64 C 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 C 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (*.f64 2 (-.f64 C A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 C C)) (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (*.f64 (-.f64 A C) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 720 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 720 (PI.f64)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))) (/.f64 720 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 1)))))

simplify220.0ms (1.1%)

Algorithm
egg-herbie
Rules
1110×rational_best-simplify-48
1098×rational_best-simplify-52
972×rational_best-simplify-1
948×rational_best-simplify-51
846×rational_best-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058717255
1157116339
2411415373
Stop Event
node limit
Counts
273 → 484
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
A
(+.f64 A (*.f64 -1 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(*.f64 -1 A)
(+.f64 C (*.f64 -1 A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(*.f64 -1 C)
(+.f64 A (*.f64 -1 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 A C)
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 2 A)
(+.f64 (*.f64 -1 C) (*.f64 2 A))
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
C
(+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))) (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
C
(+.f64 A (+.f64 C (*.f64 -1 A)))
(+.f64 A (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(+.f64 A (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))))
(*.f64 -1 C)
(+.f64 (*.f64 2 A) (*.f64 -1 C))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 (*.f64 2 A) C)
(-.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
B
(+.f64 A B)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 A (*.f64 -1 B))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))
(+.f64 A (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(*.f64 2 C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -2 A)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(*.f64 -1 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(+.f64 C (+.f64 (neg.f64 A) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(+.f64 (-.f64 C A) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(+.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 C A))
(+.f64 (neg.f64 A) (+.f64 C (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2))
(-.f64 A (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C)))
(-.f64 (-.f64 A C) (-.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 C (-.f64 A C)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 0 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)))
(-.f64 (-.f64 C A) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 A C))
(-.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(-.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 (+.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)))
(-.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) (+.f64 (neg.f64 A) (-.f64 A C)))
(-.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (+.f64 (-.f64 A C) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)
(*.f64 -2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) 1/4)
(*.f64 1/4 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)
(/.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) 4)
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)) -1)
(/.f64 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (-.f64 C A))) 2)
(/.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))) 8)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(neg.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 A))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)
(-.f64 0 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (+.f64 A A) (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))
(-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (-.f64 (neg.f64 A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2)))
(-.f64 (/.f64 A 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))
(-.f64 (+.f64 (/.f64 A 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 (/.f64 A 2)))
(-.f64 (-.f64 (/.f64 A 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 (/.f64 A 2)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (neg.f64 A)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(*.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(*.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(/.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(/.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 8)
(/.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) (*.f64 2 (+.f64 A A))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 A A)) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))) 4)
(pow.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(neg.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(+.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))
(+.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C)
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (-.f64 C A)))
(+.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (-.f64 C A)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))
(+.f64 (/.f64 C 2) (+.f64 (/.f64 C 2) (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (-.f64 A C)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(+.f64 (/.f64 (-.f64 C A) 2) (/.f64 (+.f64 (-.f64 C A) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) 2))
(+.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 -2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) 2))
(+.f64 (/.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (+.f64 C (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2))
(+.f64 (-.f64 C (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)))
(+.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 A C) 2)) (neg.f64 (/.f64 (-.f64 A C) 2)))
(+.f64 (-.f64 (+.f64 C C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 C))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) (/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 3) 4))
(+.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (/.f64 (-.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4))
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 C 2))
(+.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (-.f64 A C)))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2)
(*.f64 -1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(*.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 1/4)
(*.f64 -2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -2))
(*.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 1/4 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2)
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) 8)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (*.f64 2 (-.f64 C A))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 C C)) (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 4)
(/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (*.f64 (-.f64 A C) 2)) 2)
(pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 720 (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 720 (PI.f64)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))) (/.f64 720 (PI.f64))) 16)
(pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 1)
Outputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 C A) -1)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 C A) -1)) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) 1/2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 C A) -1))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) 1/2)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 C (pow.f64 A 3))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A)))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)))) (*.f64 (pow.f64 A 3) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (*.f64 C (pow.f64 A 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))))
A
(+.f64 A (*.f64 -1 C))
(+.f64 A (neg.f64 C))
(-.f64 A C)
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 1/2 A)) (+.f64 A (neg.f64 C)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A)) (-.f64 A C))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 1/2 A)) (-.f64 A C))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 1/2 A)) (*.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (/.f64 1/2 (pow.f64 A 2)))) (+.f64 A (neg.f64 C)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A) (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2)))) (-.f64 A C))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A) (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2)))) (-.f64 A C))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 C (*.f64 -1 A))
(+.f64 C (neg.f64 A))
(-.f64 C A)
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 C (*.f64 (pow.f64 B 2) (/.f64 -1/2 A))))
(+.f64 C (-.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) A))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (-.f64 C A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(+.f64 C (+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (neg.f64 A)) (*.f64 (*.f64 (pow.f64 B 2) C) (/.f64 -1/2 (pow.f64 A 2)))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (-.f64 C A))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (*.f64 C A) -1)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 C (neg.f64 A))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (*.f64 C A) -1))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 C (neg.f64 A))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (*.f64 C A) -1)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (*.f64 (pow.f64 C 3) A)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 3)) (*.f64 A (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 C (neg.f64 A))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 A (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (neg.f64 A))
(-.f64 C A)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 1/2 C)) (neg.f64 A)))
(+.f64 C (-.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) A))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 1/2 C)) (-.f64 C A))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(+.f64 C (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 1/2 C)) (neg.f64 A)) (*.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (/.f64 1/2 (pow.f64 C 2)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2)))) (-.f64 C A))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)))) (-.f64 C A))
(*.f64 -1 C)
(neg.f64 C)
(+.f64 A (*.f64 -1 C))
(+.f64 A (neg.f64 C))
(-.f64 A C)
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C))))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (-.f64 A C))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2))) (+.f64 (neg.f64 C) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))) (-.f64 A C))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)))) (-.f64 A C))
(-.f64 A C)
(+.f64 A (neg.f64 C))
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 A (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C)))) C)
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (-.f64 C A))
(-.f64 A (-.f64 C (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C)))))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 (+.f64 A (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C)))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)))))) C)
(-.f64 (+.f64 A (+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))))) C)
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (+.f64 A (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C)))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 B -1) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(+.f64 (neg.f64 B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 B -1) (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3)))))
(+.f64 (neg.f64 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3)))))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(+.f64 (+.f64 (*.f64 B -1) (*.f64 (pow.f64 (-.f64 A C) 6) (/.f64 -1/16 (pow.f64 B 5)))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3))) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3))) (*.f64 (pow.f64 (-.f64 A C) 6) (/.f64 -1/16 (pow.f64 B 5))))))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B)) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 6) (/.f64 -1/16 (pow.f64 B 5))) (+.f64 (neg.f64 B) (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) 1/2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))))) (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))) (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 C (pow.f64 A 3))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) 1/2)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)))) (*.f64 (pow.f64 A 3) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 A 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (*.f64 C (pow.f64 A 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))))
(*.f64 2 A)
(+.f64 (*.f64 -1 C) (*.f64 2 A))
(+.f64 (neg.f64 C) (*.f64 2 A))
(-.f64 (*.f64 2 A) C)
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 1/2 A)) (+.f64 (neg.f64 C) (*.f64 2 A)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A)) (+.f64 (neg.f64 C) (*.f64 2 A)))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 1/2 A)) (-.f64 (*.f64 2 A) C))
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 1/2 A)) (*.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (/.f64 1/2 (pow.f64 A 2)))) (+.f64 (neg.f64 C) (*.f64 2 A)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A) (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2)))) (+.f64 (neg.f64 C) (*.f64 2 A)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) A) (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (pow.f64 A 2)))) (-.f64 (*.f64 2 A) C))
C
(+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 C (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 C (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (*.f64 (*.f64 (pow.f64 B 2) C) (/.f64 -1/2 (pow.f64 A 2)))))
(+.f64 C (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (pow.f64 A 3))) (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (*.f64 (*.f64 (pow.f64 B 2) C) (/.f64 -1/2 (pow.f64 A 2)))) (+.f64 C (*.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (/.f64 1/2 (pow.f64 A 3)))))
(+.f64 (+.f64 C (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2))))) (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3))))
(+.f64 C (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (/.f64 1/2 (pow.f64 A 3)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (*.f64 C A) -1)) A))
(+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 A (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 C (neg.f64 A)))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 A (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (*.f64 C A) -1)))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 A (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 C (neg.f64 A))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))))))
(+.f64 A (+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (*.f64 (pow.f64 C 3) A)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (*.f64 C A) -1)) A))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 3)) (*.f64 A (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))))) (+.f64 A (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 A (pow.f64 C 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))) (+.f64 A (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 C (neg.f64 A)))))
C
(+.f64 A (+.f64 C (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 C A))
(+.f64 C 0)
(+.f64 A (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(+.f64 A (+.f64 C (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 1/2 C)) (neg.f64 A))))
(+.f64 (+.f64 C (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))) 0)
(+.f64 (+.f64 C (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 1/2 C))) 0)
(+.f64 A (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))))
(+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 1/2 C)) (neg.f64 A)) (*.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (/.f64 1/2 (pow.f64 C 2)))) (+.f64 C A))
(+.f64 A (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2)))) (-.f64 C A)))
(+.f64 A (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)))) (-.f64 C A)))
(*.f64 -1 C)
(neg.f64 C)
(+.f64 (*.f64 2 A) (*.f64 -1 C))
(+.f64 (neg.f64 C) (*.f64 2 A))
(-.f64 (*.f64 2 A) C)
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (+.f64 (neg.f64 C) (*.f64 2 A)))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (-.f64 (*.f64 2 A) C))
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)))) (+.f64 (neg.f64 C) (*.f64 2 A)))
(+.f64 (neg.f64 C) (+.f64 (*.f64 2 A) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C)))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)))) (-.f64 (*.f64 2 A) C))
(-.f64 (*.f64 2 A) C)
(+.f64 (neg.f64 C) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (*.f64 2 A)) C)
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (+.f64 C (/.f64 A -1/2)))
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (*.f64 2 A))) C)
(-.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (+.f64 (*.f64 2 A) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (*.f64 2 A))) C)
B
(+.f64 A B)
(+.f64 B A)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))
(+.f64 B (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))
(+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(+.f64 A (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))
(+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))))))
(+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))) (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 A (*.f64 -1 B))
(+.f64 A (*.f64 B -1))
(+.f64 A (neg.f64 B))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))
(+.f64 A (+.f64 (*.f64 B -1) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 A (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 A (+.f64 (neg.f64 B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B))))
(+.f64 A (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))))
(+.f64 (+.f64 (*.f64 B -1) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3))) A))
(+.f64 A (+.f64 (neg.f64 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3))))))
(+.f64 (+.f64 (neg.f64 B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B))) (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3)))))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2))))) (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (*.f64 (pow.f64 C 3) A)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 3)) (*.f64 A (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 C 2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(*.f64 -1 (+.f64 A (neg.f64 A)))
0
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) 0)
(*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2)))))
(+.f64 0 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2)))))
(*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(+.f64 (+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 (pow.f64 A 2) -1)) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) 2))) (/.f64 1/2 (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) 2))) (pow.f64 C 3))) (+.f64 0 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2))) (/.f64 1/2 (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)))))
(*.f64 2 C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(+.f64 (*.f64 2 C) (*.f64 A -2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(+.f64 (*.f64 2 C) (+.f64 (*.f64 A -2) (*.f64 (pow.f64 B 2) (/.f64 1/2 C))))
(+.f64 (*.f64 A -2) (+.f64 (*.f64 2 C) (*.f64 (pow.f64 B 2) (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(+.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 A -2) (*.f64 (pow.f64 B 2) (/.f64 1/2 C)))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2))))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) -1/2)) (+.f64 C (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) -1/2)) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (+.f64 (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (*.f64 (pow.f64 A 2) -1/2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) -1/2)) (+.f64 C (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 C (pow.f64 A 3))) -1/2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) -1/2)) (+.f64 C (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 C (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 C (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2)) (+.f64 C (+.f64 (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (*.f64 (pow.f64 A 2) -1/2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -2 A)
(*.f64 A -2)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (*.f64 A -2)) (neg.f64 C))
(-.f64 C (-.f64 (/.f64 A 1/2) C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 A)) (+.f64 C (*.f64 A -2))) (neg.f64 C))
(-.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 A)))) (neg.f64 C))
(-.f64 (+.f64 (+.f64 C (*.f64 A -2)) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 -1/2 A))) (neg.f64 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(-.f64 (+.f64 (+.f64 (*.f64 A -2) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 A))) (+.f64 C (*.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (/.f64 -1/2 (pow.f64 A 2))))) (neg.f64 C))
(-.f64 (+.f64 C (+.f64 (+.f64 (*.f64 A -2) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 A))) (*.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (/.f64 -1/2 (pow.f64 A 2))))) (neg.f64 C))
(-.f64 C (neg.f64 (+.f64 (+.f64 C (*.f64 A -2)) (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 -1/2 A)) (*.f64 C (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 -1/2 (pow.f64 A 2))))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (/.f64 -1/2 (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 C (*.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2))) -1))) (pow.f64 A 4))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (neg.f64 C))) (pow.f64 A 4))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4)) (/.f64 -1/2 (pow.f64 A 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 C (neg.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 B C) 2)) (*.f64 (pow.f64 B 4) 1/4))))) (pow.f64 A 4)))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(*.f64 2 (-.f64 C A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C)))) (*.f64 2 A))
(-.f64 (*.f64 2 (-.f64 C A)) (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C)))))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))) (neg.f64 (*.f64 2 (-.f64 C A))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))) (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))) (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(-.f64 (+.f64 (+.f64 (*.f64 2 C) (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3)))) (+.f64 (*.f64 (pow.f64 B 6) (/.f64 -1/16 (pow.f64 (-.f64 A C) 5))) (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 2 C) (+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))) (*.f64 (pow.f64 B 6) (/.f64 -1/16 (pow.f64 (-.f64 A C) 5)))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 (pow.f64 B 6) (/.f64 -1/16 (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))) (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (*.f64 B -1)) A)
(-.f64 (neg.f64 B) (-.f64 A C))
(-.f64 C (-.f64 A (neg.f64 B)))
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 B -1) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 C (+.f64 (neg.f64 B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B)))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
(-.f64 (+.f64 (+.f64 (*.f64 B -1) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3))) C)) A)
(-.f64 (+.f64 (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3))))) A)
(-.f64 (+.f64 (+.f64 (neg.f64 B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B))) (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3))))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 B C) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A)
(-.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) A)
(-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))) A)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(+.f64 C (+.f64 (neg.f64 A) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 (-.f64 C A) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 C A))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 (neg.f64 A) (+.f64 C (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 A (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C)))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (-.f64 A C) (-.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 C (-.f64 A C)))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 0 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (-.f64 C A) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 A C))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 (+.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) (+.f64 (neg.f64 A) (-.f64 A C)))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (+.f64 (-.f64 A C) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))
(-.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (+.f64 (-.f64 A C) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))))
(+.f64 (-.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (-.f64 C A))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 -2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) 1/4)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 1/4 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (sqrt.f64 1/2))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) 4)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)) -1)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (-.f64 C A))) 2)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))) 8)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(neg.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (neg.f64 A))))
(+.f64 C (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) 0))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 A))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 0 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (+.f64 A A) (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (-.f64 (neg.f64 A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2)))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (/.f64 A 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)))
(-.f64 (/.f64 A 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 A 2)))
(+.f64 (*.f64 -2 (/.f64 A -2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (+.f64 (/.f64 A 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 (/.f64 A 2)))
(-.f64 (/.f64 A 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 A 2)))
(+.f64 (*.f64 -2 (/.f64 A -2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (-.f64 (/.f64 A 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 (/.f64 A 2)))
(-.f64 (/.f64 A 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 A 2)))
(+.f64 (*.f64 -2 (/.f64 A -2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (neg.f64 A)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 1/2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/4)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 4)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 8)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) (*.f64 2 (+.f64 A A))) 4)
(/.f64 (+.f64 (*.f64 -2 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 2 (+.f64 A A))) 4)
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 (*.f64 2 (+.f64 A A)) 4))
(/.f64 (+.f64 (*.f64 2 (+.f64 A A)) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))) 4)
(/.f64 (+.f64 (*.f64 -2 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 2 (+.f64 A A))) 4)
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 (*.f64 2 (+.f64 A A)) 4))
(pow.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(neg.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C))
(+.f64 (-.f64 A C) (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C)
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (-.f64 C A)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (-.f64 C A)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (/.f64 C 2) (+.f64 (/.f64 C 2) (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (-.f64 A C)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 A C)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 (-.f64 C A) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 (/.f64 (-.f64 C A) 2) (/.f64 (+.f64 (-.f64 C A) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2)) 2))
(/.f64 (+.f64 (-.f64 C A) (+.f64 (-.f64 C A) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) 2)
(-.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (-.f64 A C)) 2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 -2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) 2))
(/.f64 (+.f64 (neg.f64 A) (+.f64 (neg.f64 A) (*.f64 -2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)))) 2)
(/.f64 (+.f64 (*.f64 -2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 A -2)) 2)
(+.f64 (/.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (+.f64 C (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2))
(/.f64 (+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 C (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) 2)
(/.f64 (+.f64 C (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) 2)
(/.f64 (+.f64 C (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) 2)
(+.f64 (-.f64 C (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 A C) 2)) (neg.f64 (/.f64 (-.f64 A C) 2)))
(/.f64 (+.f64 (-.f64 C A) (+.f64 (-.f64 C A) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) 2)
(-.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (-.f64 A C)) 2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 (+.f64 C C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 C))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) (/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 3) 4))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (/.f64 (-.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4))
(/.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) 4)
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 C 2))
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C (-.f64 A -1)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C (+.f64 A 1)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (-.f64 A C)))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (-.f64 A 1)))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 A -1)))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 -1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 1/4)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 -2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -2))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(*.f64 1/4 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) 8)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (*.f64 2 (-.f64 C A))) 2)
(/.f64 (+.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 2 (-.f64 C A))) 2)
(-.f64 (/.f64 (*.f64 2 (-.f64 C A)) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(/.f64 (-.f64 (*.f64 2 (+.f64 C C)) (*.f64 2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 C C)) (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) 4)) 4)
(-.f64 (/.f64 (*.f64 2 (+.f64 C C)) 4) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) -2) (*.f64 (-.f64 A C) 2)) 2)
(/.f64 (-.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 2 (-.f64 A C))) 2)
(-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 (*.f64 2 (-.f64 A C)) 2))
(pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 720 (PI.f64))) 4)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 720 (PI.f64)))) 8)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 720 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) 4) (PI.f64))) 16)
(/.f64 (*.f64 4 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 720 (PI.f64)))) 16)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64)) 2880) 16)
(pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 180 (PI.f64)))

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 A C) 2)
0.0b
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)
1.0b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
36.3b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 113 to 61 computations (46% saved)

series12.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
A
@-inf
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)
2.0ms
C
@-inf
(pow.f64 (-.f64 A C) 2)
1.0ms
C
@0
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)
1.0ms
A
@0
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)
1.0ms
C
@inf
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)

rewrite158.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
732×rational_best-simplify-62
586×rational_best-simplify-1
502×rational_best-simplify-65
488×rational_best-simplify-67
420×rational_best-simplify-57
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015101
1103101
2254101
3912101
46155101
Stop Event
node limit
Counts
3 → 186
Calls
Call 1
Inputs
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)
(pow.f64 (-.f64 A C) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (+.f64 (neg.f64 A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) 2) (+.f64 (/.f64 (-.f64 C A) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) 2) (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 -1 A) C) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 -1 A) C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C) (-.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 A) (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 C A) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 C A) 1) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 A) (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 -1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 C A) -2)) (/.f64 (-.f64 C A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 C C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (/.f64 C 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 C 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 C A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (+.f64 (*.f64 (-.f64 C A) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 A (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 B)) (/.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A (neg.f64 B)) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)) (/.f64 (-.f64 C A) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (-.f64 -1 A) C) B) (/.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C) B) (/.f64 (-.f64 1 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 (+.f64 (-.f64 C A) 1) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 A) B) (/.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) 2) (/.f64 (*.f64 3/2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B 4)) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 3) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 A C) B)) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) B)) (-.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)) (-.f64 1 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (/.f64 B 2)) (/.f64 (+.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (/.f64 B 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B) (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 C B) 1/2) (/.f64 (+.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 C B) 1/2) (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 B)) (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A (neg.f64 B)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B) (/.f64 (-.f64 C A) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 A (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 C B) 2) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 C B) 2) (/.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) (/.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 C B) 2) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)) (neg.f64 (/.f64 (-.f64 C A) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2)) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B)) (/.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2) (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 3) (*.f64 B 4)) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 C A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))) 2) (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 C B)) 2) (/.f64 (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (+.f64 (/.f64 A B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 0 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (-.f64 (/.f64 1/2 B) (/.f64 1 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) B) (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 B (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 B (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (-.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 0 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) B) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (-.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 2 (*.f64 B 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B B)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 B 2)) (/.f64 1 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (/.f64 1 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (/.f64 1/2 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (+.f64 (*.f64 (-.f64 C A) -2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)) 0) (-.f64 0 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (+.f64 A (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 0) (-.f64 0 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -4) 0) (-.f64 0 (/.f64 1 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0) (-.f64 0 (/.f64 1 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 C B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 A C) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 A C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 2) (/.f64 (pow.f64 (-.f64 A C) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 A C) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 2) (/.f64 (neg.f64 (pow.f64 (-.f64 A C) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 A C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (-.f64 C A) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 C A) -2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 A C) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))) (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2)))) 8)))))

simplify226.0ms (1.1%)

Algorithm
egg-herbie
Rules
1190×rational_best-simplify-52
1068×rational_best-simplify-48
858×rational_best-simplify-108
834×rational_best-simplify-51
680×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
074417796
1200317362
2595016910
Stop Event
node limit
Counts
282 → 492
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(*.f64 2 C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -2 A)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(*.f64 -1 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)))) (/.f64 A B))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (+.f64 (neg.f64 A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)
(+.f64 0 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) C)
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2))
(+.f64 (/.f64 (-.f64 C A) 2) (+.f64 (/.f64 (-.f64 C A) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (/.f64 (-.f64 C A) 2) (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (+.f64 (-.f64 -1 A) C) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 -1 A) C))
(+.f64 (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C) (-.f64 1 A))
(+.f64 (-.f64 1 A) (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 C A) 1))
(+.f64 (+.f64 (-.f64 C A) 1) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 -1 A) (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 -1 A))
(+.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A) C)
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C)
(+.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2))
(+.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2)) 2))
(+.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2)))
(+.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))
(+.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 C A) -2)) (/.f64 (-.f64 C A) 2))
(+.f64 (-.f64 (+.f64 C C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 C))
(+.f64 (-.f64 (*.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 3) 4))
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 C 2))
(+.f64 (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 C A) 2))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(*.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2)
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) 1/4)
(*.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 1/2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (+.f64 (*.f64 (-.f64 C A) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 -2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -2))
(*.f64 1/4 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(/.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2)
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) 8)
(pow.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 0)
(+.f64 0 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(+.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 B)))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(+.f64 (/.f64 C B) (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 A (neg.f64 B)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 B)) (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2)) (+.f64 B B)))
(+.f64 (/.f64 A (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))
(+.f64 (/.f64 A (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B)))
(+.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)) (/.f64 (-.f64 C A) (+.f64 B B)))
(+.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 B -2)))
(+.f64 (/.f64 (+.f64 (-.f64 -1 A) C) B) (/.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(+.f64 (/.f64 (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C) B) (/.f64 (-.f64 1 A) B))
(+.f64 (/.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 (+.f64 (-.f64 C A) 1) B))
(+.f64 (/.f64 (-.f64 -1 A) B) (/.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(+.f64 (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) 2) (/.f64 (*.f64 3/2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B 4)) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 3) (*.f64 B 4)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 1)
(+.f64 (-.f64 -1 (/.f64 (-.f64 A C) B)) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) B)) (-.f64 1 (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)) (-.f64 1 (/.f64 (-.f64 A C) B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) B)))
(-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 0)
(-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))
(-.f64 0 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(-.f64 0 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 C B)))
(-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B))
(-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)))
(-.f64 (/.f64 C B) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 A B))
(-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(-.f64 (/.f64 (-.f64 C A) (/.f64 B 2)) (/.f64 (+.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(-.f64 (/.f64 (-.f64 C A) (/.f64 B 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B) (/.f64 (-.f64 C A) B)))
(-.f64 (/.f64 (/.f64 C B) 1/2) (/.f64 (+.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(-.f64 (/.f64 (/.f64 C B) 1/2) (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 C B)))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 B)) (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 A (neg.f64 B)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) B))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B) (/.f64 (-.f64 C A) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 A (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))
(-.f64 (/.f64 (/.f64 C B) 2) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))
(-.f64 (/.f64 (/.f64 C B) 2) (/.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) (/.f64 A (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (/.f64 C B) 2) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)) (neg.f64 (/.f64 (-.f64 C A) (+.f64 B B))))
(-.f64 (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2)) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B)) (/.f64 A (+.f64 B B)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2) (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) 2))
(-.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 3) (*.f64 B 4)) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B 4)))
(-.f64 (/.f64 (+.f64 (-.f64 C A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))) 2) (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) 2))
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 C B)) 2) (/.f64 (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) 2))
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) 2))
(-.f64 (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (+.f64 (/.f64 A B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(-.f64 (-.f64 -1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) -1)
(*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))
(*.f64 B (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B B)))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))
(*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)
(*.f64 1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(*.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B))
(*.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 -1 B))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 0 (/.f64 1 B)))
(*.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 1/2)
(*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (-.f64 (/.f64 1/2 B) (/.f64 1 (*.f64 B 4))))
(*.f64 -1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(*.f64 1/2 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) B) (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (/.f64 1 B) (*.f64 B (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(*.f64 (/.f64 1 B) (-.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1/2 B) (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 1/2 B) (*.f64 B (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 (/.f64 1/2 B) (-.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4))
(*.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)))
(*.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 0 (/.f64 1/2 B)))
(*.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) -1)
(*.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) B) 1/4)
(*.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (-.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 2 (*.f64 B 4)))))
(*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B B)) B)
(*.f64 (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 B 2)) (/.f64 1 (/.f64 2 B)))
(*.f64 -2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)))
(*.f64 1/4 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) B))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)))
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 B 2)))
(*.f64 (*.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (/.f64 1 B) B))
(*.f64 (*.f64 B (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (/.f64 1/2 B) B))
(*.f64 (*.f64 B (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 1 B))
(*.f64 (*.f64 B (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (/.f64 1/2 B))
(*.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)))
(*.f64 -1/2 (/.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (-.f64 C A) -2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(*.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)) 0) (-.f64 0 (/.f64 1/2 B)))
(*.f64 (-.f64 (+.f64 (+.f64 A (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 0) (-.f64 0 (/.f64 1/2 B)))
(*.f64 (-.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -4) 0) (-.f64 0 (/.f64 1 (*.f64 B 4))))
(*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0) (-.f64 0 (/.f64 1 (*.f64 B 4))))
(pow.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)
(neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(neg.f64 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 C B)))
(+.f64 (pow.f64 (-.f64 A C) 2) 0)
(+.f64 0 (pow.f64 (-.f64 A C) 2))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 2) (/.f64 (pow.f64 (-.f64 A C) 2) 2))
(-.f64 (pow.f64 (-.f64 A C) 2) 0)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 2) (/.f64 (neg.f64 (pow.f64 (-.f64 A C) 2)) 2))
(*.f64 (pow.f64 (-.f64 A C) 2) 1)
(*.f64 1 (pow.f64 (-.f64 A C) 2))
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 1/2)
(*.f64 1/2 (*.f64 2 (pow.f64 (-.f64 A C) 2)))
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))))
(*.f64 1/4 (pow.f64 (*.f64 (-.f64 C A) -2) 2))
(*.f64 (pow.f64 (*.f64 (-.f64 C A) -2) 2) 1/4)
(/.f64 (pow.f64 (-.f64 A C) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 2)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))) (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2)))) 8)
Outputs
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 2))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 2)))) (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (*.f64 (pow.f64 C 3) A)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 2))) (*.f64 (*.f64 A (pow.f64 C 3)) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 2))) (*.f64 (*.f64 A (pow.f64 C 3)) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(*.f64 -1 (+.f64 A (neg.f64 A)))
0
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 -1/2 C)) 0)
(*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))))
(+.f64 0 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2)))))
(*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(+.f64 (+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 (pow.f64 A 2) -1)) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) 2))) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) 2))) (/.f64 1/2 (pow.f64 C 3))) (+.f64 0 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2))) (/.f64 1/2 (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2)))))
(*.f64 2 C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(+.f64 (*.f64 2 C) (*.f64 A -2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(+.f64 (*.f64 2 C) (+.f64 (*.f64 A -2) (*.f64 (pow.f64 B 2) (/.f64 1/2 C))))
(+.f64 (*.f64 A -2) (+.f64 (*.f64 2 C) (*.f64 (pow.f64 B 2) (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (+.f64 C (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (+.f64 C (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (+.f64 C (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (+.f64 (+.f64 C (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)))))) (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 C (pow.f64 A 3))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 A 3) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))) (+.f64 (+.f64 C (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 A 3) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))) (+.f64 (+.f64 C (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -2 A)
(*.f64 A -2)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (*.f64 A -2)) (neg.f64 C))
(-.f64 C (-.f64 (/.f64 A 1/2) C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(-.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A)))) (neg.f64 C))
(-.f64 (+.f64 (+.f64 C (*.f64 A -2)) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 A))) (neg.f64 C))
(-.f64 (+.f64 (+.f64 C (*.f64 A -2)) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 -1/2 A))) (neg.f64 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(-.f64 (+.f64 (+.f64 (*.f64 A -2) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) A))) (+.f64 C (*.f64 -1/2 (/.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2))))) (neg.f64 C))
(-.f64 (+.f64 C (+.f64 (+.f64 (*.f64 A -2) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 A))) (*.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (/.f64 -1/2 (pow.f64 A 2))))) (neg.f64 C))
(-.f64 (+.f64 C (*.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (/.f64 -1/2 (pow.f64 A 2)))) (neg.f64 (+.f64 (+.f64 C (*.f64 A -2)) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 -1/2 A)))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 -1/2 (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (neg.f64 C))) (/.f64 1/2 (pow.f64 A 4))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 -1/2 (pow.f64 A 3))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 C (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (/.f64 1/2 (pow.f64 A 4)))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(-.f64 (*.f64 2 C) (*.f64 A 2))
(*.f64 2 (-.f64 C A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) (*.f64 A 2))
(-.f64 (*.f64 2 (-.f64 C A)) (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C)))))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))) (/.f64 (-.f64 C A) -1/2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 A 2))
(-.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))) (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))))) (*.f64 A 2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 2 C) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)))))) (*.f64 A 2))
(-.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 2 C) (+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)))))) (*.f64 A 2))
(*.f64 -1 B)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (neg.f64 B)) A)
(-.f64 (-.f64 C B) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(-.f64 (+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B)) (+.f64 C (neg.f64 B))) A)
(-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B)) (-.f64 C B)) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
(-.f64 (+.f64 C (+.f64 (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))))) A)
(-.f64 (+.f64 (+.f64 (neg.f64 B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B))) (+.f64 C (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))))) A)
(-.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B)) B) (+.f64 C (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 B C) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A)
(-.f64 (+.f64 B (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (+.f64 B C) (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 -1/8 (pow.f64 B 3))))) A)
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (/.f64 A B) -1)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A (neg.f64 B))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (/.f64 A B) -1))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 2)) B))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A (neg.f64 B))))) (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 2)) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A (neg.f64 B))))) (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 2)) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (/.f64 A B) -1))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 2)) B))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (*.f64 (pow.f64 C 3) A)) B)))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A (neg.f64 B)))))) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 2)) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (*.f64 A (pow.f64 C 3))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) B)))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A (neg.f64 B)))))) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 2)) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 A (pow.f64 C 3))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) B)))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(*.f64 -1 (+.f64 A (neg.f64 A)))
0
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C))))
(+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 B C))) 0)
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2)))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C)))))
(+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2))) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C)))))
(+.f64 0 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2))) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 B C)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 (pow.f64 A 2) -1)) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) 2))) (*.f64 B (pow.f64 C 3))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) 2))) (*.f64 B (pow.f64 C 3)))) (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2))) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (*.f64 B C))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2))) (*.f64 B (pow.f64 C 3)))) (+.f64 0 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2))) (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 B C))))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 A (/.f64 -2 B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))) (*.f64 A (/.f64 -2 B))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) (/.f64 -1 B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) (/.f64 -1 B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) B))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) B)) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) (/.f64 -1 B)) (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 C (pow.f64 A 3))) B))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) B)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (pow.f64 A 3))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) B)) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)))) (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3))) (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) B)) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (/.f64 C B) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 (*.f64 A B)))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 -1/2 (*.f64 A B)))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 (*.f64 A B))) (+.f64 (/.f64 C B) (*.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (/.f64 -1/2 (*.f64 B (pow.f64 A 2))))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 (*.f64 A B)))) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (/.f64 -1/2 (*.f64 B (pow.f64 A 2)))))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))) (neg.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 -1/2 (*.f64 A B))) (*.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2))) (/.f64 -1/2 (*.f64 B (pow.f64 A 2))))))))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 B C) (pow.f64 A 2))))
(*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (neg.f64 C))) (*.f64 B (pow.f64 A 4)))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 C (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (*.f64 B (pow.f64 A 4)))))
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) B)
(/.f64 (-.f64 (*.f64 2 C) (*.f64 A 2)) B)
(/.f64 (*.f64 2 (-.f64 C A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B (-.f64 A C)))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B (-.f64 A C)))) (*.f64 2 (/.f64 A B)))
(-.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 A B)) (/.f64 (/.f64 C B) -1/2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5)))))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 (pow.f64 B 5) (/.f64 -1/16 (pow.f64 (-.f64 A C) 5)))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (*.f64 2 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 (-.f64 C A) B) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 4)))))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (/.f64 C B))) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (/.f64 A B) -1))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)))) (/.f64 A B))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 -1/8 (pow.f64 B 4))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 -1/8 (pow.f64 B 4))))) (/.f64 A B))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 A 2) (*.f64 A (*.f64 -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 A 2) (*.f64 A (*.f64 -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 A 2) (*.f64 A (*.f64 -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 A 2) (+.f64 (pow.f64 C 2) (*.f64 A (*.f64 -2 C))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 C (+.f64 (neg.f64 A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 C (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 0 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) C)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 (-.f64 C A) 2) (+.f64 (/.f64 (-.f64 C A) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 (-.f64 C A) 2) (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (+.f64 (-.f64 -1 A) C) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (+.f64 (-.f64 -1 A) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 (+.f64 C (-.f64 -1 A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 -1 A) C))
(+.f64 C (+.f64 (-.f64 -1 A) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 (+.f64 C (-.f64 -1 A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C) (-.f64 1 A))
(+.f64 C (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 1 A)))
(+.f64 (-.f64 1 A) (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C))
(+.f64 C (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 1 A)))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 (-.f64 C A) 1))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 1 (-.f64 C A)))
(+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 (+.f64 (-.f64 C A) 1) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 1 (-.f64 C A)))
(+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 (-.f64 -1 A) (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 1 (-.f64 -1 A)))
(+.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 -1 A))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 1 (-.f64 -1 A)))
(+.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A) C)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2))
(/.f64 (+.f64 (neg.f64 A) (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 A -2)) 2)
(+.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2)) 2))
(/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 2 (-.f64 C A)))) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 C A)) (-.f64 0 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 C A)) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) 2)
(+.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2)))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))
(-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (/.f64 A 2) (/.f64 A 2)))
(-.f64 (-.f64 C (/.f64 (+.f64 A A) 2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(+.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 C A) -2)) (/.f64 (-.f64 C A) 2))
(+.f64 (/.f64 (-.f64 C A) 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 (-.f64 C A) -2)))
(+.f64 (/.f64 (-.f64 C A) 2) (-.f64 (neg.f64 (/.f64 (-.f64 C A) -2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 (+.f64 C C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 C))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 (*.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C))
(+.f64 (-.f64 A C) (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 3) 4))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 C 2))
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 C A) 2))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) 1/4)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1/2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (+.f64 (*.f64 2 (-.f64 C A)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 C A)))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (+.f64 (*.f64 (-.f64 C A) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (+.f64 (*.f64 2 (-.f64 C A)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 C A)))))
(*.f64 -2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -2))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1/4 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) 4)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) 8)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(pow.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 0)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 0 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 C B) (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 A (neg.f64 B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 B)) (/.f64 (-.f64 C A) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)))
(+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2)) (+.f64 B B)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 2 (-.f64 C A))) (+.f64 B B)))
(+.f64 (/.f64 (*.f64 2 (-.f64 C A)) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (neg.f64 B)))
(+.f64 (/.f64 A (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 A (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 A B) -2) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (+.f64 B B)))
(+.f64 (/.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (+.f64 B B)) (/.f64 A (neg.f64 B)))
(+.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)) (/.f64 (-.f64 C A) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B)))
(+.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 B -2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))) (/.f64 (-.f64 A C) B))
(+.f64 (/.f64 (+.f64 (-.f64 -1 A) C) B) (/.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (+.f64 C (+.f64 (-.f64 -1 A) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) B)
(/.f64 (+.f64 (+.f64 C (-.f64 -1 A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) C) B) (/.f64 (-.f64 1 A) B))
(/.f64 (+.f64 C (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 1 A))) B)
(+.f64 (/.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 (+.f64 (-.f64 C A) 1) B))
(/.f64 (+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 1 (-.f64 C A))) B)
(/.f64 (+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) B)
(+.f64 (/.f64 (-.f64 -1 A) B) (/.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(/.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 1 (-.f64 -1 A))) B)
(+.f64 (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) 2) (/.f64 (*.f64 3/2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B 4)) (/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 3/2 B)) 2))
(/.f64 (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B) (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B) 3)) 4)
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B 4)) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 3) (*.f64 B 4)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (-.f64 -1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (-.f64 -1 (/.f64 (-.f64 A C) B)) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 A C) B)) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B)))
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) B)) (-.f64 1 (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) B)) (-.f64 1 (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)) (-.f64 1 (/.f64 (-.f64 A C) B)))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B)) (-.f64 1 (/.f64 (-.f64 A C) B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) B)))
(-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 0)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))) (/.f64 (-.f64 A C) B))
(-.f64 0 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 0 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 C B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))) (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 A B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (-.f64 C A) (/.f64 B 2)) (/.f64 (+.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(-.f64 (/.f64 (-.f64 C A) (/.f64 B 2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 C A)) B))
(-.f64 (/.f64 (-.f64 C A) (/.f64 B 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B) (/.f64 (-.f64 C A) B)))
(-.f64 (/.f64 (-.f64 C A) (/.f64 B 2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 C A)) B))
(-.f64 (/.f64 (/.f64 C B) 1/2) (/.f64 (+.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (/.f64 C B) 1/2) (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 C B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 B)) (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (neg.f64 B)) (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 A (neg.f64 B)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C) B))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (neg.f64 B)) (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))) (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B) (/.f64 (-.f64 C A) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B) (/.f64 (-.f64 C A) (+.f64 B B))))
(-.f64 (*.f64 -2 (/.f64 (-.f64 C A) (*.f64 B -2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 A (+.f64 B B))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))) (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (/.f64 C B) 2) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))))
(-.f64 (/.f64 (/.f64 C 2) B) (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B -2)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (/.f64 C B) 2) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 B B))) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B -2)))
(-.f64 (/.f64 (/.f64 C B) 2) (/.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B)))
(-.f64 (/.f64 (/.f64 C 2) B) (/.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (+.f64 B B)))
(-.f64 (/.f64 (/.f64 C B) 2) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 A (-.f64 A C)))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))) (/.f64 (-.f64 A C) B))
(-.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) (/.f64 A (+.f64 B B)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 B B))) (/.f64 (-.f64 A C) B))
(-.f64 (-.f64 (/.f64 (/.f64 C B) 2) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))
(-.f64 (/.f64 (/.f64 C 2) B) (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B -2)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (/.f64 C B) 2) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 B B))) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B -2)))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B)) (neg.f64 (/.f64 (-.f64 C A) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B) (/.f64 (-.f64 C A) (+.f64 B B))))
(-.f64 (*.f64 -2 (/.f64 (-.f64 C A) (*.f64 B -2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B))
(-.f64 (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 C A) 2)) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 B B)))
(/.f64 (-.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 2 (-.f64 C A))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 B B))
(-.f64 (/.f64 (*.f64 2 (-.f64 C A)) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B))
(-.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B)) (/.f64 A (+.f64 B B)))
(/.f64 (-.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) A) (+.f64 B B))
(-.f64 (/.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (+.f64 B B)) (/.f64 A B))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2) (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)) 2))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B 4)) (/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 3/2 B)) 2))
(/.f64 (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B) (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B) 3)) 4)
(-.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 3) (*.f64 B 4)) (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B 4)))
(/.f64 (-.f64 (*.f64 3 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B 4))
(-.f64 (/.f64 (+.f64 (-.f64 C A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B))) 2) (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (+.f64 B B))) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) B) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B -2)))) 2)
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 C B)) 2) (/.f64 (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 C B) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (+.f64 B B))) (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B -2)))) 2)
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (+.f64 B B)) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (+.f64 (/.f64 A B) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B -2)))) 2)
(-.f64 (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (+.f64 (/.f64 A B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (-.f64 -1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) -1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 B (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 1 B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 -1 B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 0 (/.f64 1 B)))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (neg.f64 (/.f64 1 B)))
(*.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 1/2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (/.f64 1 (*.f64 B 4)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (-.f64 (/.f64 1/2 B) (/.f64 1 (*.f64 B 4))))
(*.f64 (*.f64 4 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (-.f64 (/.f64 1/2 B) (/.f64 1 (*.f64 B 4))))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 4 (-.f64 (/.f64 1/2 B) (/.f64 1/4 B))))
(*.f64 -1 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 1/2 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) B) (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 4 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) B) (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 2 B))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 1 B) (*.f64 B (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 1 B) (-.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 1/2 B) (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 1/2 B) (*.f64 B (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 1/2 B) (-.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)))
(*.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 4 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (*.f64 4 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))))
(*.f64 (/.f64 1/4 B) (-.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) 8) (*.f64 4 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))))
(*.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 0 (/.f64 1/2 B)))
(*.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (neg.f64 (/.f64 1/2 B)))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 2 (neg.f64 (/.f64 1/2 B))))
(*.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) -1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) B) 1/4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (-.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 2 (*.f64 B 4)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B B)) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 B 2)) (/.f64 1 (/.f64 2 B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 -2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B -2)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 1/4 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 B 2)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (/.f64 1 B) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 B (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (/.f64 1/2 B) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 B (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 1 B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 B (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (/.f64 1/2 B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(*.f64 -1/2 (/.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(*.f64 -1/2 (/.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))
(*.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 -1/2 B))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 (-.f64 C A) -2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 -2 (-.f64 C A))) B))
(*.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 -2 (-.f64 C A))) (/.f64 -1/2 B))
(*.f64 (-.f64 (*.f64 -2 (-.f64 C A)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) -1/2)) (/.f64 -1/2 B))
(*.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 A C)) 0) (-.f64 0 (/.f64 1/2 B)))
(*.f64 (neg.f64 (/.f64 1/2 B)) (+.f64 (-.f64 A C) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 (neg.f64 (/.f64 1/2 B)) (+.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 (/.f64 1/2 B) (neg.f64 (+.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 (-.f64 (+.f64 (+.f64 A (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 0) (-.f64 0 (/.f64 1/2 B)))
(*.f64 (neg.f64 (/.f64 1/2 B)) (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 (-.f64 A C) A))))
(*.f64 (neg.f64 (/.f64 1/2 B)) (+.f64 A (+.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))))
(*.f64 (/.f64 1/2 B) (neg.f64 (+.f64 A (+.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)))))
(*.f64 (-.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -4) 0) (-.f64 0 (/.f64 1 (*.f64 B 4))))
(*.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) -4) (neg.f64 (/.f64 1 (*.f64 B 4))))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 -4 (neg.f64 (/.f64 1/4 B))))
(*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 0) (-.f64 0 (/.f64 1 (*.f64 B 4))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 B 4))) (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) 4))
(*.f64 4 (*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (neg.f64 (/.f64 1/4 B))))
(*.f64 (/.f64 1/4 B) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) 1/4))
(pow.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(neg.f64 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 C B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (pow.f64 (-.f64 A C) 2) 0)
(pow.f64 (-.f64 A C) 2)
(+.f64 0 (pow.f64 (-.f64 A C) 2))
(pow.f64 (-.f64 A C) 2)
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 2) (/.f64 (pow.f64 (-.f64 A C) 2) 2))
(pow.f64 (-.f64 A C) 2)
(-.f64 (pow.f64 (-.f64 A C) 2) 0)
(pow.f64 (-.f64 A C) 2)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 2) (/.f64 (neg.f64 (pow.f64 (-.f64 A C) 2)) 2))
(pow.f64 (-.f64 A C) 2)
(*.f64 (pow.f64 (-.f64 A C) 2) 1)
(pow.f64 (-.f64 A C) 2)
(*.f64 1 (pow.f64 (-.f64 A C) 2))
(pow.f64 (-.f64 A C) 2)
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 1/2)
(pow.f64 (-.f64 A C) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (-.f64 A C) 2)))
(pow.f64 (-.f64 A C) 2)
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))) 1/4)
(pow.f64 (-.f64 A C) 2)
(*.f64 1/4 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))))
(pow.f64 (-.f64 A C) 2)
(*.f64 1/4 (pow.f64 (*.f64 (-.f64 C A) -2) 2))
(*.f64 1/4 (*.f64 (pow.f64 (-.f64 C A) 2) 4))
(*.f64 1/4 (*.f64 4 (pow.f64 (-.f64 C A) 2)))
(*.f64 (pow.f64 (*.f64 (-.f64 C A) -2) 2) 1/4)
(*.f64 1/4 (*.f64 (pow.f64 (-.f64 C A) 2) 4))
(*.f64 1/4 (*.f64 4 (pow.f64 (-.f64 C A) 2)))
(/.f64 (pow.f64 (-.f64 A C) 2) 1)
(pow.f64 (-.f64 A C) 2)
(/.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 2)
(pow.f64 (-.f64 A C) 2)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))) 4)
(pow.f64 (-.f64 A C) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2))) (*.f64 2 (*.f64 2 (pow.f64 (-.f64 A C) 2)))) 8)
(pow.f64 (-.f64 A C) 2)

eval725.0ms (3.5%)

Compiler

Compiled 40723 to 27108 computations (33.4% saved)

prune343.0ms (1.7%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New1107211128
Fresh000
Picked101
Done101
Total1109211130
Error
4.0b
Counts
1130 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
34.8b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
45.6b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)) (/.f64 180 (PI.f64)))
30.2b
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))
35.8b
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 180 (PI.f64)))
57.5b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2))) (/.f64 1/2 (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))) B)) (/.f64 180 (PI.f64)))
49.1b
(*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64)))
54.2b
(*.f64 (atan.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))
48.3b
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
49.1b
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
54.2b
(*.f64 (atan.f64 (/.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) B)) (/.f64 180 (PI.f64)))
56.1b
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
54.0b
(*.f64 (atan.f64 (+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 C (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (*.f64 B (pow.f64 A 4)))))) (/.f64 180 (PI.f64)))
42.5b
(*.f64 (atan.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 180 (PI.f64)))
52.3b
(*.f64 (atan.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3))))) (/.f64 180 (PI.f64)))
55.4b
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 B C))) 0)) (/.f64 180 (PI.f64)))
47.7b
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
50.1b
(*.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (/.f64 180 (PI.f64)))
47.7b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
44.6b
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
48.5b
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
52.9b
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Compiler

Compiled 1022 to 804 computations (21.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 C B) A)
0.0b
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
0.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))
0.0b
(/.f64 (-.f64 (+.f64 C B) A) B)
Compiler

Compiled 46 to 14 computations (69.6% saved)

series11.0ms (0.1%)

Counts
4 → 102
Calls

36 calls:

TimeVariablePointExpression
2.0ms
A
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))
1.0ms
B
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))
1.0ms
C
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))
1.0ms
B
@inf
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))
1.0ms
C
@0
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))

rewrite125.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2006×rational_best-4
2006×rational_best-2
2006×rational_best-3
2006×rational_best-1
408×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01592
110692
225292
385592
4512592
Stop Event
node limit
Counts
4 → 161
Calls
Call 1
Inputs
(/.f64 (-.f64 (+.f64 C B) A) B)
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(-.f64 (+.f64 C B) A)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 0 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (neg.f64 (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 B) (-.f64 1 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 (/.f64 (-.f64 A C) B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A (neg.f64 B)) (+.f64 1 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (neg.f64 A) 2) B) (+.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (neg.f64 A) 2) B) (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 C B) 2)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)) (/.f64 (+.f64 1 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A (+.f64 B B))) (neg.f64 (/.f64 A (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)) 2) (/.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 C (-.f64 B A)) (*.f64 B 4)) (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (/.f64 (-.f64 A C) B) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 0 B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (neg.f64 (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (/.f64 0 B)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 0 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 (-.f64 A C) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (/.f64 C (neg.f64 B)) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 C B)) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 -1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (-.f64 A B) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 (/.f64 (-.f64 A C) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 (neg.f64 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)) (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2) (-.f64 1 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 C (+.f64 B A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (+.f64 (/.f64 A B) (+.f64 1 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (+.f64 (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)) (/.f64 A (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (-.f64 (/.f64 A B) (/.f64 (+.f64 1 (/.f64 C B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 A (-.f64 A (+.f64 C B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 B) (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (neg.f64 (/.f64 0 B))) (+.f64 (/.f64 (-.f64 A C) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 A B)) (/.f64 C (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B))) (/.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)) (-.f64 0 (/.f64 (+.f64 1 (/.f64 C B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)) (-.f64 (/.f64 0 B) (/.f64 (+.f64 1 (/.f64 C B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 C B) 2)) (+.f64 B B)) (/.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (+.f64 B B)) 2) (/.f64 (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (*.f64 B 4)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 B A) B) (/.f64 C (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 1 (/.f64 C B)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B))) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 (+.f64 C (-.f64 B A)) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 C (-.f64 B A)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 C (-.f64 B A)) 2) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 B) (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2) (/.f64 (/.f64 1/2 B) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (+.f64 C (-.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 (+.f64 C (-.f64 B A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 C (-.f64 B A)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) B) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 C (-.f64 B A)) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 B 2)) (/.f64 1 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (+.f64 C (-.f64 B A))) (/.f64 (/.f64 1 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B B) (*.f64 (+.f64 C (-.f64 B A)) 2)) (/.f64 (/.f64 1/2 B) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (+.f64 C (-.f64 B A)) 2)) (/.f64 (/.f64 1/2 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B B) (+.f64 C (-.f64 B A))) (/.f64 (/.f64 1 B) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 B) (+.f64 C (-.f64 B A))) (/.f64 (/.f64 1 B) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B B) (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 B) (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 B) (*.f64 (+.f64 C (-.f64 B A)) 2)) (/.f64 (/.f64 1/2 B) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B B) (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 B) (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B B) (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 B) (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (-.f64 A C) B) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 720 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 720 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (PI.f64))) (*.f64 720 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (PI.f64)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) (/.f64 720 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) (/.f64 (neg.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (-.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 B (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 C B) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 C (-.f64 B A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 C (-.f64 B A)) (-.f64 (+.f64 C B) (+.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 C (-.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 A) (+.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 A) (neg.f64 (-.f64 (neg.f64 B) C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 B A) (neg.f64 (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 C B) 2) (+.f64 (/.f64 (+.f64 C B) 2) (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 C B) 2) (-.f64 (/.f64 (+.f64 C B) 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 C (-.f64 B A)) 2) (/.f64 (+.f64 C (-.f64 B A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B 2) A) (-.f64 (/.f64 B 2) (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B 2) (neg.f64 C)) (-.f64 (/.f64 B 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 C B) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 C B) 2) A) (-.f64 (neg.f64 B) C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 C B) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 C (-.f64 B A)) 4) (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C 2) (neg.f64 B)) (-.f64 (/.f64 C 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 C B) 2) A) (/.f64 (+.f64 C B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 C (-.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 C (-.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 C (-.f64 B A)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A (+.f64 C B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 C (-.f64 B A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 C (-.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 C (-.f64 B A)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 A (+.f64 C B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 C (-.f64 B A)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 C B) 2)) (*.f64 2 (+.f64 A A))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 C (-.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 A (+.f64 C B)))))))

simplify129.0ms (0.6%)

Algorithm
egg-herbie
Rules
1218×rational_best-simplify-63
1152×rational_best-simplify-1
894×rational_best-simplify-54
718×rational_best-simplify-52
714×rational_best-simplify-48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03927289
111346459
235566255
Stop Event
node limit
Counts
263 → 242
Calls
Call 1
Inputs
(/.f64 (-.f64 B A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(-.f64 B A)
C
C
(-.f64 C A)
B
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 -1 A) B))
(+.f64 C (+.f64 (*.f64 -1 A) B))
(+.f64 C (+.f64 (*.f64 -1 A) B))
(*.f64 -1 A)
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 C (+.f64 B (*.f64 -1 A)))
(*.f64 -1 A)
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 0)
(+.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 0 B))
(+.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (neg.f64 (/.f64 0 B)))
(+.f64 0 (-.f64 1 (/.f64 (-.f64 A C) B)))
(+.f64 (+.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B)))
(+.f64 (/.f64 0 B) (-.f64 1 (/.f64 (-.f64 A C) B)))
(+.f64 (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)))
(+.f64 -1 (-.f64 1 (+.f64 (/.f64 (-.f64 A C) B) -1)))
(+.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)))
(+.f64 (/.f64 A (neg.f64 B)) (+.f64 1 (/.f64 C B)))
(+.f64 (/.f64 (/.f64 (neg.f64 A) 2) B) (+.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B))))
(+.f64 (/.f64 (/.f64 (neg.f64 A) 2) B) (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 C B) 2)) (+.f64 B B)))
(+.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)) (/.f64 (+.f64 1 (/.f64 C B)) 2))
(+.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A (+.f64 B B))) (neg.f64 (/.f64 A (+.f64 B B))))
(+.f64 (/.f64 (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)) 2) (/.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (+.f64 B B)) 2))
(+.f64 (/.f64 (+.f64 C (-.f64 B A)) (*.f64 B 4)) (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (*.f64 B 4)))
(+.f64 (-.f64 -1 (+.f64 (/.f64 (-.f64 A C) B) -1)) 1)
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 0)
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 0 B))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (neg.f64 (/.f64 0 B)))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (/.f64 0 B)) 0))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 0 B)))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B))))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 0 (/.f64 1 B)))
(-.f64 0 (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 0 (+.f64 (neg.f64 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1)))
(-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(-.f64 1 (+.f64 (/.f64 C (neg.f64 B)) (/.f64 A B)))
(-.f64 1 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))
(-.f64 (/.f64 C B) (+.f64 -1 (/.f64 A B)))
(-.f64 (/.f64 C B) (/.f64 (-.f64 A B) B))
(-.f64 (/.f64 0 B) (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 (/.f64 0 B) (+.f64 (neg.f64 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1)))
(-.f64 (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)) (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)))
(-.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2) (-.f64 1 (/.f64 (-.f64 A C) B)))
(-.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 C (+.f64 B A)) B))
(-.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (+.f64 (/.f64 A B) (+.f64 1 (/.f64 C B))))
(-.f64 (neg.f64 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (+.f64 (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)) (/.f64 A (+.f64 B B))))
(-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (-.f64 (/.f64 A B) (/.f64 (+.f64 1 (/.f64 C B)) 2)))
(-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 A (-.f64 A (+.f64 C B))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 0 B) (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 (-.f64 0 (neg.f64 (/.f64 0 B))) (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(-.f64 (-.f64 1 (/.f64 A B)) (/.f64 C (neg.f64 B)))
(-.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B))) (/.f64 A (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)) (-.f64 0 (/.f64 (+.f64 1 (/.f64 C B)) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)) (-.f64 (/.f64 0 B) (/.f64 (+.f64 1 (/.f64 C B)) 2)))
(-.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 C B) 2)) (+.f64 B B)) (/.f64 A (+.f64 B B)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (+.f64 B B)) 2) (/.f64 (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (*.f64 B 4)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 B 4)))
(-.f64 (/.f64 (-.f64 C A) B) -1)
(-.f64 (/.f64 (-.f64 B A) B) (/.f64 C (neg.f64 B)))
(-.f64 (/.f64 (+.f64 (+.f64 1 (/.f64 C B)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B))) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B))) 2))
(*.f64 B (/.f64 (+.f64 C (-.f64 B A)) (*.f64 B B)))
(*.f64 (+.f64 C (-.f64 B A)) (/.f64 1 B))
(*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 1)
(*.f64 1 (-.f64 1 (/.f64 (-.f64 A C) B)))
(*.f64 (*.f64 (+.f64 C (-.f64 B A)) 2) (/.f64 1/2 B))
(*.f64 (+.f64 B B) (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 B B)))
(*.f64 (neg.f64 B) (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (neg.f64 B)))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2) 1/2)
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2) (/.f64 (/.f64 1/2 B) (/.f64 1 B)))
(*.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2))
(*.f64 (/.f64 1 B) (+.f64 C (-.f64 B A)))
(*.f64 (/.f64 1 B) (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 1 B)))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 C (-.f64 B A)) 2))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 C (-.f64 B A)) 4))
(*.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) B) 1/4)
(*.f64 (*.f64 2 (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (/.f64 (+.f64 C (-.f64 B A)) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(*.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 B 2)) (/.f64 1 (/.f64 2 B)))
(*.f64 (*.f64 B (+.f64 C (-.f64 B A))) (/.f64 (/.f64 1 B) B))
(*.f64 (*.f64 (+.f64 B B) (*.f64 (+.f64 C (-.f64 B A)) 2)) (/.f64 (/.f64 1/2 B) (+.f64 B B)))
(*.f64 (*.f64 B (*.f64 (+.f64 C (-.f64 B A)) 2)) (/.f64 (/.f64 1/2 B) B))
(*.f64 (*.f64 B (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1 B))
(*.f64 (*.f64 B (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 B))
(*.f64 (*.f64 B (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(*.f64 (*.f64 (+.f64 B B) (+.f64 C (-.f64 B A))) (/.f64 (/.f64 1 B) (+.f64 B B)))
(*.f64 (*.f64 (neg.f64 B) (+.f64 C (-.f64 B A))) (/.f64 (/.f64 1 B) (neg.f64 B)))
(*.f64 (*.f64 (+.f64 B B) (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1/2 B))
(*.f64 (*.f64 (neg.f64 B) (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1 (neg.f64 B)))
(*.f64 (*.f64 (/.f64 1 B) (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1 (/.f64 1 B)))
(*.f64 (*.f64 (neg.f64 B) (*.f64 (+.f64 C (-.f64 B A)) 2)) (/.f64 (/.f64 1/2 B) (neg.f64 B)))
(*.f64 (*.f64 (+.f64 B B) (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 (+.f64 B B)))
(*.f64 (*.f64 (neg.f64 B) (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 (neg.f64 B)))
(*.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 (/.f64 1 B)))
(*.f64 (*.f64 (+.f64 B B) (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (+.f64 B B)))
(*.f64 (*.f64 (neg.f64 B) (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (neg.f64 B)))
(*.f64 (*.f64 (/.f64 1 B) (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 B)))
(pow.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 1)
(neg.f64 (+.f64 (/.f64 (-.f64 A C) B) -1))
(+.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 720 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 720 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (PI.f64))) (*.f64 720 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (PI.f64)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))) 16)
(pow.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 1)
(+.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 0)
(+.f64 0 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))))
(+.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))
(-.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 0)
(-.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) (/.f64 (neg.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))) 2))
(*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 1)
(*.f64 1 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))))
(*.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) 1/2)
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) 1/4)
(/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 1)
(/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))) 8)
(pow.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 1)
(+.f64 C (-.f64 B A))
(+.f64 B (-.f64 C A))
(+.f64 (+.f64 C B) (neg.f64 A))
(+.f64 (+.f64 C (-.f64 B A)) 0)
(+.f64 (+.f64 C (-.f64 B A)) (-.f64 (+.f64 C B) (+.f64 C B)))
(+.f64 0 (+.f64 C (-.f64 B A)))
(+.f64 (neg.f64 A) (+.f64 C B))
(+.f64 (neg.f64 A) (neg.f64 (-.f64 (neg.f64 B) C)))
(+.f64 (-.f64 C A) (neg.f64 (neg.f64 B)))
(+.f64 (-.f64 B A) (neg.f64 (neg.f64 C)))
(+.f64 (/.f64 (+.f64 C B) 2) (+.f64 (/.f64 (+.f64 C B) 2) (neg.f64 A)))
(+.f64 (/.f64 (+.f64 C B) 2) (-.f64 (/.f64 (+.f64 C B) 2) A))
(+.f64 (/.f64 (+.f64 C (-.f64 B A)) 2) (/.f64 (+.f64 C (-.f64 B A)) 2))
(+.f64 (-.f64 (/.f64 B 2) A) (-.f64 (/.f64 B 2) (neg.f64 C)))
(+.f64 (-.f64 (/.f64 B 2) (neg.f64 C)) (-.f64 (/.f64 B 2) A))
(+.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 C B) 2)) 2))
(+.f64 (-.f64 (*.f64 (+.f64 C B) 2) A) (-.f64 (neg.f64 B) C))
(+.f64 (-.f64 (+.f64 C B) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))
(+.f64 (/.f64 (+.f64 C (-.f64 B A)) 4) (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) 4))
(+.f64 (-.f64 (/.f64 C 2) (neg.f64 B)) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (neg.f64 B)))
(+.f64 (-.f64 (/.f64 (+.f64 C B) 2) A) (/.f64 (+.f64 C B) 2))
(*.f64 (+.f64 C (-.f64 B A)) 1)
(*.f64 1 (+.f64 C (-.f64 B A)))
(*.f64 (*.f64 (+.f64 C (-.f64 B A)) 2) 1/2)
(*.f64 (-.f64 A (+.f64 C B)) -1)
(*.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 C (-.f64 B A)) 2))
(/.f64 (+.f64 C (-.f64 B A)) 1)
(/.f64 (*.f64 (+.f64 C (-.f64 B A)) 2) 2)
(/.f64 (-.f64 A (+.f64 C B)) -1)
(/.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 C (-.f64 B A)) 4)) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 C B) 2)) (*.f64 2 (+.f64 A A))) 4)
(pow.f64 (+.f64 C (-.f64 B A)) 1)
(neg.f64 (-.f64 A (+.f64 C B)))
Outputs
(/.f64 (-.f64 B A) B)
(-.f64 1 (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 C B) B)
(/.f64 (+.f64 B C) B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 -1 (/.f64 A B))
(*.f64 A (/.f64 -1 B))
(/.f64 A (neg.f64 B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 -1 (/.f64 A B))
(*.f64 A (/.f64 -1 B))
(/.f64 A (neg.f64 B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(-.f64 B A)
C
C
(-.f64 C A)
B
B
(+.f64 C B)
(+.f64 B C)
(+.f64 C (+.f64 (*.f64 -1 A) B))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 C (+.f64 (*.f64 -1 A) B))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 C (+.f64 (*.f64 -1 A) B))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(*.f64 -1 A)
(neg.f64 A)
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(*.f64 -1 A)
(neg.f64 A)
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 C (+.f64 B (*.f64 -1 A)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 0)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 0 B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (neg.f64 (/.f64 0 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 0 (-.f64 1 (/.f64 (-.f64 A C) B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 0 B) (-.f64 1 (/.f64 (-.f64 A C) B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 -1 (-.f64 1 (+.f64 (/.f64 (-.f64 A C) B) -1)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)))
(+.f64 (+.f64 1/2 (/.f64 (/.f64 C B) 2)) (-.f64 (+.f64 1/2 (/.f64 (/.f64 C B) 2)) (/.f64 A B)))
(+.f64 (+.f64 1/2 (/.f64 C (+.f64 B B))) (-.f64 (+.f64 1/2 (/.f64 C (+.f64 B B))) (/.f64 A B)))
(+.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (-.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (/.f64 A B)))
(+.f64 (/.f64 A (neg.f64 B)) (+.f64 1 (/.f64 C B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (/.f64 (neg.f64 A) 2) B) (+.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (/.f64 (neg.f64 A) 2) B) (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 C B) 2)) (+.f64 B B)))
(+.f64 (/.f64 (neg.f64 A) (*.f64 2 B)) (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 B C) 2)) (+.f64 B B)))
(+.f64 (/.f64 (*.f64 (+.f64 B C) 2) (+.f64 B B)) (/.f64 A (neg.f64 B)))
(/.f64 (+.f64 (*.f64 (+.f64 B C) 2) (*.f64 A -2)) (+.f64 B B))
(+.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)) (/.f64 (+.f64 1 (/.f64 C B)) 2))
(+.f64 (+.f64 1/2 (/.f64 (/.f64 C B) 2)) (-.f64 (+.f64 1/2 (/.f64 (/.f64 C B) 2)) (/.f64 A B)))
(+.f64 (+.f64 1/2 (/.f64 C (+.f64 B B))) (-.f64 (+.f64 1/2 (/.f64 C (+.f64 B B))) (/.f64 A B)))
(+.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (-.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (/.f64 A B)))
(+.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A (+.f64 B B))) (neg.f64 (/.f64 A (+.f64 B B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)) 2) (/.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (+.f64 B B)) 2))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (+.f64 C (-.f64 B A)) (*.f64 B 4)) (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (*.f64 B 4)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (-.f64 -1 (+.f64 (/.f64 (-.f64 A C) B) -1)) 1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 0)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 0 B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (neg.f64 (/.f64 0 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (/.f64 0 B)) 0))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 0 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B))))
(-.f64 1 (+.f64 (+.f64 (/.f64 (-.f64 A (+.f64 B C)) (*.f64 B -2)) (/.f64 (-.f64 A (+.f64 B C)) (+.f64 B B))) (/.f64 (-.f64 A C) B)))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 (/.f64 (-.f64 A (+.f64 B C)) (*.f64 B -2)) (/.f64 (-.f64 A (+.f64 B C)) (+.f64 B B))))
(+.f64 (-.f64 1 (+.f64 (+.f64 1/2 (/.f64 (-.f64 A C) (*.f64 B -2))) (+.f64 (/.f64 (-.f64 A C) (+.f64 B B)) -1/2))) (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 0 (/.f64 1 B)))
(-.f64 1 (+.f64 (/.f64 0 (/.f64 1 B)) (/.f64 (-.f64 A C) B)))
(-.f64 1 (+.f64 (/.f64 (-.f64 A C) B) (/.f64 0 (/.f64 1 B))))
(+.f64 (-.f64 1 (/.f64 0 (/.f64 4 B))) (/.f64 (-.f64 C A) B))
(-.f64 0 (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 0 (+.f64 (neg.f64 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 1 (+.f64 (/.f64 C (neg.f64 B)) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 1 (/.f64 C B)) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) -1))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (/.f64 (-.f64 A B) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 0 B) (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 0 B) (+.f64 (neg.f64 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B)) (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 A (+.f64 B C)) (*.f64 B -2)) (/.f64 (-.f64 A (+.f64 B C)) (+.f64 B B)))
(+.f64 (-.f64 (+.f64 1/2 (/.f64 (-.f64 A C) (*.f64 B -2))) (/.f64 (-.f64 A C) (+.f64 B B))) 1/2)
(-.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2) (-.f64 1 (/.f64 (-.f64 A C) B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 C (+.f64 B A)) B))
(-.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 A (+.f64 B C)) B))
(-.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 B (+.f64 C A)) B))
(-.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 B (+.f64 A C)) B))
(-.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (+.f64 (/.f64 A B) (+.f64 1 (/.f64 C B))))
(-.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 A (+.f64 B C)) B))
(-.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 B (+.f64 C A)) B))
(-.f64 (*.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 B (+.f64 A C)) B))
(-.f64 (neg.f64 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (+.f64 (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)) (/.f64 A (+.f64 B B))))
(-.f64 (+.f64 1/2 (/.f64 (/.f64 C B) 2)) (/.f64 (+.f64 A (-.f64 A (+.f64 B C))) (+.f64 B B)))
(-.f64 (+.f64 1/2 (/.f64 C (+.f64 B B))) (/.f64 (+.f64 A (-.f64 A (+.f64 B C))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 A (+.f64 B C))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (-.f64 (/.f64 A B) (/.f64 (+.f64 1 (/.f64 C B)) 2)))
(-.f64 (+.f64 1/2 (/.f64 (/.f64 C B) 2)) (-.f64 (/.f64 A B) (+.f64 1/2 (/.f64 (/.f64 C B) 2))))
(-.f64 (+.f64 1/2 (/.f64 C (+.f64 B B))) (-.f64 (/.f64 A B) (+.f64 1/2 (/.f64 C (+.f64 B B)))))
(-.f64 (*.f64 -2 (neg.f64 (/.f64 (+.f64 B C) (+.f64 B B)))) (/.f64 A B))
(-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (+.f64 A (-.f64 A (+.f64 C B))) (+.f64 B B)))
(-.f64 (+.f64 1/2 (/.f64 (/.f64 C B) 2)) (/.f64 (+.f64 A (-.f64 A (+.f64 B C))) (+.f64 B B)))
(-.f64 (+.f64 1/2 (/.f64 C (+.f64 B B))) (/.f64 (+.f64 A (-.f64 A (+.f64 B C))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 A (+.f64 B C))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 0 B) (/.f64 0 B)) (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 0 (neg.f64 (/.f64 0 B))) (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 1 (/.f64 A B)) (/.f64 C (neg.f64 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B))) (/.f64 A (+.f64 B B)))
(-.f64 (+.f64 1/2 (/.f64 (/.f64 C B) 2)) (/.f64 (+.f64 A (-.f64 A (+.f64 B C))) (+.f64 B B)))
(-.f64 (+.f64 1/2 (/.f64 C (+.f64 B B))) (/.f64 (+.f64 A (-.f64 A (+.f64 B C))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 A (+.f64 B C))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)) (-.f64 0 (/.f64 (+.f64 1 (/.f64 C B)) 2)))
(-.f64 (+.f64 1/2 (/.f64 (/.f64 C B) 2)) (-.f64 (/.f64 A B) (+.f64 1/2 (/.f64 (/.f64 C B) 2))))
(-.f64 (+.f64 1/2 (/.f64 C (+.f64 B B))) (-.f64 (/.f64 A B) (+.f64 1/2 (/.f64 C (+.f64 B B)))))
(-.f64 (*.f64 -2 (neg.f64 (/.f64 (+.f64 B C) (+.f64 B B)))) (/.f64 A B))
(-.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 C B)) 2) (/.f64 A B)) (-.f64 (/.f64 0 B) (/.f64 (+.f64 1 (/.f64 C B)) 2)))
(-.f64 (+.f64 1/2 (/.f64 (/.f64 C B) 2)) (-.f64 (/.f64 A B) (+.f64 1/2 (/.f64 (/.f64 C B) 2))))
(-.f64 (+.f64 1/2 (/.f64 C (+.f64 B B))) (-.f64 (/.f64 A B) (+.f64 1/2 (/.f64 C (+.f64 B B)))))
(-.f64 (*.f64 -2 (neg.f64 (/.f64 (+.f64 B C) (+.f64 B B)))) (/.f64 A B))
(-.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 C B) 2)) (+.f64 B B)) (/.f64 A (+.f64 B B)))
(+.f64 (/.f64 (neg.f64 A) (*.f64 2 B)) (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 B C) 2)) (+.f64 B B)))
(+.f64 (/.f64 (*.f64 (+.f64 B C) 2) (+.f64 B B)) (/.f64 A (neg.f64 B)))
(/.f64 (+.f64 (*.f64 (+.f64 B C) 2) (*.f64 A -2)) (+.f64 B B))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (+.f64 B B)) 2) (/.f64 (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B)) 2))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) (*.f64 B 4)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 B 4)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 (-.f64 C A) B) -1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 (-.f64 B A) B) (/.f64 C (neg.f64 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 (+.f64 (+.f64 1 (/.f64 C B)) (/.f64 (-.f64 A (+.f64 C B)) (*.f64 -2 B))) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (-.f64 A (+.f64 C B)) (+.f64 B B))) 2))
(/.f64 (-.f64 (+.f64 (+.f64 1 (/.f64 C B)) (/.f64 (-.f64 A (+.f64 B C)) (*.f64 B -2))) (+.f64 (/.f64 A B) (/.f64 (-.f64 A (+.f64 B C)) (+.f64 B B)))) 2)
(/.f64 (-.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 (-.f64 A (+.f64 B C)) (*.f64 B -2)))) (+.f64 (/.f64 A B) (/.f64 (-.f64 A (+.f64 B C)) (+.f64 B B)))) 2)
(/.f64 (-.f64 (+.f64 (+.f64 1 (/.f64 C B)) (+.f64 1/2 (/.f64 (-.f64 A C) (*.f64 B -2)))) (+.f64 (/.f64 A B) (+.f64 (/.f64 (-.f64 A C) (+.f64 B B)) -1/2))) 2)
(*.f64 B (/.f64 (+.f64 C (-.f64 B A)) (*.f64 B B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (+.f64 C (-.f64 B A)) (/.f64 1 B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 1 (-.f64 1 (/.f64 (-.f64 A C) B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 C (-.f64 B A)) 2) (/.f64 1/2 B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (+.f64 B B) (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (+.f64 B B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (neg.f64 B) (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (neg.f64 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2) 1/2)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2) (/.f64 (/.f64 1/2 B) (/.f64 1 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) (/.f64 1 (*.f64 B 4)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 B) (+.f64 C (-.f64 B A)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 B) (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 1 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 C (-.f64 B A)) 2))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 C (-.f64 B A)) 4))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) B) 1/4)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 2 (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (+.f64 C (-.f64 B A)) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 B 2)) (/.f64 1 (/.f64 2 B)))
(*.f64 1 (/.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (/.f64 B 2)) (/.f64 2 B)))
(*.f64 1 (/.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) (*.f64 (/.f64 B 2) (/.f64 2 B))))
(/.f64 (+.f64 (-.f64 B A) C) (/.f64 (+.f64 B B) 2))
(*.f64 (*.f64 B (+.f64 C (-.f64 B A))) (/.f64 (/.f64 1 B) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 B B) (*.f64 (+.f64 C (-.f64 B A)) 2)) (/.f64 (/.f64 1/2 B) (+.f64 B B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 B (*.f64 (+.f64 C (-.f64 B A)) 2)) (/.f64 (/.f64 1/2 B) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 B (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1 B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 B (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 B (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 B B) (+.f64 C (-.f64 B A))) (/.f64 (/.f64 1 B) (+.f64 B B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (neg.f64 B) (+.f64 C (-.f64 B A))) (/.f64 (/.f64 1 B) (neg.f64 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 B B) (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1/2 B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (neg.f64 B) (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1 (neg.f64 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (/.f64 1 B) (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 1 (/.f64 1 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (neg.f64 B) (*.f64 (+.f64 C (-.f64 B A)) 2)) (/.f64 (/.f64 1/2 B) (neg.f64 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 B B) (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 (+.f64 B B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (neg.f64 B) (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 (neg.f64 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (/.f64 1 B) (*.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 2)) (/.f64 1/2 (/.f64 1 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 B B) (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (+.f64 B B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (neg.f64 B) (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (neg.f64 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (/.f64 1 B) (*.f64 (+.f64 C (-.f64 B A)) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(pow.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) 1)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(neg.f64 (+.f64 (/.f64 (-.f64 A C) B) -1))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(-.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(/.f64 (*.f64 720 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (PI.f64))) 4)
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(/.f64 (+.f64 (*.f64 720 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (PI.f64))) (*.f64 720 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (PI.f64)))) 8)
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 (*.f64 2 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))) (*.f64 2 (/.f64 720 (PI.f64)))) 16)
(/.f64 (*.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 4) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 (*.f64 4 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))) (*.f64 2 (/.f64 720 (PI.f64)))) 16)
(/.f64 (*.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 4) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 (*.f64 4 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))) (/.f64 720 (PI.f64))) 16)
(pow.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B C) A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B))) (PI.f64)))
(+.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 0)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(+.f64 0 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(+.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(-.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 0)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(-.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) (/.f64 (neg.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))) 2))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 1)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(*.f64 1 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(*.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) 1/2)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) 1/4)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(/.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 1)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(/.f64 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2) 2)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) 4)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2)) (*.f64 2 (*.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 2))) 8)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(pow.f64 (atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B))) 1)
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (-.f64 1 (/.f64 (-.f64 A C) B)))
(atan.f64 (+.f64 1 (/.f64 (-.f64 C A) B)))
(+.f64 C (-.f64 B A))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 B (-.f64 C A))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (+.f64 C B) (neg.f64 A))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (+.f64 C (-.f64 B A)) 0)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (+.f64 C (-.f64 B A)) (-.f64 (+.f64 C B) (+.f64 C B)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 0 (+.f64 C (-.f64 B A)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (neg.f64 A) (+.f64 C B))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (neg.f64 A) (neg.f64 (-.f64 (neg.f64 B) C)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (-.f64 C A) (neg.f64 (neg.f64 B)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (-.f64 B A) (neg.f64 (neg.f64 C)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (/.f64 (+.f64 C B) 2) (+.f64 (/.f64 (+.f64 C B) 2) (neg.f64 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (+.f64 B C) 2) (/.f64 (+.f64 B C) 2)))
(+.f64 (neg.f64 A) (/.f64 (+.f64 B (+.f64 C (+.f64 B C))) 2))
(+.f64 (/.f64 (+.f64 C B) 2) (-.f64 (/.f64 (+.f64 C B) 2) A))
(+.f64 (/.f64 (+.f64 B C) 2) (-.f64 (/.f64 (+.f64 B C) 2) A))
(+.f64 (/.f64 (+.f64 C (-.f64 B A)) 2) (/.f64 (+.f64 C (-.f64 B A)) 2))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (-.f64 (/.f64 B 2) A) (-.f64 (/.f64 B 2) (neg.f64 C)))
(+.f64 (-.f64 (/.f64 B 2) (neg.f64 C)) (-.f64 (/.f64 B 2) A))
(+.f64 (-.f64 (/.f64 B 2) A) (-.f64 (/.f64 B 2) (neg.f64 C)))
(+.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 (+.f64 C B) 2)) 2))
(/.f64 (+.f64 (neg.f64 A) (+.f64 (neg.f64 A) (*.f64 (+.f64 B C) 2))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 B C) 2) (*.f64 A -2)) 2)
(+.f64 (-.f64 (*.f64 (+.f64 C B) 2) A) (-.f64 (neg.f64 B) C))
(+.f64 (-.f64 (neg.f64 B) C) (-.f64 (*.f64 (+.f64 B C) 2) A))
(+.f64 (-.f64 (*.f64 (+.f64 B C) 2) A) (-.f64 (neg.f64 B) C))
(+.f64 (-.f64 (+.f64 C B) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))
(-.f64 (+.f64 B C) (+.f64 (/.f64 A 2) (/.f64 A 2)))
(-.f64 (+.f64 B C) (/.f64 (+.f64 A A) 2))
(+.f64 (/.f64 (+.f64 C (-.f64 B A)) 4) (/.f64 (*.f64 (+.f64 C (-.f64 B A)) 3) 4))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(+.f64 (-.f64 (/.f64 C 2) (neg.f64 B)) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (neg.f64 B)))
(+.f64 (-.f64 (/.f64 C 2) (neg.f64 B)) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 (+.f64 C B) 2) A) (/.f64 (+.f64 C B) 2))
(+.f64 (/.f64 (+.f64 B C) 2) (-.f64 (/.f64 (+.f64 B C) 2) A))
(*.f64 (+.f64 C (-.f64 B A)) 1)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(*.f64 1 (+.f64 C (-.f64 B A)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(*.f64 (*.f64 (+.f64 C (-.f64 B A)) 2) 1/2)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(*.f64 (-.f64 A (+.f64 C B)) -1)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(*.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) 1/4)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(*.f64 1/2 (*.f64 (+.f64 C (-.f64 B A)) 2))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(/.f64 (+.f64 C (-.f64 B A)) 1)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(/.f64 (*.f64 (+.f64 C (-.f64 B A)) 2) 2)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(/.f64 (-.f64 A (+.f64 C B)) -1)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(/.f64 (*.f64 (+.f64 C (-.f64 B A)) 4) 4)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(/.f64 (*.f64 2 (*.f64 (+.f64 C (-.f64 B A)) 4)) 8)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 C B) 2)) (*.f64 2 (+.f64 A A))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 B C) 2)) (*.f64 2 (+.f64 A A))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 B C) 2) (+.f64 A A))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 B C) 4) (*.f64 2 (+.f64 A A))) 4)
(pow.f64 (+.f64 C (-.f64 B A)) 1)
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)
(neg.f64 (-.f64 A (+.f64 C B)))
(+.f64 (+.f64 B C) (neg.f64 A))
(+.f64 (-.f64 B A) C)

localize11.0ms (0.1%)

Compiler

Compiled 17 to 15 computations (11.8% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (*.f64 B (/.f64 1/2 A)))
0.1b
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
0.2b
(*.f64 B (/.f64 1/2 A))
Compiler

Compiled 35 to 24 computations (31.4% saved)

series6.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
A
@-inf
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
1.0ms
B
@-inf
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
1.0ms
B
@inf
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
1.0ms
A
@inf
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
1.0ms
B
@0
(*.f64 B (/.f64 1/2 A))

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
974×rational_best-4
974×rational_best-2
974×rational_best-3
974×rational_best-1
974×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01461
19961
220961
358161
4251161
Stop Event
node limit
Counts
3 → 139
Calls
Call 1
Inputs
(*.f64 B (/.f64 1/2 A))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 B 2) A) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 B 2) A) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 B 2) A) (neg.f64 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 B 2) A) (neg.f64 (neg.f64 (/.f64 0 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 B 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B A) (/.f64 B (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 A) (/.f64 (/.f64 B 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 A)) (/.f64 (/.f64 B 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B A) (/.f64 (/.f64 B A) 4)) (/.f64 B (*.f64 A -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B 2) A) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B 2) A) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B 2) A) (neg.f64 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B 2) A) (-.f64 (/.f64 0 A) (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B 2) A) (/.f64 (neg.f64 (/.f64 0 A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B 2) A) (-.f64 (/.f64 B A) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B 2) A) (+.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B 2) A) (-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (/.f64 B 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 B (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (/.f64 (/.f64 B 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 A) (/.f64 B (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 A)) (/.f64 B (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (*.f64 A -2)) (/.f64 (neg.f64 B) A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B A) 4) (/.f64 B (*.f64 A -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B A) 4) (+.f64 (/.f64 B (*.f64 A -4)) (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 B (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (*.f64 A -4)) (-.f64 (/.f64 (/.f64 B A) 4) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 B A) 4) (neg.f64 (/.f64 0 A))) (/.f64 B (*.f64 A -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (/.f64 B A) 4)) (-.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (/.f64 B 2) A)) (/.f64 B (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) A) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) A) (/.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B A) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B A) (+.f64 (/.f64 0 A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B B) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B 2) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) (/.f64 (*.f64 A 4) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) (*.f64 2 (+.f64 (/.f64 0 A) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) (/.f64 (+.f64 A A) (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (*.f64 (+.f64 A A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 A A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 4 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B (*.f64 A A)) 2) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (/.f64 B 2) A)) (*.f64 (/.f64 A A) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B 4)) (*.f64 (*.f64 A 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 4) (/.f64 (*.f64 (+.f64 A A) 4) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 4) (*.f64 (/.f64 (*.f64 A 4) A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 B 2) A) A) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 B 4)) (*.f64 4 (*.f64 (+.f64 A A) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B A) (*.f64 A (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (+.f64 B B)) (*.f64 A (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 B A)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 A) (*.f64 B 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 (/.f64 B 2) A)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 B 2) A) (+.f64 A A)) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 B B) B) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 B 4) (+.f64 B B)) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 B (/.f64 B 2)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 A (/.f64 B A)) (/.f64 B 2)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 B 4)) (*.f64 B 4)) (*.f64 (+.f64 A A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) (/.f64 (*.f64 A 4) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 B (*.f64 A A)) (/.f64 B (*.f64 A A))) (/.f64 B (*.f64 A A))) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (/.f64 B (*.f64 A A)) 2)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (/.f64 B A) (+.f64 A A))) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (/.f64 (/.f64 B 2) A) A)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 B (*.f64 A A))) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B (/.f64 A A)) (/.f64 B 2)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 B B) (/.f64 A A)) B) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 B 4) (/.f64 A A)) (+.f64 B B)) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 B B) (+.f64 (/.f64 0 A) 2)) (/.f64 B 2)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 (/.f64 (/.f64 B 2) A) (+.f64 A A))) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 B B)) (*.f64 (*.f64 A 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 B 4))) (*.f64 (*.f64 (*.f64 A 4) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 2 (*.f64 B 4))) (*.f64 (*.f64 (*.f64 A 4) 4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A A) (*.f64 B (/.f64 2 A))) (*.f64 (+.f64 A A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 A 4) (*.f64 (/.f64 B A) 4)) (*.f64 8 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 B (/.f64 A A))) (*.f64 A (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 (+.f64 B B) (+.f64 (/.f64 0 A) 2))) (*.f64 A (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (*.f64 A (/.f64 B A))) (*.f64 A (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A A) (+.f64 B B)) (*.f64 (*.f64 A 4) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A A) (/.f64 (+.f64 B B) (/.f64 A A))) (*.f64 (*.f64 A 4) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 A 4) (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 A 4) (/.f64 (*.f64 B 4) (/.f64 A A))) (*.f64 (*.f64 (+.f64 A A) 4) (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 B 2)) (*.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A A) B) (*.f64 (+.f64 A A) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 A 4) (+.f64 B B)) (*.f64 (*.f64 A 4) (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 B) (*.f64 (+.f64 A A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A A) (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 B (/.f64 2 A)) A)) (*.f64 (*.f64 2 (/.f64 2 A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A 2) (/.f64 B 2)) (*.f64 A (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 A) (/.f64 B (*.f64 A A))) (*.f64 (/.f64 2 A) (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A))) (*.f64 (/.f64 (*.f64 A 4) A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (*.f64 B (/.f64 2 A))) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A A) (/.f64 B A)) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 B (/.f64 2 A))) (*.f64 (/.f64 (*.f64 A 4) A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 A) (/.f64 (/.f64 B (*.f64 A A)) 2)) (*.f64 (/.f64 1 A) (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 A) (/.f64 (/.f64 B A) (+.f64 A A))) (*.f64 (/.f64 1 A) (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 A) (/.f64 (/.f64 (/.f64 B 2) A) A)) (*.f64 (/.f64 1 A) (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 B (*.f64 A A))) (*.f64 2 (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A A) (/.f64 (/.f64 B 2) A)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B B) 1/2) (/.f64 (*.f64 A 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 B 2) A) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 B (*.f64 A -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 720 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (PI.f64)) 1440) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4) (/.f64 720 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 (/.f64 B 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) (/.f64 (neg.f64 (atan.f64 (/.f64 (/.f64 B 2) A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (/.f64 B 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 1)))))

simplify120.0ms (0.6%)

Algorithm
egg-herbie
Rules
1246×rational_best-simplify-1
1156×rational_best-simplify-47
1010×rational_best-simplify-49
956×rational_best-simplify-53
818×rational_best-simplify-108
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03183647
110953635
259953635
Stop Event
node limit
Counts
211 → 151
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 (/.f64 B 2) A) 0)
(+.f64 (/.f64 (/.f64 B 2) A) (/.f64 0 A))
(+.f64 (/.f64 (/.f64 B 2) A) (neg.f64 (/.f64 0 A)))
(+.f64 (/.f64 (/.f64 B 2) A) (neg.f64 (neg.f64 (/.f64 0 A))))
(+.f64 0 (/.f64 (/.f64 B 2) A))
(+.f64 (/.f64 B A) (/.f64 B (*.f64 A -2)))
(+.f64 (/.f64 0 A) (/.f64 (/.f64 B 2) A))
(+.f64 (neg.f64 (/.f64 0 A)) (/.f64 (/.f64 B 2) A))
(+.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B A) 4))
(+.f64 (-.f64 (/.f64 B A) (/.f64 (/.f64 B A) 4)) (/.f64 B (*.f64 A -4)))
(-.f64 (/.f64 (/.f64 B 2) A) 0)
(-.f64 (/.f64 (/.f64 B 2) A) (/.f64 0 A))
(-.f64 (/.f64 (/.f64 B 2) A) (neg.f64 (/.f64 0 A)))
(-.f64 (/.f64 (/.f64 B 2) A) (-.f64 (/.f64 0 A) (/.f64 0 A)))
(-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (neg.f64 (/.f64 0 A)) 2))
(-.f64 (/.f64 (/.f64 B 2) A) (-.f64 (/.f64 B A) (/.f64 B A)))
(-.f64 (/.f64 (/.f64 B 2) A) (+.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 0 A)))
(-.f64 (/.f64 (/.f64 B 2) A) (-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (/.f64 B 2) A)))
(-.f64 0 (/.f64 B (*.f64 A -2)))
(-.f64 (/.f64 B A) (/.f64 (/.f64 B 2) A))
(-.f64 (/.f64 0 A) (/.f64 B (*.f64 A -2)))
(-.f64 (neg.f64 (/.f64 0 A)) (/.f64 B (*.f64 A -2)))
(-.f64 (/.f64 B (*.f64 A -2)) (/.f64 (neg.f64 B) A))
(-.f64 (/.f64 (/.f64 B A) 4) (/.f64 B (*.f64 A -4)))
(-.f64 (/.f64 (/.f64 B A) 4) (+.f64 (/.f64 B (*.f64 A -4)) (/.f64 0 A)))
(-.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 B (*.f64 A -2)))
(-.f64 (/.f64 B (*.f64 A -4)) (-.f64 (/.f64 (/.f64 B A) 4) (/.f64 B A)))
(-.f64 (-.f64 (/.f64 (/.f64 B A) 4) (neg.f64 (/.f64 0 A))) (/.f64 B (*.f64 A -4)))
(-.f64 (-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (/.f64 B A) 4)) (-.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B 2) A)))
(-.f64 (-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (/.f64 B 2) A)) (/.f64 B (*.f64 A -2)))
(/.f64 B (+.f64 A A))
(/.f64 (/.f64 (/.f64 B 2) A) 1)
(/.f64 (/.f64 (/.f64 B 2) A) (/.f64 A A))
(/.f64 (/.f64 B A) 2)
(/.f64 (/.f64 B A) (+.f64 (/.f64 0 A) 2))
(/.f64 (+.f64 B B) (*.f64 A 4))
(/.f64 (/.f64 B 2) A)
(/.f64 (*.f64 B (/.f64 2 A)) 4)
(/.f64 (*.f64 B (/.f64 2 A)) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 B (/.f64 2 A)) (*.f64 2 (+.f64 (/.f64 0 A) 2)))
(/.f64 (*.f64 B (/.f64 2 A)) (/.f64 (+.f64 A A) (/.f64 A 2)))
(/.f64 (*.f64 B 4) (*.f64 (+.f64 A A) 4))
(/.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 A A) 2))
(/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))
(/.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 4 A))
(/.f64 (/.f64 (/.f64 B (*.f64 A A)) 2) (/.f64 1 A))
(/.f64 (*.f64 1/2 (/.f64 (/.f64 B 2) A)) (*.f64 (/.f64 A A) 1/2))
(/.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 1 A))
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 (*.f64 A 4) 4))
(/.f64 (*.f64 (/.f64 B A) 4) 8)
(/.f64 (*.f64 (/.f64 B A) 4) (/.f64 (*.f64 (+.f64 A A) 4) A))
(/.f64 (*.f64 (/.f64 B A) 4) (*.f64 (/.f64 (*.f64 A 4) A) 2))
(/.f64 (/.f64 (/.f64 (/.f64 B 2) A) A) (/.f64 1 A))
(/.f64 (*.f64 4 (*.f64 B 4)) (*.f64 4 (*.f64 (+.f64 A A) 4)))
(/.f64 (*.f64 B A) (*.f64 A (+.f64 A A)))
(/.f64 (*.f64 A (+.f64 B B)) (*.f64 A (*.f64 A 4)))
(/.f64 (*.f64 A (/.f64 B A)) (+.f64 A A))
(/.f64 (*.f64 (/.f64 2 A) (*.f64 B 4)) 16)
(/.f64 (*.f64 A (/.f64 (/.f64 B 2) A)) A)
(/.f64 (/.f64 (/.f64 (/.f64 B 2) A) (+.f64 A A)) (/.f64 1/2 A))
(/.f64 (-.f64 (+.f64 B B) B) (+.f64 A A))
(/.f64 (-.f64 (*.f64 B 4) (+.f64 B B)) (*.f64 A 4))
(/.f64 (-.f64 B (/.f64 B 2)) A)
(/.f64 (-.f64 (*.f64 A (/.f64 B A)) (/.f64 B 2)) A)
(/.f64 (-.f64 (*.f64 2 (*.f64 B 4)) (*.f64 B 4)) (*.f64 (+.f64 A A) 4))
(/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)
(/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) (/.f64 (*.f64 A 4) A))
(/.f64 (-.f64 (+.f64 (/.f64 B (*.f64 A A)) (/.f64 B (*.f64 A A))) (/.f64 B (*.f64 A A))) (/.f64 2 A))
(/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (/.f64 B (*.f64 A A)) 2)) (/.f64 1 A))
(/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (/.f64 B A) (+.f64 A A))) (/.f64 1 A))
(/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (/.f64 (/.f64 B 2) A) A)) (/.f64 1 A))
(/.f64 (-.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 B (*.f64 A A))) (/.f64 2 A))
(/.f64 (-.f64 (/.f64 B (/.f64 A A)) (/.f64 B 2)) A)
(/.f64 (-.f64 (/.f64 (+.f64 B B) (/.f64 A A)) B) (+.f64 A A))
(/.f64 (-.f64 (/.f64 (*.f64 B 4) (/.f64 A A)) (+.f64 B B)) (*.f64 A 4))
(/.f64 (-.f64 (/.f64 (+.f64 B B) (+.f64 (/.f64 0 A) 2)) (/.f64 B 2)) A)
(/.f64 (-.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 (/.f64 (/.f64 B 2) A) (+.f64 A A))) (/.f64 1/2 A))
(/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)
(/.f64 (*.f64 4 (+.f64 B B)) (*.f64 (*.f64 A 4) 4))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 B 4))) (*.f64 (*.f64 (*.f64 A 4) 4) 4))
(/.f64 (*.f64 8 (*.f64 2 (*.f64 B 4))) (*.f64 (*.f64 (*.f64 A 4) 4) 8))
(/.f64 (*.f64 (+.f64 A A) (*.f64 B (/.f64 2 A))) (*.f64 (+.f64 A A) 4))
(/.f64 (*.f64 (*.f64 A 4) (*.f64 (/.f64 B A) 4)) (*.f64 8 (*.f64 A 4)))
(/.f64 (*.f64 8 (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) 8))
(/.f64 (*.f64 A (/.f64 B (/.f64 A A))) (*.f64 A (+.f64 A A)))
(/.f64 (*.f64 A (/.f64 (+.f64 B B) (+.f64 (/.f64 0 A) 2))) (*.f64 A (+.f64 A A)))
(/.f64 (*.f64 A (*.f64 A (/.f64 B A))) (*.f64 A (+.f64 A A)))
(/.f64 (*.f64 (+.f64 A A) (+.f64 B B)) (*.f64 (*.f64 A 4) (+.f64 A A)))
(/.f64 (*.f64 (+.f64 A A) (/.f64 (+.f64 B B) (/.f64 A A))) (*.f64 (*.f64 A 4) (+.f64 A A)))
(/.f64 (*.f64 (*.f64 A 4) (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) (*.f64 A 4)))
(/.f64 (*.f64 (*.f64 A 4) (/.f64 (*.f64 B 4) (/.f64 A A))) (*.f64 (*.f64 (+.f64 A A) 4) (*.f64 A 4)))
(/.f64 (*.f64 A (/.f64 B 2)) (*.f64 A A))
(/.f64 (*.f64 (+.f64 A A) B) (*.f64 (+.f64 A A) (+.f64 A A)))
(/.f64 (*.f64 (*.f64 A 4) (+.f64 B B)) (*.f64 (*.f64 A 4) (*.f64 A 4)))
(/.f64 (*.f64 4 B) (*.f64 (+.f64 A A) 4))
(/.f64 (*.f64 (+.f64 A A) (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) (+.f64 A A)))
(/.f64 (*.f64 2 (/.f64 (*.f64 B (/.f64 2 A)) A)) (*.f64 (*.f64 2 (/.f64 2 A)) 2))
(/.f64 (*.f64 (/.f64 A 2) (/.f64 B 2)) (*.f64 A (/.f64 A 2)))
(/.f64 (*.f64 (/.f64 1 A) (/.f64 B (*.f64 A A))) (*.f64 (/.f64 2 A) (/.f64 1 A)))
(/.f64 (*.f64 2 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A))) (*.f64 (/.f64 (*.f64 A 4) A) 2))
(/.f64 (*.f64 A (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) A))
(/.f64 (*.f64 A (*.f64 B (/.f64 2 A))) (*.f64 A 4))
(/.f64 (*.f64 (+.f64 A A) (/.f64 B A)) (*.f64 A 4))
(/.f64 (*.f64 4 (*.f64 B (/.f64 2 A))) (*.f64 (/.f64 (*.f64 A 4) A) 4))
(/.f64 (*.f64 (/.f64 1 A) (/.f64 (/.f64 B (*.f64 A A)) 2)) (*.f64 (/.f64 1 A) (/.f64 1 A)))
(/.f64 (*.f64 (/.f64 1 A) (/.f64 (/.f64 B A) (+.f64 A A))) (*.f64 (/.f64 1 A) (/.f64 1 A)))
(/.f64 (*.f64 (/.f64 1 A) (/.f64 (/.f64 (/.f64 B 2) A) A)) (*.f64 (/.f64 1 A) (/.f64 1 A)))
(/.f64 (*.f64 2 (/.f64 B (*.f64 A A))) (*.f64 2 (/.f64 2 A)))
(/.f64 (*.f64 (+.f64 A A) (/.f64 (/.f64 B 2) A)) (+.f64 A A))
(/.f64 (/.f64 (+.f64 B B) 1/2) (/.f64 (*.f64 A 4) 1/2))
(pow.f64 (/.f64 (/.f64 B 2) A) 1)
(neg.f64 (/.f64 B (*.f64 A -2)))
(+.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 720 (PI.f64))) 4)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (PI.f64)) 1440) 8)
(/.f64 (*.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4) (/.f64 720 (PI.f64))) 16)
(pow.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 1)
(+.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 0)
(+.f64 0 (atan.f64 (/.f64 (/.f64 B 2) A)))
(+.f64 (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2))
(-.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 0)
(-.f64 (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) (/.f64 (neg.f64 (atan.f64 (/.f64 (/.f64 B 2) A))) 2))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2))
(*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 1)
(*.f64 1 (atan.f64 (/.f64 (/.f64 B 2) A)))
(*.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4) 1/4)
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4))
(/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4)) 8)
(pow.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 1)
Outputs
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 (/.f64 B 2) A) 0)
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 (/.f64 B 2) A) (/.f64 0 A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 (/.f64 B 2) A) (neg.f64 (/.f64 0 A)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 (/.f64 B 2) A) (neg.f64 (neg.f64 (/.f64 0 A))))
(*.f64 1/2 (/.f64 B A))
(+.f64 0 (/.f64 (/.f64 B 2) A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 B (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 0 A) (/.f64 (/.f64 B 2) A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (neg.f64 (/.f64 0 A)) (/.f64 (/.f64 B 2) A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B A) 4))
(*.f64 1/2 (/.f64 B A))
(+.f64 (-.f64 (/.f64 B A) (/.f64 (/.f64 B A) 4)) (/.f64 B (*.f64 A -4)))
(+.f64 (*.f64 3 (/.f64 B (*.f64 A 4))) (/.f64 B (*.f64 A -4)))
(+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -4)))
(-.f64 (/.f64 (/.f64 B 2) A) 0)
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 (/.f64 B 2) A) (/.f64 0 A))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 (/.f64 B 2) A) (neg.f64 (/.f64 0 A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 (/.f64 B 2) A) (-.f64 (/.f64 0 A) (/.f64 0 A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (neg.f64 (/.f64 0 A)) 2))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 (/.f64 B 2) A) (-.f64 (/.f64 B A) (/.f64 B A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 (/.f64 B 2) A) (+.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 0 A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 (/.f64 B 2) A) (-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (/.f64 B 2) A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 0 (/.f64 B (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 B A) (/.f64 (/.f64 B 2) A))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 0 A) (/.f64 B (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (neg.f64 (/.f64 0 A)) (/.f64 B (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 B (*.f64 A -2)) (/.f64 (neg.f64 B) A))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 (/.f64 B A) 4) (/.f64 B (*.f64 A -4)))
(-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B (*.f64 A -4)))
(-.f64 (*.f64 (/.f64 B A) 1/4) (/.f64 B (*.f64 A -4)))
(-.f64 (/.f64 (/.f64 B A) 4) (+.f64 (/.f64 B (*.f64 A -4)) (/.f64 0 A)))
(-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B (*.f64 A -4)))
(-.f64 (*.f64 (/.f64 B A) 1/4) (/.f64 B (*.f64 A -4)))
(-.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 B (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 B (*.f64 A -4)) (-.f64 (/.f64 (/.f64 B A) 4) (/.f64 B A)))
(-.f64 (/.f64 B (*.f64 A -4)) (*.f64 -3 (/.f64 B (*.f64 A 4))))
(-.f64 (/.f64 B (*.f64 A -4)) (*.f64 (/.f64 B A) -3/4))
(-.f64 (-.f64 (/.f64 (/.f64 B A) 4) (neg.f64 (/.f64 0 A))) (/.f64 B (*.f64 A -4)))
(-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B (*.f64 A -4)))
(-.f64 (*.f64 (/.f64 B A) 1/4) (/.f64 B (*.f64 A -4)))
(-.f64 (-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (/.f64 B A) 4)) (-.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B 2) A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (-.f64 (/.f64 (/.f64 B 2) A) (/.f64 (/.f64 B 2) A)) (/.f64 B (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(/.f64 B (+.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B 2) A) 1)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B 2) A) (/.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B A) 2)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B A) (+.f64 (/.f64 0 A) 2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 B B) (*.f64 A 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B 2) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 2 A)) 4)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 2 A)) (/.f64 (*.f64 A 4) A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 2 A)) (*.f64 2 (+.f64 (/.f64 0 A) 2)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 2 A)) (/.f64 (+.f64 A A) (/.f64 A 2)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B 4) (*.f64 (+.f64 A A) 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 A A) 2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 4 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B (*.f64 A A)) 2) (/.f64 1 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 (/.f64 (/.f64 B 2) A)) (*.f64 (/.f64 A A) 1/2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 1 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 (*.f64 A 4) 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 4) 8)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 4) (/.f64 (*.f64 (+.f64 A A) 4) A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 4) (*.f64 (/.f64 (*.f64 A 4) A) 2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 (/.f64 B 2) A) A) (/.f64 1 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 4 (*.f64 B 4)) (*.f64 4 (*.f64 (+.f64 A A) 4)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B A) (*.f64 A (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (+.f64 B B)) (*.f64 A (*.f64 A 4)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (/.f64 B A)) (+.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 2 A) (*.f64 B 4)) 16)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (/.f64 (/.f64 B 2) A)) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 (/.f64 B 2) A) (+.f64 A A)) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (+.f64 B B) B) (+.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 B 4) (+.f64 B B)) (*.f64 A 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 B (/.f64 B 2)) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 A (/.f64 B A)) (/.f64 B 2)) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 2 (*.f64 B 4)) (*.f64 B 4)) (*.f64 (+.f64 A A) 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) (/.f64 (*.f64 A 4) A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (+.f64 (/.f64 B (*.f64 A A)) (/.f64 B (*.f64 A A))) (/.f64 B (*.f64 A A))) (/.f64 2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (/.f64 B (*.f64 A A)) 2)) (/.f64 1 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (/.f64 B A) (+.f64 A A))) (/.f64 1 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (/.f64 (/.f64 B 2) A) A)) (/.f64 1 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 B (*.f64 A A))) (/.f64 2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 B (/.f64 A A)) (/.f64 B 2)) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 (+.f64 B B) (/.f64 A A)) B) (+.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 (*.f64 B 4) (/.f64 A A)) (+.f64 B B)) (*.f64 A 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 (+.f64 B B) (+.f64 (/.f64 0 A) 2)) (/.f64 B 2)) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 (/.f64 (/.f64 B 2) A) (+.f64 A A))) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 4 (+.f64 B B)) (*.f64 (*.f64 A 4) 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 B 4))) (*.f64 (*.f64 (*.f64 A 4) 4) 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 8 (*.f64 2 (*.f64 B 4))) (*.f64 (*.f64 (*.f64 A 4) 4) 8))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (+.f64 A A) (*.f64 B (/.f64 2 A))) (*.f64 (+.f64 A A) 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (*.f64 A 4) (*.f64 (/.f64 B A) 4)) (*.f64 8 (*.f64 A 4)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 8 (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) 8))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (/.f64 B (/.f64 A A))) (*.f64 A (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (/.f64 (+.f64 B B) (+.f64 (/.f64 0 A) 2))) (*.f64 A (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (*.f64 A (/.f64 B A))) (*.f64 A (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (+.f64 A A) (+.f64 B B)) (*.f64 (*.f64 A 4) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (+.f64 A A) (/.f64 (+.f64 B B) (/.f64 A A))) (*.f64 (*.f64 A 4) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (*.f64 A 4) (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) (*.f64 A 4)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (*.f64 A 4) (/.f64 (*.f64 B 4) (/.f64 A A))) (*.f64 (*.f64 (+.f64 A A) 4) (*.f64 A 4)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (/.f64 B 2)) (*.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (+.f64 A A) B) (*.f64 (+.f64 A A) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (*.f64 A 4) (+.f64 B B)) (*.f64 (*.f64 A 4) (*.f64 A 4)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 4 B) (*.f64 (+.f64 A A) 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (+.f64 A A) (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (/.f64 (*.f64 B (/.f64 2 A)) A)) (*.f64 (*.f64 2 (/.f64 2 A)) 2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 A 2) (/.f64 B 2)) (*.f64 A (/.f64 A 2)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 1 A) (/.f64 B (*.f64 A A))) (*.f64 (/.f64 2 A) (/.f64 1 A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A))) (*.f64 (/.f64 (*.f64 A 4) A) 2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (*.f64 B 4)) (*.f64 (*.f64 (+.f64 A A) 4) A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (*.f64 B (/.f64 2 A))) (*.f64 A 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (+.f64 A A) (/.f64 B A)) (*.f64 A 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 4 (*.f64 B (/.f64 2 A))) (*.f64 (/.f64 (*.f64 A 4) A) 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 1 A) (/.f64 (/.f64 B (*.f64 A A)) 2)) (*.f64 (/.f64 1 A) (/.f64 1 A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 1 A) (/.f64 (/.f64 B A) (+.f64 A A))) (*.f64 (/.f64 1 A) (/.f64 1 A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 1 A) (/.f64 (/.f64 (/.f64 B 2) A) A)) (*.f64 (/.f64 1 A) (/.f64 1 A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (/.f64 B (*.f64 A A))) (*.f64 2 (/.f64 2 A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (+.f64 A A) (/.f64 (/.f64 B 2) A)) (+.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (+.f64 B B) 1/2) (/.f64 (*.f64 A 4) 1/2))
(*.f64 1/2 (/.f64 B A))
(pow.f64 (/.f64 (/.f64 B 2) A) 1)
(*.f64 1/2 (/.f64 B A))
(neg.f64 (/.f64 B (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 720 (PI.f64))) 4)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (PI.f64)) 1440) 8)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 4 (atan.f64 (/.f64 B (*.f64 2 A))))) 16)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 4 (/.f64 720 (PI.f64)))) 16)
(pow.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 0 (atan.f64 (/.f64 (/.f64 B 2) A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 (/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) (/.f64 (neg.f64 (atan.f64 (/.f64 (/.f64 B 2) A))) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1 (atan.f64 (/.f64 (/.f64 B 2) A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) 1/2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4) 1/4)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 2) 2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4) 4)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 4)) 8)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(pow.f64 (atan.f64 (/.f64 (/.f64 B 2) A)) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
0.1b
(*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64)))
5.8b
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
15.8b
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)
Compiler

Compiled 58 to 41 computations (29.3% saved)

series4.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
A
@0
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
0.0ms
B
@0
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
0.0ms
B
@-inf
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
0.0ms
A
@inf
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
0.0ms
B
@inf
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))

rewrite118.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1688×rational_best-2
1688×rational_best-3
1688×rational_best-1
1686×rational_best-4
1686×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017116
1120116
2264116
3798116
44116116
Stop Event
node limit
Counts
4 → 171
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64)))
(atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (neg.f64 (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (/.f64 0 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 (/.f64 0 A) B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (+.f64 2 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 A) B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (/.f64 0 A) B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 B) (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 0 A) B) (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) 2) (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) 2) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 2 (/.f64 0 B))) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (+.f64 2 (/.f64 0 B))) (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (+.f64 2 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (+.f64 2 (/.f64 0 B))) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (+.f64 2 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B 4)) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (*.f64 B 4)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (neg.f64 (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (/.f64 0 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (/.f64 0 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (neg.f64 (/.f64 (/.f64 0 A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 (/.f64 0 A) B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (+.f64 2 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (neg.f64 (/.f64 0 B)) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (neg.f64 (/.f64 0 A)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 0 B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (+.f64 (/.f64 (/.f64 0 A) B) (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (neg.f64 (pow.f64 B 2)) (*.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (+.f64 2 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) 2) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (+.f64 2 (/.f64 0 B))) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4)))) (+.f64 2 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 A -2)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 1 (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1 (*.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (/.f64 (pow.f64 B 2) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) (/.f64 1 (+.f64 2 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 B (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (pow.f64 B 2) (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)) (/.f64 1 (/.f64 (*.f64 B 4) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))) (/.f64 1 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B (+.f64 A A))) (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B (*.f64 A 4))) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 2 (/.f64 0 B))) (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 B 4) B)) (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (/.f64 (/.f64 1 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 (pow.f64 B 2) A)) (/.f64 (/.f64 1/2 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 (pow.f64 B 2) (*.f64 B A))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 2 A))) (/.f64 (/.f64 1 (*.f64 B 4)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (/.f64 (pow.f64 B 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 A) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 A)) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 (pow.f64 B 2) (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 4) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) 4) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 (neg.f64 (/.f64 0 A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 B 2) (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) A) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 A) (/.f64 (pow.f64 B 2) (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (+.f64 (/.f64 0 A) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 (neg.f64 (pow.f64 B 2)) (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) 4) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 A -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 B 2) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) A) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) A) (+.f64 2 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) A) (*.f64 2 (/.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 (*.f64 A 4) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (*.f64 2 (+.f64 2 (/.f64 0 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 (*.f64 2 (*.f64 A 4)) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) 2) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))) (/.f64 (*.f64 2 (*.f64 A 4)) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 (+.f64 A A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 A (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (*.f64 A A)) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 A A)) 2) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) A) (/.f64 4 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (+.f64 A A)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (+.f64 (*.f64 2 (*.f64 A 4)) (*.f64 2 (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) A) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (*.f64 4 (*.f64 2 (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 A) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 A A)) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 720 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 720 (PI.f64)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) (/.f64 720 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2) (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2) (/.f64 (neg.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 1)))))

simplify124.0ms (0.6%)

Algorithm
egg-herbie
Rules
1498×rational_best-simplify-63
1418×rational_best-simplify-1
1408×rational_best-simplify-64
732×rational_best-simplify-108
544×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03356385
19296329
238996317
Stop Event
node limit
Counts
267 → 193
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 0)
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (neg.f64 (/.f64 0 B)))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 A) B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (/.f64 0 A) B)))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (/.f64 B B)))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 B) (/.f64 B B)))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 (/.f64 0 A) B) (/.f64 B B)))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (+.f64 2 (/.f64 0 B))))
(+.f64 0 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(+.f64 (/.f64 0 B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(+.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))
(+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(+.f64 (+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (/.f64 0 A) B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(+.f64 (/.f64 0 (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(+.f64 (/.f64 (/.f64 0 B) (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(+.f64 (/.f64 (/.f64 (/.f64 0 A) B) (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) 2) (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) 2))
(+.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) 2) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) 2))
(+.f64 (/.f64 0 (+.f64 2 (/.f64 0 B))) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (+.f64 2 (/.f64 0 B))) (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (+.f64 2 (/.f64 0 B))))
(+.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (+.f64 2 (/.f64 0 B))) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (+.f64 2 (/.f64 0 B))))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B 4)) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (*.f64 B 4)))
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (*.f64 B 4)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 0)
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (neg.f64 (/.f64 0 B)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (/.f64 0 A) B)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (/.f64 0 A) B)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (neg.f64 (/.f64 (/.f64 0 A) B)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (/.f64 B B)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 B) (/.f64 B B)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 (/.f64 0 A) B) (/.f64 B B)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (+.f64 2 (/.f64 0 B))))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (neg.f64 (/.f64 0 B)) (/.f64 B B)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (neg.f64 (/.f64 0 A)) (+.f64 B B)))
(-.f64 0 (-.f64 (/.f64 0 B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))
(-.f64 (/.f64 0 B) (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4)))))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (+.f64 (/.f64 (/.f64 0 A) B) (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (neg.f64 (pow.f64 B 2)) (*.f64 B (*.f64 A 4))))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (+.f64 2 (/.f64 0 B))))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(-.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) 2) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4)))) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (+.f64 2 (/.f64 0 B))) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4)))) (+.f64 2 (/.f64 0 B))))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 A -2)) (*.f64 B 4)))
(*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)))
(*.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B (+.f64 A A))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 1 B))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 1)
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 1 (/.f64 B B)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(*.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/2 B))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1 (*.f64 B (*.f64 A 4))))
(*.f64 (/.f64 1 A) (/.f64 (pow.f64 B 2) (+.f64 B B)))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 1/2)
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) (/.f64 1 (+.f64 2 (/.f64 0 B))))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 1 (*.f64 B 4)))
(*.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (/.f64 1 A))
(*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1/2 A))
(*.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(*.f64 (/.f64 1 B) (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))
(*.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) A))
(*.f64 (/.f64 1/2 B) (*.f64 B (/.f64 (pow.f64 B 2) (*.f64 B A))))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (pow.f64 B 2) (/.f64 2 A)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)) 1/4)
(*.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)) (/.f64 1 (/.f64 (*.f64 B 4) B)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)) B)
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(*.f64 1/4 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)))
(*.f64 (/.f64 1 (*.f64 B (+.f64 A A))) (pow.f64 B 2))
(*.f64 (/.f64 1 (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(*.f64 (/.f64 1 (*.f64 B (*.f64 A 4))) (*.f64 2 (pow.f64 B 2)))
(*.f64 (/.f64 1 (+.f64 2 (/.f64 0 B))) (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))))
(*.f64 (/.f64 1 (/.f64 1 B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)))
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B B)))
(*.f64 (/.f64 1 (/.f64 (*.f64 B 4) B)) (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)))
(*.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (/.f64 (/.f64 1 B) B))
(*.f64 (*.f64 B (/.f64 (pow.f64 B 2) A)) (/.f64 (/.f64 1/2 B) B))
(*.f64 (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 1 B))
(*.f64 (*.f64 B (/.f64 (pow.f64 B 2) (*.f64 B A))) (/.f64 1/2 B))
(*.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 2 A))) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (/.f64 (pow.f64 B 2) A)))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 2 A))))
(pow.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 1)
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 0)
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 0 A))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))
(+.f64 0 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(+.f64 (/.f64 0 A) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(+.f64 (neg.f64 (/.f64 0 A)) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(+.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 (pow.f64 B 2) (*.f64 A 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 4) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) 4))
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) 4) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 4))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 0)
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 0 A))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 (neg.f64 (/.f64 0 A)) 2))
(-.f64 0 (/.f64 (pow.f64 B 2) (*.f64 A -2)))
(-.f64 (/.f64 (pow.f64 B 2) A) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(-.f64 (/.f64 0 A) (/.f64 (pow.f64 B 2) (*.f64 A -2)))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) 4))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (+.f64 (/.f64 0 A) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) 4)))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 (neg.f64 (pow.f64 B 2)) (*.f64 A 4)))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) 4) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 A -2)) 4))
(/.f64 (pow.f64 B 2) (+.f64 A A))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 1)
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 A A))
(/.f64 (/.f64 (pow.f64 B 2) A) 2)
(/.f64 (/.f64 (pow.f64 B 2) A) (+.f64 2 (/.f64 0 A)))
(/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 2 (/.f64 A A)))
(/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 A 4))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) 4)
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (*.f64 2 (+.f64 2 (/.f64 0 A))))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 (*.f64 2 (*.f64 A 4)) (+.f64 A A)))
(/.f64 (/.f64 (pow.f64 B 2) 2) A)
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))) (/.f64 (*.f64 2 (*.f64 A 4)) A))
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 A 4)))
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 (+.f64 A A) 4))
(/.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) 1/2)
(/.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 A (+.f64 A A)))
(/.f64 (/.f64 (pow.f64 B 2) (*.f64 A A)) (/.f64 2 A))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 A A)) 2) (/.f64 1 A))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) A) (/.f64 4 A))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (+.f64 A A)) (/.f64 1 A))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (+.f64 (*.f64 2 (*.f64 A 4)) (*.f64 2 (*.f64 A 4))))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) A) (/.f64 1 A))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (*.f64 4 (*.f64 2 (*.f64 A 4))))
(/.f64 (*.f64 (/.f64 2 A) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) 16)
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 A A)) (/.f64 1/2 A))
(pow.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 1)
(+.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 720 (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 720 (PI.f64)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) (/.f64 720 (PI.f64))) 16)
(pow.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 1)
(+.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 0)
(+.f64 0 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))
(+.f64 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2) (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2))
(-.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 0)
(-.f64 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2) (/.f64 (neg.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))) 2))
(*.f64 1/2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))
(*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 1)
(*.f64 1 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))) 1/2)
(*.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))))
(/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 1)
(/.f64 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))) 2)
(/.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) 8)
(pow.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 1)
Outputs
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 0)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (neg.f64 (/.f64 0 B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 A) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (/.f64 0 A) B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (/.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 B) (/.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 (/.f64 0 A) B) (/.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (+.f64 2 (/.f64 0 B))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 0 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 0 B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (/.f64 0 A) B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 0 (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (/.f64 0 B) (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (/.f64 (/.f64 0 A) B) (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) 2) (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) 2))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) 2) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) 2))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 0 (+.f64 2 (/.f64 0 B))) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (+.f64 2 (/.f64 0 B))) (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (+.f64 2 (/.f64 0 B))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (+.f64 2 (/.f64 0 B))) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (+.f64 2 (/.f64 0 B))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B 4)) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (*.f64 B 4)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (*.f64 B 4)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B 4)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 0)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (neg.f64 (/.f64 0 B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 A) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (/.f64 (/.f64 0 A) B) (/.f64 (/.f64 0 A) B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (/.f64 0 A) B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (neg.f64 (/.f64 (/.f64 0 A) B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (/.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 0 B) (/.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (/.f64 (/.f64 0 A) B) (/.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 0 (+.f64 2 (/.f64 0 B))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (neg.f64 (/.f64 0 B)) (/.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 (neg.f64 (/.f64 0 A)) (+.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 0 (-.f64 (/.f64 0 B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 0 B) (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4)))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (+.f64 (/.f64 (/.f64 0 A) B) (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (neg.f64 (pow.f64 B 2)) (*.f64 B (*.f64 A 4))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) (/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (+.f64 2 (/.f64 0 B))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(-.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) 2) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4)))) 2))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))) 2)
(/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3) (/.f64 (neg.f64 (pow.f64 B 2)) A)) 8) B)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3) (/.f64 (pow.f64 B 2) (neg.f64 A))) (*.f64 B 8))
(-.f64 (/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (+.f64 2 (/.f64 0 B))) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4)))) (+.f64 2 (/.f64 0 B))))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))) 2)
(/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3) (/.f64 (neg.f64 (pow.f64 B 2)) A)) 8) B)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3) (/.f64 (pow.f64 B 2) (neg.f64 A))) (*.f64 B 8))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 A -2)) (*.f64 B 4)))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (+.f64 B B)) (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))) 2)
(/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3) (/.f64 (neg.f64 (pow.f64 B 2)) A)) 8) B)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3) (/.f64 (pow.f64 B 2) (neg.f64 A))) (*.f64 B 8))
(*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B (+.f64 A A))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 1 B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 1)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) (/.f64 1 (/.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/2 B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1 (*.f64 B (*.f64 A 4))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 A) (/.f64 (pow.f64 B 2) (+.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 1/2)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) (/.f64 1 (+.f64 2 (/.f64 0 B))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 1 (*.f64 B 4)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (/.f64 1 A))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1/2 A))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 B) (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) A))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1/2 B) (*.f64 B (/.f64 (pow.f64 B 2) (*.f64 B A))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (pow.f64 B 2) (/.f64 2 A)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)) 1/4)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)) (/.f64 1 (/.f64 (*.f64 B 4) B)))
(*.f64 1 (/.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)) (/.f64 (*.f64 B 4) B)))
(*.f64 2 (/.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)) (/.f64 (*.f64 B 8) B)))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 B A)) (/.f64 (*.f64 B 8) B))
(*.f64 (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)) B)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 1/4 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 (*.f64 B (+.f64 A A))) (pow.f64 B 2))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 (/.f64 B B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 (*.f64 B (*.f64 A 4))) (*.f64 2 (pow.f64 B 2)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 (+.f64 2 (/.f64 0 B))) (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 (/.f64 1 B)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B B)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 (/.f64 (*.f64 B 4) B)) (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)))
(*.f64 1 (/.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)) (/.f64 (*.f64 B 4) B)))
(*.f64 2 (/.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B A)) (/.f64 (*.f64 B 8) B)))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 B A)) (/.f64 (*.f64 B 8) B))
(*.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (/.f64 (/.f64 1 B) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (*.f64 B (/.f64 (pow.f64 B 2) A)) (/.f64 (/.f64 1/2 B) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 1 B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (*.f64 B (/.f64 (pow.f64 B 2) (*.f64 B A))) (/.f64 1/2 B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 2 A))) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (/.f64 (pow.f64 B 2) A)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 2 A))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(pow.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B) 1)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 0)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 0 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 0 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 (/.f64 0 A) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 (neg.f64 (/.f64 0 A)) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 (pow.f64 B 2) (*.f64 A 4)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 4) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) 4))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) 4) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 4))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 0)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 0 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 (neg.f64 (/.f64 0 A)) 2))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 0 (/.f64 (pow.f64 B 2) (*.f64 A -2)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 (/.f64 (pow.f64 B 2) A) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 (/.f64 0 A) (/.f64 (pow.f64 B 2) (*.f64 A -2)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) 4))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (+.f64 (/.f64 0 A) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) 4)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 (neg.f64 (pow.f64 B 2)) (*.f64 A 4)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) 4) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 A -2)) 4))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3/2) (/.f64 (pow.f64 B 2) (*.f64 A -2))) 4)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3) (/.f64 (neg.f64 (pow.f64 B 2)) A)) 8)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 3) (/.f64 (pow.f64 B 2) (neg.f64 A))) 8)
(/.f64 (pow.f64 B 2) (+.f64 A A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 1)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 A A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (pow.f64 B 2) A) 2)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (pow.f64 B 2) A) (+.f64 2 (/.f64 0 A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 2 (/.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 A 4))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) 4)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 (*.f64 A 4) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (*.f64 2 (+.f64 2 (/.f64 0 A))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 (*.f64 2 (*.f64 A 4)) (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (pow.f64 B 2) 2) A)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))) 8)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 A))) (/.f64 (*.f64 2 (*.f64 A 4)) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 A 4)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 (+.f64 A A) 4))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) 1/2)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (pow.f64 B 2) (*.f64 A 4)) (/.f64 A (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (pow.f64 B 2) (*.f64 A A)) (/.f64 2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 A A)) 2) (/.f64 1 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) A) (/.f64 4 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (+.f64 A A)) (/.f64 1 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (+.f64 (*.f64 2 (*.f64 A 4)) (*.f64 2 (*.f64 A 4))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) A) (/.f64 1 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (*.f64 4 (*.f64 2 (*.f64 A 4))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (*.f64 (/.f64 2 A) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) 16)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 A A)) (/.f64 1/2 A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(pow.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) 1)
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (pow.f64 B 2) (/.f64 1/2 A))
(+.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(-.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 720 (PI.f64))) 4)
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 720 (PI.f64)))) 8)
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) (/.f64 720 (PI.f64))) 16)
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))) (PI.f64)))
(+.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 0)
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(+.f64 0 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(+.f64 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2) (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2))
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(-.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 0)
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(-.f64 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 2) (/.f64 (neg.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))) 2))
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(*.f64 1/2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 1)
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(*.f64 1 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))) 1/2)
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(*.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) 1/4)
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(*.f64 1/4 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))))
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 1)
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(/.f64 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))) 2)
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(/.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) 4)
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)))) (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B))))) 8)
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))
(pow.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) 1)
(atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B))
(atan.f64 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B)))

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (atan.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))
3.2b
(*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C))
8.4b
(/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C)) B)
15.8b
(-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))
Compiler

Compiled 112 to 80 computations (28.6% saved)

series16.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
5.0ms
A
@inf
(-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))
1.0ms
C
@0
(*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C))
1.0ms
C
@inf
(*.f64 (atan.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))
1.0ms
B
@-inf
(*.f64 (atan.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))
1.0ms
C
@-inf
(*.f64 (atan.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))

rewrite148.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
964×rational_best-simplify-1
578×rational_best-simplify-62
456×rational_best-simplify-71
452×rational_best-simplify-65
412×rational_best-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021190
1146190
232494
3107494
4575294
Stop Event
node limit
Counts
4 → 191
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))
(/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C)) B)
(*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C))
(*.f64 (atan.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 B 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (pow.f64 B 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 -1 (pow.f64 B 2)) (*.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (pow.f64 B 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 A 2)) (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 A 2)) (+.f64 (-.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 B 2)) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 B 2)) (neg.f64 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 B 2) 2) (/.f64 (pow.f64 B 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (neg.f64 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 B 2) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (pow.f64 B 2)) (+.f64 -1 (*.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 B 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 B 2) 1) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (pow.f64 B 2)) (neg.f64 (pow.f64 A 2))) (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (pow.f64 A 2)) (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (pow.f64 B 2)) 1) (-.f64 -1 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (pow.f64 A 2)) 2) (/.f64 (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (pow.f64 A 2)) (-.f64 1 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (pow.f64 A 2) (pow.f64 B 2))) (-.f64 1 (neg.f64 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (pow.f64 A 2))) (-.f64 1 (-.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) -1)) (+.f64 (pow.f64 B 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (/.f64 (pow.f64 A 2) 2)) (neg.f64 (/.f64 (pow.f64 A 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (pow.f64 B 2)) (+.f64 (pow.f64 B 2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 B 2) 2) (neg.f64 (pow.f64 A 2))) (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 A 2) 2) (neg.f64 (pow.f64 B 2))) (-.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (neg.f64 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2)) (-.f64 (/.f64 (pow.f64 A 2) 2) (neg.f64 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (pow.f64 B 2) 2)) (neg.f64 (/.f64 (pow.f64 B 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (pow.f64 A 2)) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 B 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (+.f64 B B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 B B) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 B 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 B 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 B 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 (pow.f64 B 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 B 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 B 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 B 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) 2) (/.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 B 4)) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) (/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) 2) (/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) (*.f64 B 4)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) C) (/.f64 -1 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (pow.f64 B 2) C) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 C) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 C C)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 B 2)) (/.f64 (/.f64 1 C) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) (/.f64 (/.f64 1/2 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) (/.f64 1/2 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) (-.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 B (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 B) 2) (*.f64 (pow.f64 B 2) (/.f64 -2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) B) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -4) (/.f64 1 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -4) (-.f64 (/.f64 (/.f64 1/2 B) 2) (/.f64 1 (*.f64 2 (*.f64 B 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) -2) (/.f64 (/.f64 1/2 C) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 B B)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (/.f64 (/.f64 1 (*.f64 C 4)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 (/.f64 (pow.f64 B 2) C) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -1/2 C))) (/.f64 (/.f64 1 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 (pow.f64 B 2) (neg.f64 C))) (/.f64 (/.f64 1/2 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -2 C))) (/.f64 (/.f64 (/.f64 1/2 B) 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -1/2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (/.f64 (pow.f64 B 2) (neg.f64 C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1/2 B) 2) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 C C))) (/.f64 C (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 C (/.f64 (pow.f64 B 2) C))) (/.f64 (/.f64 1 C) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/2 C) (/.f64 (-.f64 1 (pow.f64 B 2)) (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 4) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 A 2) (+.f64 C C)) (/.f64 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (pow.f64 A 2) (pow.f64 B 2)) (+.f64 C C)) (/.f64 (pow.f64 A 2) (*.f64 C -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 (pow.f64 B 2)) (+.f64 C C)) (/.f64 1/2 C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 4) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 A 2) C) (/.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (/.f64 (pow.f64 B 2) C))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 4) (/.f64 (pow.f64 B 2) (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 A 2) (*.f64 C -2)) (/.f64 (-.f64 (pow.f64 B 2) (pow.f64 A 2)) (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 A 2) (+.f64 C C)) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) 4) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 C 4))) (/.f64 (pow.f64 B 2) (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 B 2) (*.f64 C -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) C) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 B 2)) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 B 2)) (neg.f64 (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 C 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) (neg.f64 C)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 B 2)) 2) C)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (+.f64 (pow.f64 B 2) -1)) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 B 2)) -4) (neg.f64 (*.f64 2 (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (neg.f64 (pow.f64 B 2))) (neg.f64 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (*.f64 2 (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (/.f64 -2 C)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 B 2)) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) 0) (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (pow.f64 B 2)) (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2)))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 B 2)) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 B 2)) 2) (/.f64 (pow.f64 B 2) 2)) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (pow.f64 A 2) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (pow.f64 B 2) -1) (pow.f64 B 2)) (+.f64 (pow.f64 B 2) -1)) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 B 2) 2) (+.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 B 2))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (neg.f64 (pow.f64 A 2)))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 A 2)) (pow.f64 B 2)) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (pow.f64 A 2) (/.f64 (pow.f64 B 2) 2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (neg.f64 (pow.f64 A 2)))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (pow.f64 A 2) 2) (-.f64 (/.f64 (pow.f64 A 2) 2) (neg.f64 (pow.f64 B 2)))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 A 2)) (/.f64 (pow.f64 B 2) 2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 B 2)) (/.f64 (pow.f64 A 2) 2)) (-.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (pow.f64 A 2))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 -1 (pow.f64 B 2)) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) 1))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 B 2)) (+.f64 (/.f64 -2 C) (/.f64 -2 C))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 B 2)) -8) (neg.f64 (+.f64 (*.f64 2 (*.f64 C 4)) (*.f64 2 (*.f64 C 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1/4 C)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 C) (*.f64 (pow.f64 B 2) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 C) (*.f64 2 (*.f64 (pow.f64 B 2) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 C) (neg.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (pow.f64 B 2) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 360 (PI.f64))) (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 720 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 720 (PI.f64)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 1)))))

simplify141.0ms (0.7%)

Algorithm
egg-herbie
Rules
1342×rational_best-simplify-1
1156×rational_best-simplify-63
1118×rational_best-simplify-54
756×rational_best-simplify-108
650×rational_best-simplify-66
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04377463
112687293
246147129
Stop Event
node limit
Counts
323 → 252
Calls
Call 1
Inputs
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 (pow.f64 B 2) 0)
(+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2)))
(+.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 0 (pow.f64 B 2))
(+.f64 1 (+.f64 (pow.f64 B 2) -1))
(+.f64 1 (+.f64 (-.f64 -1 (pow.f64 B 2)) (*.f64 2 (pow.f64 B 2))))
(+.f64 -1 (+.f64 (pow.f64 B 2) 1))
(+.f64 (neg.f64 (pow.f64 A 2)) (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (neg.f64 (pow.f64 A 2)) (+.f64 (-.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 2 (pow.f64 B 2))))
(+.f64 (neg.f64 (pow.f64 B 2)) (*.f64 2 (pow.f64 B 2)))
(+.f64 (*.f64 2 (pow.f64 B 2)) (neg.f64 (pow.f64 B 2)))
(+.f64 (-.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))
(+.f64 (/.f64 (pow.f64 B 2) 2) (/.f64 (pow.f64 B 2) 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2))))
(+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (neg.f64 (pow.f64 A 2))))
(+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (pow.f64 A 2)))
(+.f64 (+.f64 (pow.f64 B 2) -1) 1)
(+.f64 (-.f64 1 (pow.f64 B 2)) (+.f64 -1 (*.f64 2 (pow.f64 B 2))))
(+.f64 (+.f64 (pow.f64 B 2) 1) -1)
(+.f64 (+.f64 (pow.f64 B 2) 1) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) 1)))
(+.f64 (-.f64 (*.f64 2 (pow.f64 B 2)) (neg.f64 (pow.f64 A 2))) (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (-.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (pow.f64 A 2)) (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (+.f64 (*.f64 2 (pow.f64 B 2)) 1) (-.f64 -1 (pow.f64 B 2)))
(+.f64 (/.f64 (neg.f64 (pow.f64 A 2)) 2) (/.f64 (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2))) 2))
(+.f64 (-.f64 -1 (pow.f64 A 2)) (-.f64 1 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 -1 (-.f64 (pow.f64 A 2) (pow.f64 B 2))) (-.f64 1 (neg.f64 (pow.f64 A 2))))
(+.f64 (-.f64 -1 (neg.f64 (pow.f64 A 2))) (-.f64 1 (-.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) -1)) (+.f64 (pow.f64 B 2) -1))
(+.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (/.f64 (pow.f64 A 2) 2)) (neg.f64 (/.f64 (pow.f64 A 2) 2)))
(+.f64 (-.f64 (*.f64 2 (pow.f64 B 2)) (+.f64 (pow.f64 B 2) -1)) -1)
(+.f64 (-.f64 (/.f64 (pow.f64 B 2) 2) (neg.f64 (pow.f64 A 2))) (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 A 2) 2) (neg.f64 (pow.f64 B 2))) (-.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (neg.f64 (pow.f64 A 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2)) (-.f64 (/.f64 (pow.f64 A 2) 2) (neg.f64 (pow.f64 B 2))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 B 2) 2)) (neg.f64 (/.f64 (pow.f64 B 2) 2)))
(+.f64 (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (pow.f64 A 2)) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 A 2)))
(*.f64 (pow.f64 B 2) 1)
(*.f64 1 (pow.f64 B 2))
(*.f64 -1 (neg.f64 (pow.f64 B 2)))
(*.f64 (neg.f64 (pow.f64 B 2)) -1)
(*.f64 (*.f64 2 (pow.f64 B 2)) 1/2)
(*.f64 1/2 (*.f64 2 (pow.f64 B 2)))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (pow.f64 A 2)))))
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (pow.f64 B 2))))
(*.f64 1/4 (pow.f64 (+.f64 B B) 2))
(*.f64 (pow.f64 (+.f64 B B) 2) 1/4)
(/.f64 (pow.f64 B 2) 1)
(/.f64 (neg.f64 (pow.f64 B 2)) -1)
(/.f64 (*.f64 2 (pow.f64 B 2)) 2)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 (pow.f64 B 2) -2)) 2)
(pow.f64 B 2)
(pow.f64 (pow.f64 B 2) 1)
(neg.f64 (neg.f64 (pow.f64 B 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 0)
(+.f64 0 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)))
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) 2) (/.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) 2))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 B 4)) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) (*.f64 B 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)))
(-.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B 4)))
(-.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) (/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) 2))
(-.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) 2) (/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B 4)) 2))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) (*.f64 B 4)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 B 4)))
(*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 B B)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (/.f64 1 B))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 1)
(*.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))
(*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 -1 (+.f64 B B)))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (/.f64 1/2 B))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 B 2) C) (+.f64 B B)))
(*.f64 (neg.f64 C) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 C C)) (+.f64 B B)))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 (/.f64 1 C) (+.f64 B B)))
(*.f64 -2 (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B 4)))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B) 1/2)
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) (/.f64 (/.f64 1/2 B) 2))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) (/.f64 1/2 (+.f64 B B)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) (-.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 B) 2)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B))
(*.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))
(*.f64 (/.f64 1 B) (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)))
(*.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) (neg.f64 C)))
(*.f64 (/.f64 1/2 B) (*.f64 B (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B)))
(*.f64 (/.f64 (/.f64 1/2 B) 2) (*.f64 (pow.f64 B 2) (/.f64 -2 C)))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) B) 1/4)
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -4) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -4) (-.f64 (/.f64 (/.f64 1/2 B) 2) (/.f64 1 (*.f64 2 (*.f64 B 4)))))
(*.f64 (*.f64 (pow.f64 B 2) -2) (/.f64 (/.f64 1/2 C) (+.f64 B B)))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 B B)) B)
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(*.f64 (neg.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (/.f64 (/.f64 1 (*.f64 C 4)) (+.f64 B B)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) B))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 (/.f64 (pow.f64 B 2) C) -4))
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B B)))
(*.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -1/2 C))) (/.f64 (/.f64 1 B) B))
(*.f64 (*.f64 B (/.f64 (pow.f64 B 2) (neg.f64 C))) (/.f64 (/.f64 1/2 B) B))
(*.f64 (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 1 B))
(*.f64 (*.f64 B (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B)) (/.f64 1/2 B))
(*.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -2 C))) (/.f64 (/.f64 (/.f64 1/2 B) 2) B))
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -1/2 C))))
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (/.f64 (pow.f64 B 2) (neg.f64 C))))
(*.f64 (/.f64 (/.f64 (/.f64 1/2 B) 2) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -2 C))))
(*.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 C C))) (/.f64 C (+.f64 B B)))
(*.f64 (neg.f64 (*.f64 C (/.f64 (pow.f64 B 2) C))) (/.f64 (/.f64 1 C) (+.f64 B B)))
(pow.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)))
(+.f64 (/.f64 -1/2 C) (/.f64 (-.f64 1 (pow.f64 B 2)) (+.f64 C C)))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 0)
(+.f64 0 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 4) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 4))
(+.f64 (/.f64 (pow.f64 A 2) (+.f64 C C)) (/.f64 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C)))
(+.f64 (/.f64 (-.f64 (pow.f64 A 2) (pow.f64 B 2)) (+.f64 C C)) (/.f64 (pow.f64 A 2) (*.f64 C -2)))
(+.f64 (/.f64 (-.f64 -1 (pow.f64 B 2)) (+.f64 C C)) (/.f64 1/2 C))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 4) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) 4))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 0)
(-.f64 0 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)))
(-.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))
(-.f64 (/.f64 (pow.f64 A 2) C) (/.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (+.f64 C C)))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (/.f64 (pow.f64 B 2) C))
(-.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 4) (/.f64 (pow.f64 B 2) (*.f64 C 4)))
(-.f64 (/.f64 (pow.f64 A 2) (*.f64 C -2)) (/.f64 (-.f64 (pow.f64 B 2) (pow.f64 A 2)) (+.f64 C C)))
(-.f64 (/.f64 (pow.f64 A 2) (+.f64 C C)) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (+.f64 C C)))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) 4) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) 4))
(-.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 C 4))) (/.f64 (pow.f64 B 2) (*.f64 C 4)))
(/.f64 (pow.f64 B 2) (*.f64 C -2))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 1)
(/.f64 (/.f64 (pow.f64 B 2) C) -2)
(/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 2)
(/.f64 (neg.f64 (pow.f64 B 2)) (+.f64 C C))
(/.f64 (*.f64 2 (pow.f64 B 2)) (neg.f64 (*.f64 C 4)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) 4)
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) -1)
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -4) 8)
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 C 4))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) (neg.f64 C)) -4)
(/.f64 (/.f64 (neg.f64 (pow.f64 B 2)) 2) C)
(/.f64 (-.f64 -1 (+.f64 (pow.f64 B 2) -1)) (+.f64 C C))
(/.f64 (*.f64 (neg.f64 (pow.f64 B 2)) -4) (neg.f64 (*.f64 2 (*.f64 C 4))))
(/.f64 (*.f64 -1/2 (neg.f64 (pow.f64 B 2))) (neg.f64 C))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (*.f64 2 (*.f64 C 4)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (/.f64 -2 C)) 16)
(/.f64 (-.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 B 2)) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (+.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (+.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) 0) (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (pow.f64 B 2)) (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (-.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 B 2)) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 B 2)) 2) (/.f64 (pow.f64 B 2) 2)) (+.f64 C C))
(/.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (pow.f64 A 2) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (+.f64 (pow.f64 B 2) -1) (pow.f64 B 2)) (+.f64 (pow.f64 B 2) -1)) (+.f64 C C))
(/.f64 (-.f64 (/.f64 (pow.f64 B 2) 2) (+.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 B 2))) (+.f64 C C))
(/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (neg.f64 (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (-.f64 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 A 2)) (pow.f64 B 2)) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (pow.f64 A 2) (/.f64 (pow.f64 B 2) 2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (neg.f64 (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (-.f64 (/.f64 (pow.f64 A 2) 2) (-.f64 (/.f64 (pow.f64 A 2) 2) (neg.f64 (pow.f64 B 2)))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 A 2)) (/.f64 (pow.f64 B 2) 2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 B 2)) (/.f64 (pow.f64 A 2) 2)) (-.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 -1 (pow.f64 B 2)) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) 1))) (+.f64 C C))
(/.f64 (*.f64 (neg.f64 (pow.f64 B 2)) (+.f64 (/.f64 -2 C) (/.f64 -2 C))) -8)
(/.f64 (*.f64 (neg.f64 (pow.f64 B 2)) -8) (neg.f64 (+.f64 (*.f64 2 (*.f64 C 4)) (*.f64 2 (*.f64 C 4)))))
(/.f64 (*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1/4 C)) -1/2)
(/.f64 (*.f64 (/.f64 -1/2 C) (*.f64 (pow.f64 B 2) -2)) -2)
(/.f64 (*.f64 (/.f64 -1/2 C) (*.f64 2 (*.f64 (pow.f64 B 2) -2))) -4)
(/.f64 (*.f64 (/.f64 -1/2 C) (neg.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))))) -4)
(/.f64 (*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (pow.f64 B 2) -2))) -4)
(pow.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 1)
(neg.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)))
(+.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 0)
(-.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 360 (PI.f64))) (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 720 (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 720 (PI.f64)))) 8)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))))) 16)
(pow.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 1)
Outputs
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 B 2)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(+.f64 (pow.f64 B 2) 0)
(pow.f64 B 2)
(+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2)))
(pow.f64 B 2)
(+.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2)))
(pow.f64 B 2)
(+.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(pow.f64 B 2)
(+.f64 0 (pow.f64 B 2))
(pow.f64 B 2)
(+.f64 1 (+.f64 (pow.f64 B 2) -1))
(pow.f64 B 2)
(+.f64 1 (+.f64 (-.f64 -1 (pow.f64 B 2)) (*.f64 2 (pow.f64 B 2))))
(pow.f64 B 2)
(+.f64 -1 (+.f64 (pow.f64 B 2) 1))
(pow.f64 B 2)
(+.f64 (neg.f64 (pow.f64 A 2)) (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(pow.f64 B 2)
(+.f64 (neg.f64 (pow.f64 A 2)) (+.f64 (-.f64 (pow.f64 A 2) (pow.f64 B 2)) (*.f64 2 (pow.f64 B 2))))
(pow.f64 B 2)
(+.f64 (neg.f64 (pow.f64 B 2)) (*.f64 2 (pow.f64 B 2)))
(pow.f64 B 2)
(+.f64 (*.f64 2 (pow.f64 B 2)) (neg.f64 (pow.f64 B 2)))
(pow.f64 B 2)
(+.f64 (-.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))
(pow.f64 B 2)
(+.f64 (/.f64 (pow.f64 B 2) 2) (/.f64 (pow.f64 B 2) 2))
(pow.f64 B 2)
(+.f64 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2))))
(pow.f64 B 2)
(+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (neg.f64 (pow.f64 A 2))))
(+.f64 (neg.f64 (pow.f64 A 2)) (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)))
(+.f64 (neg.f64 (pow.f64 A 2)) (/.f64 (+.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (+.f64 (pow.f64 A 2) (pow.f64 A 2)))) 2))
(+.f64 (neg.f64 (pow.f64 A 2)) (/.f64 (+.f64 (pow.f64 A 2) (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2)))) 2))
(+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (pow.f64 A 2)))
(+.f64 (+.f64 (pow.f64 B 2) -1) 1)
(pow.f64 B 2)
(+.f64 (-.f64 1 (pow.f64 B 2)) (+.f64 -1 (*.f64 2 (pow.f64 B 2))))
(pow.f64 B 2)
(+.f64 (+.f64 (pow.f64 B 2) 1) -1)
(pow.f64 B 2)
(+.f64 (+.f64 (pow.f64 B 2) 1) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) 1)))
(pow.f64 B 2)
(+.f64 (-.f64 (*.f64 2 (pow.f64 B 2)) (neg.f64 (pow.f64 A 2))) (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(pow.f64 B 2)
(+.f64 (-.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (pow.f64 A 2)) (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(-.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (pow.f64 A 2) (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(-.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (pow.f64 B 2) (+.f64 (pow.f64 A 2) (pow.f64 A 2))))
(+.f64 (+.f64 (*.f64 2 (pow.f64 B 2)) 1) (-.f64 -1 (pow.f64 B 2)))
(pow.f64 B 2)
(+.f64 (/.f64 (neg.f64 (pow.f64 A 2)) 2) (/.f64 (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2))) 2))
(/.f64 (+.f64 (neg.f64 (pow.f64 A 2)) (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2)))) 2)
(+.f64 (pow.f64 B 2) (+.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 (pow.f64 A 2) -1/2)))
(+.f64 (pow.f64 B 2) (+.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 -1/2 (pow.f64 A 2))))
(+.f64 (-.f64 -1 (pow.f64 A 2)) (-.f64 1 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 -1 (pow.f64 A 2)) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) -1))
(+.f64 (-.f64 -1 (pow.f64 A 2)) (+.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 1))
(+.f64 (-.f64 -1 (-.f64 (pow.f64 A 2) (pow.f64 B 2))) (-.f64 1 (neg.f64 (pow.f64 A 2))))
(+.f64 (-.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) -1)) (-.f64 1 (neg.f64 (pow.f64 A 2))))
(+.f64 (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 A 2) 1)) (+.f64 (pow.f64 A 2) 1))
(+.f64 (-.f64 -1 (neg.f64 (pow.f64 A 2))) (-.f64 1 (-.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (-.f64 -1 (neg.f64 (pow.f64 A 2))) (-.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) 1)))
(+.f64 (+.f64 (pow.f64 A 2) -1) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 A 2) -1)))
(+.f64 (+.f64 (pow.f64 A 2) -1) (-.f64 1 (-.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(pow.f64 B 2)
(+.f64 (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) -1)) (+.f64 (pow.f64 B 2) -1))
(pow.f64 B 2)
(+.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (/.f64 (pow.f64 A 2) 2)) (neg.f64 (/.f64 (pow.f64 A 2) 2)))
(-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (+.f64 (/.f64 (pow.f64 A 2) 2) (/.f64 (pow.f64 A 2) 2)))
(-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (/.f64 (+.f64 (pow.f64 A 2) (pow.f64 A 2)) 2))
(+.f64 (-.f64 (*.f64 2 (pow.f64 B 2)) (+.f64 (pow.f64 B 2) -1)) -1)
(pow.f64 B 2)
(+.f64 (-.f64 (/.f64 (pow.f64 B 2) 2) (neg.f64 (pow.f64 A 2))) (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2)))
(+.f64 (-.f64 (pow.f64 A 2) (/.f64 (pow.f64 B 2) -2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 A 2) 2) (neg.f64 (pow.f64 B 2))) (-.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 A 2)) (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2)))) 2)
(+.f64 (pow.f64 B 2) (+.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 (pow.f64 A 2) -1/2)))
(+.f64 (pow.f64 B 2) (+.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 -1/2 (pow.f64 A 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (neg.f64 (pow.f64 A 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 B 2) 2) (neg.f64 (pow.f64 A 2))) (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2)))
(+.f64 (-.f64 (pow.f64 A 2) (/.f64 (pow.f64 B 2) -2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2)))
(+.f64 (-.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2)) (-.f64 (/.f64 (pow.f64 A 2) 2) (neg.f64 (pow.f64 B 2))))
(/.f64 (+.f64 (neg.f64 (pow.f64 A 2)) (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2)))) 2)
(+.f64 (pow.f64 B 2) (+.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 (pow.f64 A 2) -1/2)))
(+.f64 (pow.f64 B 2) (+.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 -1/2 (pow.f64 A 2))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 B 2) 2)) (neg.f64 (/.f64 (pow.f64 B 2) 2)))
(pow.f64 B 2)
(+.f64 (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (pow.f64 A 2)) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2))
(+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (pow.f64 A 2)))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 (pow.f64 A 2)))
(+.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 1) (-.f64 1 (pow.f64 A 2)))
(+.f64 (+.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) -1) (-.f64 1 (pow.f64 A 2)))
(*.f64 (pow.f64 B 2) 1)
(pow.f64 B 2)
(*.f64 1 (pow.f64 B 2))
(pow.f64 B 2)
(*.f64 -1 (neg.f64 (pow.f64 B 2)))
(pow.f64 B 2)
(*.f64 (neg.f64 (pow.f64 B 2)) -1)
(pow.f64 B 2)
(*.f64 (*.f64 2 (pow.f64 B 2)) 1/2)
(pow.f64 B 2)
(*.f64 1/2 (*.f64 2 (pow.f64 B 2)))
(pow.f64 B 2)
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 4) (+.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (pow.f64 A 2)))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 4) (*.f64 2 (+.f64 (pow.f64 B 2) (+.f64 (pow.f64 A 2) (pow.f64 A 2))))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 (pow.f64 A 2) -1/2)))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (pow.f64 A 2)))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 4) (+.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (pow.f64 A 2)))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 4) (*.f64 2 (+.f64 (pow.f64 B 2) (+.f64 (pow.f64 A 2) (pow.f64 A 2))))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 (pow.f64 A 2) -1/2)))
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) 1/4)
(pow.f64 B 2)
(*.f64 1/4 (*.f64 2 (*.f64 2 (pow.f64 B 2))))
(pow.f64 B 2)
(*.f64 1/4 (pow.f64 (+.f64 B B) 2))
(*.f64 (pow.f64 (+.f64 B B) 2) 1/4)
(*.f64 1/4 (pow.f64 (+.f64 B B) 2))
(/.f64 (pow.f64 B 2) 1)
(pow.f64 B 2)
(/.f64 (neg.f64 (pow.f64 B 2)) -1)
(pow.f64 B 2)
(/.f64 (*.f64 2 (pow.f64 B 2)) 2)
(pow.f64 B 2)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) 4)
(pow.f64 B 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) 8)
(pow.f64 B 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (*.f64 (pow.f64 B 2) -2)) 2)
(pow.f64 B 2)
(pow.f64 B 2)
(pow.f64 (pow.f64 B 2) 1)
(pow.f64 B 2)
(neg.f64 (neg.f64 (pow.f64 B 2)))
(pow.f64 B 2)
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 0)
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(+.f64 0 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) 2) (/.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) 2))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) (*.f64 (neg.f64 C) (*.f64 B 4))) (*.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (/.f64 3/2 B))) 2)
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) (*.f64 3/2 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 C)))) 4)
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B (neg.f64 C))) 2) 4)
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 B 4)) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) (*.f64 B 4)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(-.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 0)
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(-.f64 0 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(-.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B 4)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(-.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)) (/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) 2))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(-.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) 2) (/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B 4)) 2))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) (*.f64 (neg.f64 C) (*.f64 B 4))) (*.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (/.f64 3/2 B))) 2)
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) (*.f64 3/2 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 C)))) 4)
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B (neg.f64 C))) 2) 4)
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) (*.f64 B 4)) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 B 4)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 B B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B 4)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (/.f64 1 B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 1)
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 -1 (+.f64 B B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (/.f64 1/2 B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 B 2) C) (+.f64 B B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (neg.f64 C) (/.f64 (/.f64 (pow.f64 B 2) (*.f64 C C)) (+.f64 B B)))
(*.f64 (neg.f64 C) (/.f64 (pow.f64 B 2) (*.f64 (*.f64 C C) (+.f64 B B))))
(*.f64 (pow.f64 B 2) (/.f64 (neg.f64 C) (*.f64 (+.f64 B B) (*.f64 C C))))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 C C)) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 (/.f64 1 C) (+.f64 B B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 -2 (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B 4)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B) 1/2)
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) (/.f64 (/.f64 1/2 B) 2))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) (/.f64 1/2 (+.f64 B B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) (-.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 B) 2)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1 B) (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) (neg.f64 C)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1/2 B) (*.f64 B (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 1/2 B) 2) (*.f64 (pow.f64 B 2) (/.f64 -2 C)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) B) 1/4)
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -4) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -4) (-.f64 (/.f64 (/.f64 1/2 B) 2) (/.f64 1 (*.f64 2 (*.f64 B 4)))))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (pow.f64 B 2) -2) (/.f64 (/.f64 1/2 C) (+.f64 B B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 B B)) B)
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (neg.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (/.f64 (/.f64 1 (*.f64 C 4)) (+.f64 B B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 (/.f64 (pow.f64 B 2) C) -4))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 B B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -1/2 C))) (/.f64 (/.f64 1 B) B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 B (/.f64 (pow.f64 B 2) (neg.f64 C))) (/.f64 (/.f64 1/2 B) B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 B (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 1 B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 B (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B)) (/.f64 1/2 B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -2 C))) (/.f64 (/.f64 (/.f64 1/2 B) 2) B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -1/2 C))))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (/.f64 (pow.f64 B 2) (neg.f64 C))))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 (/.f64 1/2 B) 2) B) (*.f64 B (*.f64 (pow.f64 B 2) (/.f64 -2 C))))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 C C))) (/.f64 C (+.f64 B B)))
(*.f64 (neg.f64 C) (/.f64 (pow.f64 B 2) (*.f64 (*.f64 C C) (+.f64 B B))))
(*.f64 (pow.f64 B 2) (/.f64 (neg.f64 C) (*.f64 (+.f64 B B) (*.f64 C C))))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 C C)) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (neg.f64 (*.f64 C (/.f64 (pow.f64 B 2) C))) (/.f64 (/.f64 1 C) (+.f64 B B)))
(*.f64 (neg.f64 C) (/.f64 (pow.f64 B 2) (*.f64 (*.f64 C C) (+.f64 B B))))
(*.f64 (pow.f64 B 2) (/.f64 (neg.f64 C) (*.f64 (+.f64 B B) (*.f64 C C))))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 C C)) (/.f64 -1/2 (*.f64 B C)))
(pow.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B) 1)
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(+.f64 (/.f64 -1/2 C) (/.f64 (-.f64 1 (pow.f64 B 2)) (+.f64 C C)))
(/.f64 (+.f64 -1 (-.f64 1 (pow.f64 B 2))) (+.f64 C C))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 0)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(+.f64 0 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 4) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 4))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(+.f64 (/.f64 (pow.f64 A 2) (+.f64 C C)) (/.f64 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(+.f64 (/.f64 (-.f64 (pow.f64 A 2) (pow.f64 B 2)) (+.f64 C C)) (/.f64 (pow.f64 A 2) (*.f64 C -2)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(+.f64 (/.f64 (-.f64 -1 (pow.f64 B 2)) (+.f64 C C)) (/.f64 1/2 C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(+.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 4) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) 4))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 0)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(-.f64 0 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(-.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(-.f64 (/.f64 (pow.f64 A 2) C) (/.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (+.f64 C C)))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (/.f64 (pow.f64 B 2) C))
(-.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 4) (/.f64 (pow.f64 B 2) (*.f64 C 4)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(-.f64 (/.f64 (pow.f64 A 2) (*.f64 C -2)) (/.f64 (-.f64 (pow.f64 B 2) (pow.f64 A 2)) (+.f64 C C)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(-.f64 (/.f64 (pow.f64 A 2) (+.f64 C C)) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (+.f64 C C)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -3/2) 4) (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) 4))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(-.f64 (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 C 4))) (/.f64 (pow.f64 B 2) (*.f64 C 4)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (pow.f64 B 2) (*.f64 C -2))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 1)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (/.f64 (pow.f64 B 2) C) -2)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) 2)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (neg.f64 (pow.f64 B 2)) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 2 (pow.f64 B 2)) (neg.f64 (*.f64 C 4)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 -2 C)) 4)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) -1)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -4) 8)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 C 4))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) (neg.f64 C)) -4)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (/.f64 (neg.f64 (pow.f64 B 2)) 2) C)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 -1 (+.f64 (pow.f64 B 2) -1)) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (neg.f64 (pow.f64 B 2)) -4) (neg.f64 (*.f64 2 (*.f64 C 4))))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 -1/2 (neg.f64 (pow.f64 B 2))) (neg.f64 C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (*.f64 2 (*.f64 C 4)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))) (/.f64 -2 C)) 16)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 B 2)) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (+.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2)))) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (+.f64 (pow.f64 B 2) (+.f64 (*.f64 2 (pow.f64 A 2)) (-.f64 (neg.f64 (pow.f64 A 2)) (pow.f64 B 2)))) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (+.f64 (neg.f64 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2))) (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (+.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) 0) (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (-.f64 (+.f64 0 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2)))) (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (pow.f64 B 2)) (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2)))) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (-.f64 (-.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 B 2)) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 B 2)) 2) (/.f64 (pow.f64 B 2) 2)) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (-.f64 (pow.f64 A 2) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (+.f64 C C))
(/.f64 (-.f64 (pow.f64 A 2) (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2))) (+.f64 C C))
(/.f64 (-.f64 (pow.f64 A 2) (/.f64 (+.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (+.f64 (pow.f64 A 2) (pow.f64 A 2)))) 2)) (+.f64 C C))
(/.f64 (-.f64 (pow.f64 A 2) (/.f64 (+.f64 (pow.f64 A 2) (+.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 B 2)))) 2)) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (+.f64 (pow.f64 B 2) -1) (pow.f64 B 2)) (+.f64 (pow.f64 B 2) -1)) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (/.f64 (pow.f64 B 2) 2) (+.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 B 2))) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (neg.f64 (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (+.f64 (neg.f64 (pow.f64 A 2)) (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2))) (+.f64 C C))
(/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) -2)) (neg.f64 (neg.f64 (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) -2)) (/.f64 (pow.f64 A 2) 1)) (+.f64 C C))
(/.f64 (-.f64 (neg.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))))) (+.f64 C C))
(/.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 A 2))) (*.f64 -2 (-.f64 (neg.f64 (pow.f64 A 2)) (pow.f64 B 2)))) (+.f64 C C))
(/.f64 (-.f64 (*.f64 2 (pow.f64 A 2)) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2)))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 A 2)) (pow.f64 B 2)) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (-.f64 (pow.f64 A 2) (/.f64 (pow.f64 B 2) 2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (neg.f64 (pow.f64 A 2)))) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (/.f64 (pow.f64 A 2) 2) (-.f64 (/.f64 (pow.f64 A 2) 2) (neg.f64 (pow.f64 B 2)))) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 A 2)) (/.f64 (pow.f64 B 2) 2)) (-.f64 (/.f64 (pow.f64 B 2) 2) (pow.f64 A 2))) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (-.f64 (-.f64 (neg.f64 (pow.f64 B 2)) (/.f64 (pow.f64 A 2) 2)) (-.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (neg.f64 (pow.f64 B 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 A 2) 2)) (/.f64 (pow.f64 A 2) 2))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (*.f64 (pow.f64 A 2) -1/2) (pow.f64 B 2)) (*.f64 (pow.f64 A 2) -1/2)) (+.f64 C C))
(/.f64 (-.f64 (-.f64 (*.f64 -1/2 (pow.f64 A 2)) (pow.f64 B 2)) (*.f64 -1/2 (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)) (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (pow.f64 A 2))) (+.f64 C C))
(/.f64 (-.f64 (pow.f64 A 2) (-.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2) (neg.f64 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 2)))) (+.f64 C C))
(/.f64 (-.f64 (pow.f64 A 2) (*.f64 -2 (/.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) -2))) (+.f64 C C))
(/.f64 (-.f64 (-.f64 -1 (pow.f64 B 2)) (-.f64 (pow.f64 B 2) (+.f64 (pow.f64 B 2) 1))) (+.f64 C C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (neg.f64 (pow.f64 B 2)) (+.f64 (/.f64 -2 C) (/.f64 -2 C))) -8)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (neg.f64 (pow.f64 B 2)) -8) (neg.f64 (+.f64 (*.f64 2 (*.f64 C 4)) (*.f64 2 (*.f64 C 4)))))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1/4 C)) -1/2)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (/.f64 -1/2 C) (*.f64 (pow.f64 B 2) -2)) -2)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (/.f64 -1/2 C) (*.f64 2 (*.f64 (pow.f64 B 2) -2))) -4)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (/.f64 -1/2 C) (neg.f64 (*.f64 2 (*.f64 2 (pow.f64 B 2))))) -4)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(/.f64 (*.f64 (/.f64 -1/2 C) (+.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (pow.f64 B 2) -2))) -4)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(pow.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) 1)
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(neg.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 C))
(+.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 360 (PI.f64))) (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))) 2))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 360 (PI.f64))) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 720 (PI.f64))) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 720 (PI.f64)))) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B))))) 16)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 720 (PI.f64)))) 16)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) 8)) 32)
(pow.f64 (*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))

eval411.0ms (2%)

Compiler

Compiled 16610 to 11000 computations (33.8% saved)

prune349.0ms (1.7%)

Pruning

34 alts after pruning (32 fresh and 2 done)

PrunedKeptTotal
New81721838
Fresh51116
Picked101
Done224
Total82534859
Error
0.5b
Counts
859 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
48.7b
(*.f64 (atan.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 C -2)) B)) (/.f64 180 (PI.f64)))
50.9b
(*.f64 (atan.f64 (/.f64 (/.f64 (/.f64 (/.f64 B 2) A) A) (/.f64 1 A))) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 (/.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (+.f64 C C)) B)) (/.f64 180 (PI.f64)))
51.6b
(*.f64 (atan.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))) (/.f64 180 (PI.f64)))
47.7b
(*.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (/.f64 180 (PI.f64)))
53.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)) (/.f64 180 (PI.f64)))
54.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 B (*.f64 A A))) (/.f64 2 A))) (/.f64 180 (PI.f64)))
34.8b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
45.6b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)) (/.f64 180 (PI.f64)))
49.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)) (/.f64 180 (PI.f64)))
35.8b
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 180 (PI.f64)))
37.7b
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
57.5b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2))) (/.f64 1/2 (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))) B)) (/.f64 180 (PI.f64)))
36.2b
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 (/.f64 (*.f64 (+.f64 (*.f64 3 (/.f64 (pow.f64 B 2) 2)) (neg.f64 (/.f64 (pow.f64 B 2) 2))) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))
48.3b
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
50.1b
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
48.6b
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
56.1b
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
49.5b
(*.f64 (atan.f64 (-.f64 (/.f64 B (*.f64 A -4)) (*.f64 (/.f64 B A) -3/4))) (/.f64 180 (PI.f64)))
54.0b
(*.f64 (atan.f64 (+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 C (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (*.f64 B (pow.f64 A 4)))))) (/.f64 180 (PI.f64)))
42.5b
(*.f64 (atan.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 180 (PI.f64)))
52.3b
(*.f64 (atan.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3))))) (/.f64 180 (PI.f64)))
56.3b
(*.f64 (atan.f64 (*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (/.f64 (pow.f64 B 2) A)))) (/.f64 180 (PI.f64)))
48.7b
(*.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))) (/.f64 180 (PI.f64)))
47.7b
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
47.6b
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
44.6b
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
47.6b
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
48.5b
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
52.9b
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
30.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
47.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
Compiler

Compiled 1434 to 1128 computations (21.3% saved)

localize107.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
0.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
0.0b
(/.f64 (-.f64 (+.f64 C B) A) B)
0.0b
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
Compiler

Compiled 53 to 12 computations (77.4% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

18 calls:

TimeVariablePointExpression
0.0ms
A
@-inf
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
0.0ms
C
@0
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
0.0ms
C
@-inf
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
0.0ms
A
@-inf
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
0.0ms
B
@-inf
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))

rewrite116.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1040×rational_best-simplify-3
792×rational_best-simplify-1
504×rational_best-simplify-62
460×rational_best-simplify-67
444×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01568
110568
225668
389868
4545068
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 3) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) 2) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 3) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B))) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (-.f64 (/.f64 1 (PI.f64)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (/.f64 (/.f64 1/2 (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 (/.f64 1/2 (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (-.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) -2) (-.f64 0 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (PI.f64)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (-.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) (PI.f64))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))) (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (*.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (/.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) -4) 0) (-.f64 0 (/.f64 (/.f64 1/2 (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 360 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 360 (PI.f64))) (*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 360 (PI.f64)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 1)))))

simplify225.0ms (1.1%)

Algorithm
egg-herbie
Rules
1050×rational_best-simplify-60
996×rational_best-simplify-50
942×rational_best-simplify-55
702×rational_best-simplify-3
628×rational_best-simplify-108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01743709
14473549
214023531
363183211
Stop Event
node limit
Counts
89 → 90
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 3) (*.f64 (PI.f64) 4)))
(+.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) 2) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) 2))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 3) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 4)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) -2)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) -2)) 2))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B))) (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 1 (PI.f64)))
(*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (-.f64 (/.f64 1 (PI.f64)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2)) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (/.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 (/.f64 1/2 (PI.f64)) 2)))
(*.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)))
(*.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2))))
(*.f64 (/.f64 1/2 (PI.f64)) (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2)))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (-.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) -2) (-.f64 0 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (PI.f64)) 1/4)
(*.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (-.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4)))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) (PI.f64))) (PI.f64))
(*.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 2 (PI.f64))))
(*.f64 -2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) -2)))
(*.f64 1/4 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (PI.f64)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))) (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)))
(*.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (*.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) (/.f64 1 (PI.f64)))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (/.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (PI.f64)))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2)))
(*.f64 (/.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)))
(*.f64 (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) -4) 0) (-.f64 0 (/.f64 (/.f64 1/2 (PI.f64)) 2)))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))))
(+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 360 (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 360 (PI.f64))) (*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 360 (PI.f64)))) 8)
(pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 1)
Outputs
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 3) (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) 2) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2))
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 3/2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (*.f64 (PI.f64) 2))) 2)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 3/2 (PI.f64))) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64)) 3)) 4)
(/.f64 (+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 3)) 4)
(+.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) 2))
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 3/2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (*.f64 (PI.f64) 2))) 2)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 3/2 (PI.f64))) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64)) 3)) 4)
(/.f64 (+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 3)) 4)
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 3) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) -2)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) -2)) 2))
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 3/2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (*.f64 (PI.f64) 2))) 2)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 3/2 (PI.f64))) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (PI.f64)) 3)) 4)
(/.f64 (+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 3)) 4)
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B))) (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (-.f64 (/.f64 1 (PI.f64)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2)) 1/2)
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 1/2 (/.f64 (PI.f64) 2)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1/2 (/.f64 (PI.f64) 2)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (/.f64 (/.f64 1/2 (PI.f64)) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 (/.f64 1/2 (PI.f64)) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 1/2 (/.f64 (PI.f64) 2)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1/2 (/.f64 (PI.f64) 2)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) 4) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 (PI.f64) 2))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 (PI.f64) 2))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) (/.f64 1/2 (PI.f64))))
(*.f64 (PI.f64) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 (PI.f64) 2)) (/.f64 1/2 (PI.f64))))
(*.f64 (PI.f64) (*.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (*.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (/.f64 (PI.f64) (/.f64 (PI.f64) 2)) (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (-.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) -2) (-.f64 0 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (PI.f64)) 1/4)
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (-.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4)))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) (PI.f64))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 -2 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (*.f64 (PI.f64) -2)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 1/4 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))) (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (*.f64 (PI.f64) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 (PI.f64) 2))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 (PI.f64) 2)) (*.f64 (PI.f64) (/.f64 1/2 (PI.f64))))
(*.f64 (PI.f64) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (/.f64 (PI.f64) 2)) (/.f64 1/2 (PI.f64))))
(*.f64 (PI.f64) (*.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 B (-.f64 A C)) B)) (*.f64 (/.f64 (PI.f64) 2) (PI.f64)))))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (/.f64 (PI.f64) (/.f64 (PI.f64) 2)) (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)) (/.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 (/.f64 1/2 (PI.f64)) 2) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 4)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(*.f64 (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) -4) 0) (-.f64 0 (/.f64 (/.f64 1/2 (PI.f64)) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 360 (PI.f64))) 4)
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 360 (PI.f64))) (*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) 2) (/.f64 360 (PI.f64)))) 8)
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (-.f64 A B)) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 180 (PI.f64)))

localize8.0ms (0%)

Compiler

Compiled 17 to 15 computations (11.8% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (*.f64 2 C) B))
0.2b
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
Compiler

Compiled 35 to 24 computations (31.4% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
C
@0
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
1.0ms
C
@-inf
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
1.0ms
C
@inf
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
1.0ms
B
@-inf
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
1.0ms
B
@inf
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))

rewrite84.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1072×rational_best-4
1072×rational_best-2
1072×rational_best-3
1072×rational_best-1
1072×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01448
19748
221148
361248
4269048
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
(atan.f64 (/.f64 (*.f64 2 C) B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 720 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)) 1440) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 (+.f64 C C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 2) (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 2) (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C C) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (+.f64 C C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 1)))))

simplify77.0ms (0.4%)

Algorithm
egg-herbie
Rules
1028×rational_best-simplify-48
996×rational_best-simplify-52
838×rational_best-simplify-63
782×rational_best-simplify-64
662×rational_best-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721765
11511765
24791765
318701765
Stop Event
node limit
Counts
75 → 33
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 720 (PI.f64))) 4)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)) 1440) 8)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4)) 16)
(pow.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 1)
(+.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 0)
(+.f64 0 (atan.f64 (/.f64 (+.f64 C C) B)))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 2) (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 2))
(-.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 0)
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 2) (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C C) B))) 2))
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 1)
(*.f64 1 (atan.f64 (/.f64 (+.f64 C C) B)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))) 1/2)
(*.f64 1/2 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4) 1/4)
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4))
(/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 1)
(/.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4) 4)
(/.f64 (*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))) 4) 8)
(pow.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 1)
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 180 (PI.f64)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(-.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 720 (PI.f64))) 4)
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)) 1440) 8)
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4)) 16)
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) (PI.f64)))
(+.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 0)
(atan.f64 (/.f64 (+.f64 C C) B))
(+.f64 0 (atan.f64 (/.f64 (+.f64 C C) B)))
(atan.f64 (/.f64 (+.f64 C C) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 2) (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 2))
(atan.f64 (/.f64 (+.f64 C C) B))
(-.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 0)
(atan.f64 (/.f64 (+.f64 C C) B))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 2) (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C C) B))) 2))
(atan.f64 (/.f64 (+.f64 C C) B))
(*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 1)
(atan.f64 (/.f64 (+.f64 C C) B))
(*.f64 1 (atan.f64 (/.f64 (+.f64 C C) B)))
(atan.f64 (/.f64 (+.f64 C C) B))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))) 1/2)
(atan.f64 (/.f64 (+.f64 C C) B))
(*.f64 1/2 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))))
(atan.f64 (/.f64 (+.f64 C C) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4) 1/4)
(atan.f64 (/.f64 (+.f64 C C) B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4))
(atan.f64 (/.f64 (+.f64 C C) B))
(/.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 1)
(atan.f64 (/.f64 (+.f64 C C) B))
(/.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))) 2)
(atan.f64 (/.f64 (+.f64 C C) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 4) 4)
(atan.f64 (/.f64 (+.f64 C C) B))
(/.f64 (*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C C) B))) 4) 8)
(atan.f64 (/.f64 (+.f64 C C) B))
(pow.f64 (atan.f64 (/.f64 (+.f64 C C) B)) 1)
(atan.f64 (/.f64 (+.f64 C C) B))

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4))
0.1b
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)) (/.f64 180 (PI.f64)))
0.2b
(*.f64 B (/.f64 2 A))
7.7b
(-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A)))
Compiler

Compiled 84 to 52 computations (38.1% saved)

series6.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
A
@inf
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)) (/.f64 180 (PI.f64)))
1.0ms
A
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)) (/.f64 180 (PI.f64)))
1.0ms
B
@0
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)) (/.f64 180 (PI.f64)))
0.0ms
B
@0
(-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A)))
0.0ms
A
@-inf
(-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A)))

rewrite134.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1634×rational_best-4
1634×rational_best-2
1634×rational_best-3
1634×rational_best-1
1634×exponential-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019158
1138158
230874
3100174
4446774
Stop Event
node limit
Counts
4 → 215
Calls
Call 1
Inputs
(-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A)))
(*.f64 B (/.f64 2 A))
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)) (/.f64 180 (PI.f64)))
(atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B A) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 4 A)) (*.f64 B (/.f64 -2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) 1/2) (/.f64 (*.f64 B 3) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -2 A)) (*.f64 B (/.f64 4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 A) (*.f64 B (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 B (/.f64 -2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (*.f64 (/.f64 B A) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 B A)) (/.f64 (*.f64 (/.f64 B A) 6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 4 A)) (/.f64 B A)) (neg.f64 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 (/.f64 B A) 1/2)) (neg.f64 (/.f64 (*.f64 B 3) (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (/.f64 B A) -4)) (-.f64 1 (*.f64 B (/.f64 2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 B (/.f64 -2 A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 B (/.f64 2 A))) (-.f64 1 (*.f64 (/.f64 B A) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (-.f64 (/.f64 4 A) (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B A) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B A) (+.f64 (/.f64 A A) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B A) (/.f64 2 (/.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 B A) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 B 2) (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 4 A)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 4 A)) (/.f64 2 (/.f64 (*.f64 A 4) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 2 A) (/.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 A) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 2 A)) (/.f64 2 (+.f64 2 (/.f64 0 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 B (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 B A) 1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (-.f64 (/.f64 2 A) (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 B (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 1/2 A) (/.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 -2 A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 A 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 B A) 8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 A) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 A) (-.f64 B (/.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (/.f64 (/.f64 2 A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (-.f64 (/.f64 1 A) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (/.f64 B (*.f64 2 (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (*.f64 (/.f64 1 (*.f64 A 4)) (/.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 B (/.f64 -2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 B (/.f64 4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 A) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 A 4)) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 A 4)) (*.f64 B 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 B A) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (/.f64 B A) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 4 (*.f64 B (/.f64 4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 4 (*.f64 (/.f64 B A) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B 2) (/.f64 4 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (-.f64 (*.f64 B 4) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 B 4)) (/.f64 1 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 A) (/.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 A) (*.f64 1/2 (/.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 B A) A) (/.f64 2 (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 2 (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 A A) 1) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (*.f64 B (/.f64 4 A))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 8) (/.f64 1 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (*.f64 (/.f64 B A) 8)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 4 A) (/.f64 2 A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 2 (*.f64 A 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B 4) (/.f64 8 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 A A)) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 2 (/.f64 0 A))) (*.f64 B (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 1 A)) (/.f64 (/.f64 B A) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 A)) (/.f64 (/.f64 B A) (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (*.f64 A 4) A)) (*.f64 B (/.f64 4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 A) 4) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 2 A) (/.f64 1 A)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B (/.f64 B 2)) (/.f64 4 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 A) (/.f64 1/2 A)) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 B 4) (+.f64 B B)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 A) (/.f64 B 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 B 2) (/.f64 1 A)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 A) (/.f64 B 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 A 4)) (/.f64 B 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 B 2)) (/.f64 8 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 A)) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (/.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B A) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 4 A)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 4 A)) (+.f64 2 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) (/.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B B) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -2 A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 8) (/.f64 (*.f64 A 4) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 2 (*.f64 (/.f64 B A) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 (/.f64 B A) (/.f64 A 2))) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 (/.f64 B A) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 B 4)) (*.f64 4 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 B 4) (/.f64 8 A)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (/.f64 2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 B (/.f64 -2 A)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B A) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 4 A)) (*.f64 B (/.f64 -2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) 1/2) (/.f64 (*.f64 B 3) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -2 A)) (*.f64 B (/.f64 4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 A) (*.f64 B (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 B (/.f64 -2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (*.f64 (/.f64 B A) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 B A)) (/.f64 (*.f64 (/.f64 B A) 6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 4 A)) (/.f64 B A)) (neg.f64 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 (/.f64 B A) 1/2)) (neg.f64 (/.f64 (*.f64 B 3) (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (/.f64 B A) -4)) (-.f64 1 (*.f64 B (/.f64 2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 B (/.f64 -2 A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 B (/.f64 2 A))) (-.f64 1 (*.f64 (/.f64 B A) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (neg.f64 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 0 A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (/.f64 (neg.f64 B) A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (/.f64 (*.f64 B -2) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 (/.f64 B A) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 4 A)) (*.f64 B (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 2 A)) (neg.f64 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 B (/.f64 -2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) 1/2) (-.f64 0 (/.f64 (*.f64 B 3) (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) 1/2) (-.f64 (/.f64 0 A) (/.f64 (*.f64 B 3) (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) 1/2) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) 1/2) (-.f64 (*.f64 (/.f64 B A) 1/2) (*.f64 B (/.f64 2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 -2 A)) (*.f64 (/.f64 B A) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) 8) (*.f64 (/.f64 B A) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (/.f64 B (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 B (*.f64 A 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 B (/.f64 -2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (*.f64 A -2)) (-.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (*.f64 B (/.f64 4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 B A)) (-.f64 (/.f64 B A) (*.f64 B (/.f64 4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (*.f64 (/.f64 B A) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) 6) (*.f64 B (/.f64 4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 B A) 1/2) (neg.f64 (/.f64 B A))) (/.f64 B (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (neg.f64 (/.f64 B A))) (neg.f64 (/.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (neg.f64 (/.f64 B A))) (/.f64 B (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) 6)) (*.f64 B (/.f64 -2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 B A) 6) 2) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 B A) 1/2) (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4)))) (neg.f64 (/.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) 6)) (+.f64 (*.f64 B (/.f64 4 A)) (*.f64 (/.f64 B A) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (/.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B A) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 4 A)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 4 A)) (+.f64 2 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) (/.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B B) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -2 A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 8) (/.f64 (*.f64 A 4) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 2 (*.f64 (/.f64 B A) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 (/.f64 B A) (/.f64 A 2))) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 (/.f64 B A) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 B 4)) (*.f64 4 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 B 4) (/.f64 8 A)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (/.f64 2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 B (/.f64 -2 A)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 720 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 720 (PI.f64)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) (/.f64 720 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 (/.f64 B A) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 2) (/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 2) (/.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 (/.f64 B A) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 1)))))

simplify153.0ms (0.7%)

Algorithm
egg-herbie
Rules
1274×rational_best-simplify-65
1008×rational_best-simplify-1
826×rational_best-simplify-63
720×rational_best-simplify-51
708×rational_best-simplify-64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03396531
18015889
224855803
Stop Event
node limit
Counts
311 → 213
Calls
Call 1
Inputs
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 B) (*.f64 -2 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 B) (*.f64 -2 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 B) (*.f64 -2 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 B) (*.f64 -2 B)) A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(+.f64 (/.f64 B A) (/.f64 B A))
(+.f64 (*.f64 B (/.f64 4 A)) (*.f64 B (/.f64 -2 A)))
(+.f64 (*.f64 B (/.f64 2 A)) 0)
(+.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))
(+.f64 0 (*.f64 B (/.f64 2 A)))
(+.f64 (*.f64 (/.f64 B A) 1/2) (/.f64 (*.f64 B 3) (+.f64 A A)))
(+.f64 (*.f64 B (/.f64 -2 A)) (*.f64 B (/.f64 4 A)))
(+.f64 (/.f64 0 A) (*.f64 B (/.f64 2 A)))
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 -2 A))))
(+.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (*.f64 (/.f64 B A) 1/2))
(+.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))))
(+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 6))
(+.f64 (neg.f64 (/.f64 B A)) (/.f64 (*.f64 (/.f64 B A) 6) 2))
(+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4))
(+.f64 (-.f64 (*.f64 B (/.f64 4 A)) (/.f64 B A)) (neg.f64 (/.f64 B A)))
(+.f64 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 (/.f64 B A) 1/2)) (neg.f64 (/.f64 (*.f64 B 3) (+.f64 A A))))
(+.f64 (-.f64 -1 (*.f64 (/.f64 B A) -4)) (-.f64 1 (*.f64 B (/.f64 2 A))))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 -2 A))) 1)
(+.f64 (-.f64 -1 (*.f64 B (/.f64 2 A))) (-.f64 1 (*.f64 (/.f64 B A) -4)))
(*.f64 B (/.f64 2 A))
(*.f64 B (-.f64 (/.f64 4 A) (/.f64 2 A)))
(*.f64 (/.f64 B A) 2)
(*.f64 (/.f64 B A) (+.f64 (/.f64 A A) 1))
(*.f64 (/.f64 B A) (/.f64 2 (/.f64 A A)))
(*.f64 4 (*.f64 (/.f64 B A) 1/2))
(*.f64 4 (*.f64 (/.f64 B 2) (/.f64 1 A)))
(*.f64 (*.f64 B (/.f64 4 A)) 1/2)
(*.f64 (*.f64 B (/.f64 4 A)) (/.f64 2 (/.f64 (*.f64 A 4) A)))
(*.f64 2 (/.f64 B A))
(*.f64 2 (*.f64 (/.f64 2 A) (/.f64 B 2)))
(*.f64 (/.f64 2 A) B)
(*.f64 (*.f64 B (/.f64 2 A)) 1)
(*.f64 (*.f64 B (/.f64 2 A)) (/.f64 2 (+.f64 2 (/.f64 0 A))))
(*.f64 1 (*.f64 B (/.f64 2 A)))
(*.f64 (*.f64 (/.f64 B A) 1/2) 4)
(*.f64 (+.f64 B B) (/.f64 1 A))
(*.f64 (+.f64 B B) (-.f64 (/.f64 2 A) (/.f64 1 A)))
(*.f64 8 (/.f64 B (*.f64 A 4)))
(*.f64 8 (*.f64 (/.f64 1/2 A) (/.f64 B 2)))
(*.f64 (*.f64 B (/.f64 -2 A)) -1)
(*.f64 (/.f64 B (*.f64 A 4)) 8)
(*.f64 (*.f64 (/.f64 B A) 8) 1/4)
(*.f64 (/.f64 4 A) (/.f64 B 2))
(*.f64 (/.f64 4 A) (-.f64 B (/.f64 B 2)))
(*.f64 (*.f64 B 4) (/.f64 1/2 A))
(*.f64 (*.f64 B 4) (/.f64 (/.f64 2 A) 4))
(*.f64 (*.f64 B 4) (-.f64 (/.f64 1 A) (/.f64 1/2 A)))
(*.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 1 A)))
(*.f64 16 (/.f64 B (*.f64 2 (*.f64 A 4))))
(*.f64 16 (*.f64 (/.f64 1 (*.f64 A 4)) (/.f64 B 2)))
(*.f64 -1 (*.f64 B (/.f64 -2 A)))
(*.f64 1/2 (*.f64 B (/.f64 4 A)))
(*.f64 (/.f64 1/2 A) (*.f64 B 4))
(*.f64 (/.f64 1 (*.f64 A 4)) (*.f64 2 (*.f64 B 4)))
(*.f64 (/.f64 1 (*.f64 A 4)) (*.f64 B 8))
(*.f64 1/4 (*.f64 (/.f64 B A) 8))
(*.f64 1/8 (*.f64 2 (*.f64 (/.f64 B A) 8)))
(*.f64 1/8 (*.f64 4 (*.f64 B (/.f64 4 A))))
(*.f64 1/16 (*.f64 4 (*.f64 (/.f64 B A) 8)))
(*.f64 (/.f64 B 2) (/.f64 4 A))
(*.f64 (/.f64 1 A) (+.f64 B B))
(*.f64 (/.f64 1 A) (-.f64 (*.f64 B 4) (+.f64 B B)))
(*.f64 (*.f64 2 (*.f64 B 4)) (/.f64 1 (*.f64 A 4)))
(*.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 1/8)
(*.f64 (/.f64 8 A) (/.f64 B 4))
(*.f64 (/.f64 8 A) (*.f64 1/2 (/.f64 B 2)))
(*.f64 (/.f64 (/.f64 B A) A) (/.f64 2 (/.f64 1 A)))
(*.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 2 (/.f64 2 A)))
(*.f64 (+.f64 (/.f64 A A) 1) (/.f64 B A))
(*.f64 (*.f64 4 (*.f64 B (/.f64 4 A))) 1/8)
(*.f64 (*.f64 B 8) (/.f64 1 (*.f64 A 4)))
(*.f64 (*.f64 4 (*.f64 (/.f64 B A) 8)) 1/16)
(*.f64 (-.f64 (/.f64 4 A) (/.f64 2 A)) B)
(*.f64 (/.f64 B (*.f64 2 (*.f64 A 4))) 16)
(*.f64 (/.f64 B 4) (/.f64 8 A))
(*.f64 (/.f64 2 (/.f64 A A)) (/.f64 B A))
(*.f64 (/.f64 2 (+.f64 2 (/.f64 0 A))) (*.f64 B (/.f64 2 A)))
(*.f64 (/.f64 2 (/.f64 1 A)) (/.f64 (/.f64 B A) A))
(*.f64 (/.f64 2 (/.f64 2 A)) (/.f64 (/.f64 B A) (/.f64 A 2)))
(*.f64 (/.f64 2 (/.f64 (*.f64 A 4) A)) (*.f64 B (/.f64 4 A)))
(*.f64 (/.f64 (/.f64 2 A) 4) (*.f64 B 4))
(*.f64 (-.f64 (/.f64 2 A) (/.f64 1 A)) (+.f64 B B))
(*.f64 (-.f64 B (/.f64 B 2)) (/.f64 4 A))
(*.f64 (-.f64 (/.f64 1 A) (/.f64 1/2 A)) (*.f64 B 4))
(*.f64 (-.f64 (*.f64 B 4) (+.f64 B B)) (/.f64 1 A))
(*.f64 (*.f64 (/.f64 1/2 A) (/.f64 B 2)) 8)
(*.f64 (*.f64 (/.f64 B 2) (/.f64 1 A)) 4)
(*.f64 (*.f64 (/.f64 2 A) (/.f64 B 2)) 2)
(*.f64 (*.f64 (/.f64 1 (*.f64 A 4)) (/.f64 B 2)) 16)
(*.f64 (*.f64 1/2 (/.f64 B 2)) (/.f64 8 A))
(*.f64 (*.f64 1/2 (/.f64 1 A)) (*.f64 B 4))
(/.f64 B (/.f64 A 2))
(/.f64 (/.f64 B A) 1/2)
(/.f64 (*.f64 B (/.f64 4 A)) 2)
(/.f64 (*.f64 B (/.f64 4 A)) (+.f64 2 (/.f64 0 A)))
(/.f64 (*.f64 B (/.f64 2 A)) 1)
(/.f64 (*.f64 B (/.f64 2 A)) (/.f64 A A))
(/.f64 (+.f64 B B) A)
(/.f64 (*.f64 B (/.f64 -2 A)) -1)
(/.f64 (*.f64 (/.f64 B A) 8) 4)
(/.f64 (*.f64 (/.f64 B A) 8) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 B 4) (+.f64 A A))
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 8)
(/.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 1 A))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 2 (*.f64 (/.f64 B A) 8))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 A 4)))
(/.f64 (+.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 (/.f64 B A) (/.f64 A 2))) (/.f64 2 A))
(/.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 8)) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 (/.f64 B A) 8)) 4)
(/.f64 (*.f64 4 (*.f64 B 4)) (*.f64 4 (+.f64 A A)))
(/.f64 (*.f64 (*.f64 B 4) (/.f64 8 A)) 16)
(pow.f64 (*.f64 B (/.f64 2 A)) 1)
(neg.f64 (*.f64 B (/.f64 -2 A)))
(+.f64 (/.f64 B A) (/.f64 B A))
(+.f64 (*.f64 B (/.f64 4 A)) (*.f64 B (/.f64 -2 A)))
(+.f64 (*.f64 B (/.f64 2 A)) 0)
(+.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))
(+.f64 0 (*.f64 B (/.f64 2 A)))
(+.f64 (*.f64 (/.f64 B A) 1/2) (/.f64 (*.f64 B 3) (+.f64 A A)))
(+.f64 (*.f64 B (/.f64 -2 A)) (*.f64 B (/.f64 4 A)))
(+.f64 (/.f64 0 A) (*.f64 B (/.f64 2 A)))
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 -2 A))))
(+.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (*.f64 (/.f64 B A) 1/2))
(+.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))))
(+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 6))
(+.f64 (neg.f64 (/.f64 B A)) (/.f64 (*.f64 (/.f64 B A) 6) 2))
(+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4))
(+.f64 (-.f64 (*.f64 B (/.f64 4 A)) (/.f64 B A)) (neg.f64 (/.f64 B A)))
(+.f64 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 (/.f64 B A) 1/2)) (neg.f64 (/.f64 (*.f64 B 3) (+.f64 A A))))
(+.f64 (-.f64 -1 (*.f64 (/.f64 B A) -4)) (-.f64 1 (*.f64 B (/.f64 2 A))))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 -2 A))) 1)
(+.f64 (-.f64 -1 (*.f64 B (/.f64 2 A))) (-.f64 1 (*.f64 (/.f64 B A) -4)))
(-.f64 (/.f64 B A) (neg.f64 (/.f64 B A)))
(-.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 0 A)))
(-.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 0 A))))
(-.f64 (/.f64 B A) (/.f64 (neg.f64 B) A))
(-.f64 (/.f64 B A) (/.f64 (*.f64 B -2) (+.f64 A A)))
(-.f64 (/.f64 B A) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 (/.f64 B A) 1/2)))
(-.f64 (*.f64 B (/.f64 4 A)) (*.f64 B (/.f64 2 A)))
(-.f64 (*.f64 B (/.f64 2 A)) 0)
(-.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))
(-.f64 (*.f64 B (/.f64 2 A)) (neg.f64 (/.f64 0 A)))
(-.f64 0 (*.f64 B (/.f64 -2 A)))
(-.f64 (*.f64 (/.f64 B A) 1/2) (-.f64 0 (/.f64 (*.f64 B 3) (+.f64 A A))))
(-.f64 (*.f64 (/.f64 B A) 1/2) (-.f64 (/.f64 0 A) (/.f64 (*.f64 B 3) (+.f64 A A))))
(-.f64 (*.f64 (/.f64 B A) 1/2) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A -2))))
(-.f64 (*.f64 (/.f64 B A) 1/2) (-.f64 (*.f64 (/.f64 B A) 1/2) (*.f64 B (/.f64 2 A))))
(-.f64 (*.f64 B (/.f64 -2 A)) (*.f64 (/.f64 B A) -4))
(-.f64 (*.f64 (/.f64 B A) 8) (*.f64 (/.f64 B A) 6))
(-.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (/.f64 B (*.f64 A -2)))
(-.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 B (*.f64 A 4)))))
(-.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 B (/.f64 -2 A))))
(-.f64 (/.f64 B (*.f64 A -2)) (-.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (*.f64 B (/.f64 4 A))))
(-.f64 (neg.f64 (/.f64 B A)) (-.f64 (/.f64 B A) (*.f64 B (/.f64 4 A))))
(-.f64 (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4))))
(-.f64 (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (*.f64 (/.f64 B A) 1/2)))
(-.f64 (*.f64 (/.f64 B A) 6) (*.f64 B (/.f64 4 A)))
(-.f64 (-.f64 (*.f64 (/.f64 B A) 1/2) (neg.f64 (/.f64 B A))) (/.f64 B (*.f64 A -2)))
(-.f64 (-.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (neg.f64 (/.f64 B A))) (neg.f64 (/.f64 B (*.f64 A 4))))
(-.f64 (-.f64 (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (neg.f64 (/.f64 B A))) (/.f64 B (*.f64 A 4)))
(-.f64 (-.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) 6)) (*.f64 B (/.f64 -2 A)))
(-.f64 (/.f64 (*.f64 (/.f64 B A) 6) 2) (/.f64 B A))
(-.f64 (+.f64 (*.f64 (/.f64 B A) 1/2) (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4)))) (neg.f64 (/.f64 B (*.f64 A 4))))
(-.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) 6)) (+.f64 (*.f64 B (/.f64 4 A)) (*.f64 (/.f64 B A) 6)))
(/.f64 B (/.f64 A 2))
(/.f64 (/.f64 B A) 1/2)
(/.f64 (*.f64 B (/.f64 4 A)) 2)
(/.f64 (*.f64 B (/.f64 4 A)) (+.f64 2 (/.f64 0 A)))
(/.f64 (*.f64 B (/.f64 2 A)) 1)
(/.f64 (*.f64 B (/.f64 2 A)) (/.f64 A A))
(/.f64 (+.f64 B B) A)
(/.f64 (*.f64 B (/.f64 -2 A)) -1)
(/.f64 (*.f64 (/.f64 B A) 8) 4)
(/.f64 (*.f64 (/.f64 B A) 8) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 B 4) (+.f64 A A))
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 8)
(/.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 1 A))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 2 (*.f64 (/.f64 B A) 8))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 A 4)))
(/.f64 (+.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 (/.f64 B A) (/.f64 A 2))) (/.f64 2 A))
(/.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 8)) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 (/.f64 B A) 8)) 4)
(/.f64 (*.f64 4 (*.f64 B 4)) (*.f64 4 (+.f64 A A)))
(/.f64 (*.f64 (*.f64 B 4) (/.f64 8 A)) 16)
(pow.f64 (*.f64 B (/.f64 2 A)) 1)
(neg.f64 (*.f64 B (/.f64 -2 A)))
(+.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 720 (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 720 (PI.f64)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) (/.f64 720 (PI.f64))) 16)
(pow.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 1)
(+.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 0)
(+.f64 0 (atan.f64 (*.f64 (/.f64 B A) 1/2)))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 2) (/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 2))
(-.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 0)
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 2) (/.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2))) 2))
(*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 1)
(*.f64 1 (atan.f64 (*.f64 (/.f64 B A) 1/2)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))) 1/2)
(*.f64 1/2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))))
(*.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) 1/4)
(/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 1)
(/.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))) 2)
(/.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))))) 8)
(pow.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 1)
Outputs
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 4 B) (*.f64 2 B)) A)
(*.f64 2 (/.f64 B A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 B) (*.f64 -2 B)) A))
(*.f64 2 (/.f64 B A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 B) (*.f64 -2 B)) A))
(*.f64 2 (/.f64 B A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 B) (*.f64 -2 B)) A))
(*.f64 2 (/.f64 B A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 B) (*.f64 -2 B)) A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 4 (/.f64 B A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 2 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 B A))
(*.f64 2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 4 A)) (*.f64 B (/.f64 -2 A)))
(*.f64 2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 2 A)) 0)
(*.f64 2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))
(*.f64 2 (/.f64 B A))
(+.f64 0 (*.f64 B (/.f64 2 A)))
(*.f64 2 (/.f64 B A))
(+.f64 (*.f64 (/.f64 B A) 1/2) (/.f64 (*.f64 B 3) (+.f64 A A)))
(+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 B 3) (+.f64 A A)))
(+.f64 (*.f64 B (/.f64 -2 A)) (*.f64 B (/.f64 4 A)))
(*.f64 2 (/.f64 B A))
(+.f64 (/.f64 0 A) (*.f64 B (/.f64 2 A)))
(*.f64 2 (/.f64 B A))
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 -2 A))))
(*.f64 2 (/.f64 B A))
(+.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (*.f64 (/.f64 B A) 1/2))
(+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 B 3) (+.f64 A A)))
(+.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))))
(+.f64 (/.f64 B A) (+.f64 (/.f64 B (*.f64 A 4)) (/.f64 (*.f64 B (/.f64 6 A)) 8)))
(+.f64 (/.f64 (*.f64 B (/.f64 6 A)) 8) (/.f64 (+.f64 B (/.f64 B 4)) A))
(+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 6))
(*.f64 2 (/.f64 B A))
(+.f64 (neg.f64 (/.f64 B A)) (/.f64 (*.f64 (/.f64 B A) 6) 2))
(+.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B (/.f64 6 A)) 2))
(+.f64 (/.f64 B (neg.f64 A)) (/.f64 (*.f64 B (/.f64 6 A)) 2))
(+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4))
(*.f64 2 (/.f64 B A))
(+.f64 (-.f64 (*.f64 B (/.f64 4 A)) (/.f64 B A)) (neg.f64 (/.f64 B A)))
(*.f64 2 (/.f64 B A))
(+.f64 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 (/.f64 B A) 1/2)) (neg.f64 (/.f64 (*.f64 B 3) (+.f64 A A))))
(-.f64 (*.f64 B (/.f64 4 A)) (+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 B 3) (+.f64 A A))))
(+.f64 (*.f64 (/.f64 B A) 7/2) (neg.f64 (/.f64 (*.f64 B 3) (+.f64 A A))))
(+.f64 (*.f64 (/.f64 B A) 7/2) (/.f64 (*.f64 B 3) (neg.f64 (+.f64 A A))))
(+.f64 (-.f64 -1 (*.f64 (/.f64 B A) -4)) (-.f64 1 (*.f64 B (/.f64 2 A))))
(*.f64 2 (/.f64 B A))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 -2 A))) 1)
(*.f64 2 (/.f64 B A))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 2 A))) (-.f64 1 (*.f64 (/.f64 B A) -4)))
(+.f64 (-.f64 -1 (*.f64 2 (/.f64 B A))) (-.f64 1 (*.f64 (/.f64 B A) -4)))
(+.f64 (-.f64 -1 (*.f64 2 (/.f64 B A))) (-.f64 1 (*.f64 B (/.f64 -4 A))))
(+.f64 (*.f64 (/.f64 B A) -2) (+.f64 -1 (-.f64 1 (*.f64 B (/.f64 -4 A)))))
(*.f64 B (/.f64 2 A))
(*.f64 2 (/.f64 B A))
(*.f64 B (-.f64 (/.f64 4 A) (/.f64 2 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 B A) 2)
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 B A) (+.f64 (/.f64 A A) 1))
(*.f64 B (/.f64 (+.f64 1 (/.f64 A A)) A))
(*.f64 (/.f64 B A) (+.f64 1 (/.f64 A A)))
(*.f64 (/.f64 B A) (/.f64 2 (/.f64 A A)))
(*.f64 2 (/.f64 B A))
(*.f64 4 (*.f64 (/.f64 B A) 1/2))
(*.f64 2 (/.f64 B A))
(*.f64 4 (*.f64 (/.f64 B 2) (/.f64 1 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 4 A)) 1/2)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 4 A)) (/.f64 2 (/.f64 (*.f64 A 4) A)))
(*.f64 2 (/.f64 (*.f64 B (/.f64 4 A)) (/.f64 (*.f64 A 4) A)))
(*.f64 2 (/.f64 (/.f64 B (/.f64 A 4)) (/.f64 (*.f64 A 4) A)))
(*.f64 2 (/.f64 B A))
(*.f64 2 (*.f64 (/.f64 2 A) (/.f64 B 2)))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 2 A) B)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 2 A)) 1)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 2 A)) (/.f64 2 (+.f64 2 (/.f64 0 A))))
(*.f64 (*.f64 2 (/.f64 B A)) (/.f64 2 (+.f64 2 (/.f64 0 A))))
(/.f64 (*.f64 B (/.f64 8 A)) (+.f64 (/.f64 0 A) 4))
(*.f64 1 (*.f64 B (/.f64 2 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 (/.f64 B A) 1/2) 4)
(*.f64 2 (/.f64 B A))
(*.f64 (+.f64 B B) (/.f64 1 A))
(*.f64 2 (/.f64 B A))
(*.f64 (+.f64 B B) (-.f64 (/.f64 2 A) (/.f64 1 A)))
(*.f64 2 (/.f64 B A))
(*.f64 8 (/.f64 B (*.f64 A 4)))
(*.f64 2 (/.f64 B A))
(*.f64 8 (*.f64 (/.f64 1/2 A) (/.f64 B 2)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 -2 A)) -1)
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 B (*.f64 A 4)) 8)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 (/.f64 B A) 8) 1/4)
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 4 A) (/.f64 B 2))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 4 A) (-.f64 B (/.f64 B 2)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B 4) (/.f64 1/2 A))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B 4) (/.f64 (/.f64 2 A) 4))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B 4) (-.f64 (/.f64 1 A) (/.f64 1/2 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 1 A)))
(*.f64 2 (/.f64 B A))
(*.f64 16 (/.f64 B (*.f64 2 (*.f64 A 4))))
(*.f64 2 (/.f64 B A))
(*.f64 16 (*.f64 (/.f64 1 (*.f64 A 4)) (/.f64 B 2)))
(*.f64 2 (/.f64 B A))
(*.f64 -1 (*.f64 B (/.f64 -2 A)))
(*.f64 2 (/.f64 B A))
(*.f64 1/2 (*.f64 B (/.f64 4 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 1/2 A) (*.f64 B 4))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 1 (*.f64 A 4)) (*.f64 2 (*.f64 B 4)))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 1 (*.f64 A 4)) (*.f64 B 8))
(*.f64 2 (/.f64 B A))
(*.f64 1/4 (*.f64 (/.f64 B A) 8))
(*.f64 2 (/.f64 B A))
(*.f64 1/8 (*.f64 2 (*.f64 (/.f64 B A) 8)))
(*.f64 2 (/.f64 B A))
(*.f64 1/8 (*.f64 4 (*.f64 B (/.f64 4 A))))
(*.f64 2 (/.f64 B A))
(*.f64 1/16 (*.f64 4 (*.f64 (/.f64 B A) 8)))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 B 2) (/.f64 4 A))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 1 A) (+.f64 B B))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 1 A) (-.f64 (*.f64 B 4) (+.f64 B B)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 2 (*.f64 B 4)) (/.f64 1 (*.f64 A 4)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 1/8)
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 8 A) (/.f64 B 4))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 8 A) (*.f64 1/2 (/.f64 B 2)))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 (/.f64 B A) A) (/.f64 2 (/.f64 1 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 2 (/.f64 2 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (+.f64 (/.f64 A A) 1) (/.f64 B A))
(*.f64 B (/.f64 (+.f64 1 (/.f64 A A)) A))
(*.f64 (/.f64 B A) (+.f64 1 (/.f64 A A)))
(*.f64 (*.f64 4 (*.f64 B (/.f64 4 A))) 1/8)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B 8) (/.f64 1 (*.f64 A 4)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 4 (*.f64 (/.f64 B A) 8)) 1/16)
(*.f64 2 (/.f64 B A))
(*.f64 (-.f64 (/.f64 4 A) (/.f64 2 A)) B)
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 B (*.f64 2 (*.f64 A 4))) 16)
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 B 4) (/.f64 8 A))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 2 (/.f64 A A)) (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 2 (+.f64 2 (/.f64 0 A))) (*.f64 B (/.f64 2 A)))
(*.f64 (*.f64 2 (/.f64 B A)) (/.f64 2 (+.f64 2 (/.f64 0 A))))
(/.f64 (*.f64 B (/.f64 8 A)) (+.f64 (/.f64 0 A) 4))
(*.f64 (/.f64 2 (/.f64 1 A)) (/.f64 (/.f64 B A) A))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 2 (/.f64 2 A)) (/.f64 (/.f64 B A) (/.f64 A 2)))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 2 (/.f64 (*.f64 A 4) A)) (*.f64 B (/.f64 4 A)))
(*.f64 2 (/.f64 (*.f64 B (/.f64 4 A)) (/.f64 (*.f64 A 4) A)))
(*.f64 2 (/.f64 (/.f64 B (/.f64 A 4)) (/.f64 (*.f64 A 4) A)))
(*.f64 (/.f64 (/.f64 2 A) 4) (*.f64 B 4))
(*.f64 2 (/.f64 B A))
(*.f64 (-.f64 (/.f64 2 A) (/.f64 1 A)) (+.f64 B B))
(*.f64 2 (/.f64 B A))
(*.f64 (-.f64 B (/.f64 B 2)) (/.f64 4 A))
(*.f64 2 (/.f64 B A))
(*.f64 (-.f64 (/.f64 1 A) (/.f64 1/2 A)) (*.f64 B 4))
(*.f64 2 (/.f64 B A))
(*.f64 (-.f64 (*.f64 B 4) (+.f64 B B)) (/.f64 1 A))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 (/.f64 1/2 A) (/.f64 B 2)) 8)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 (/.f64 B 2) (/.f64 1 A)) 4)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 (/.f64 2 A) (/.f64 B 2)) 2)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 (/.f64 1 (*.f64 A 4)) (/.f64 B 2)) 16)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 1/2 (/.f64 B 2)) (/.f64 8 A))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 1/2 (/.f64 1 A)) (*.f64 B 4))
(*.f64 2 (/.f64 B A))
(/.f64 B (/.f64 A 2))
(*.f64 2 (/.f64 B A))
(/.f64 (/.f64 B A) 1/2)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 4 A)) 2)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 4 A)) (+.f64 2 (/.f64 0 A)))
(*.f64 (*.f64 2 (/.f64 B A)) (/.f64 2 (+.f64 2 (/.f64 0 A))))
(/.f64 (*.f64 B (/.f64 8 A)) (+.f64 (/.f64 0 A) 4))
(/.f64 (*.f64 B (/.f64 2 A)) 1)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 2 A)) (/.f64 A A))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 B B) A)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 -2 A)) -1)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 8) 4)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 8) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 B (/.f64 8 A)) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 B 4) (+.f64 A A))
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 4))
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 8)
(*.f64 2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 1 A))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 2 (*.f64 (/.f64 B A) 8))) 16)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 A 4)))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 (/.f64 B A) (/.f64 A 2))) (/.f64 2 A))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 8)) 2)
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 (/.f64 B A) 8)) 4)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 4 (*.f64 B 4)) (*.f64 4 (+.f64 A A)))
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 (*.f64 B 4) (/.f64 8 A)) 16)
(*.f64 2 (/.f64 B A))
(pow.f64 (*.f64 B (/.f64 2 A)) 1)
(*.f64 2 (/.f64 B A))
(neg.f64 (*.f64 B (/.f64 -2 A)))
(*.f64 2 (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 B A))
(*.f64 2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 4 A)) (*.f64 B (/.f64 -2 A)))
(*.f64 2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 2 A)) 0)
(*.f64 2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))
(*.f64 2 (/.f64 B A))
(+.f64 0 (*.f64 B (/.f64 2 A)))
(*.f64 2 (/.f64 B A))
(+.f64 (*.f64 (/.f64 B A) 1/2) (/.f64 (*.f64 B 3) (+.f64 A A)))
(+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 B 3) (+.f64 A A)))
(+.f64 (*.f64 B (/.f64 -2 A)) (*.f64 B (/.f64 4 A)))
(*.f64 2 (/.f64 B A))
(+.f64 (/.f64 0 A) (*.f64 B (/.f64 2 A)))
(*.f64 2 (/.f64 B A))
(+.f64 -1 (-.f64 1 (*.f64 B (/.f64 -2 A))))
(*.f64 2 (/.f64 B A))
(+.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (*.f64 (/.f64 B A) 1/2))
(+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 B 3) (+.f64 A A)))
(+.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))))
(+.f64 (/.f64 B A) (+.f64 (/.f64 B (*.f64 A 4)) (/.f64 (*.f64 B (/.f64 6 A)) 8)))
(+.f64 (/.f64 (*.f64 B (/.f64 6 A)) 8) (/.f64 (+.f64 B (/.f64 B 4)) A))
(+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 6))
(*.f64 2 (/.f64 B A))
(+.f64 (neg.f64 (/.f64 B A)) (/.f64 (*.f64 (/.f64 B A) 6) 2))
(+.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B (/.f64 6 A)) 2))
(+.f64 (/.f64 B (neg.f64 A)) (/.f64 (*.f64 B (/.f64 6 A)) 2))
(+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4))
(*.f64 2 (/.f64 B A))
(+.f64 (-.f64 (*.f64 B (/.f64 4 A)) (/.f64 B A)) (neg.f64 (/.f64 B A)))
(*.f64 2 (/.f64 B A))
(+.f64 (-.f64 (*.f64 B (/.f64 4 A)) (*.f64 (/.f64 B A) 1/2)) (neg.f64 (/.f64 (*.f64 B 3) (+.f64 A A))))
(-.f64 (*.f64 B (/.f64 4 A)) (+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 B 3) (+.f64 A A))))
(+.f64 (*.f64 (/.f64 B A) 7/2) (neg.f64 (/.f64 (*.f64 B 3) (+.f64 A A))))
(+.f64 (*.f64 (/.f64 B A) 7/2) (/.f64 (*.f64 B 3) (neg.f64 (+.f64 A A))))
(+.f64 (-.f64 -1 (*.f64 (/.f64 B A) -4)) (-.f64 1 (*.f64 B (/.f64 2 A))))
(*.f64 2 (/.f64 B A))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 -2 A))) 1)
(*.f64 2 (/.f64 B A))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 2 A))) (-.f64 1 (*.f64 (/.f64 B A) -4)))
(+.f64 (-.f64 -1 (*.f64 2 (/.f64 B A))) (-.f64 1 (*.f64 (/.f64 B A) -4)))
(+.f64 (-.f64 -1 (*.f64 2 (/.f64 B A))) (-.f64 1 (*.f64 B (/.f64 -4 A))))
(+.f64 (*.f64 (/.f64 B A) -2) (+.f64 -1 (-.f64 1 (*.f64 B (/.f64 -4 A)))))
(-.f64 (/.f64 B A) (neg.f64 (/.f64 B A)))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 0 A)))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 0 A))))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 B A) (/.f64 (neg.f64 B) A))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 B A) (/.f64 (*.f64 B -2) (+.f64 A A)))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 B A) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 (/.f64 B A) 1/2)))
(-.f64 (/.f64 B A) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 (/.f64 B -2) A)))
(-.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 B (*.f64 A -2)))
(-.f64 (*.f64 B (/.f64 4 A)) (*.f64 B (/.f64 2 A)))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 2 A)) 0)
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 2 A)) (neg.f64 (/.f64 0 A)))
(*.f64 2 (/.f64 B A))
(-.f64 0 (*.f64 B (/.f64 -2 A)))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 (/.f64 B A) 1/2) (-.f64 0 (/.f64 (*.f64 B 3) (+.f64 A A))))
(+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 B 3) (+.f64 A A)))
(-.f64 (*.f64 (/.f64 B A) 1/2) (-.f64 (/.f64 0 A) (/.f64 (*.f64 B 3) (+.f64 A A))))
(+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 B 3) (+.f64 A A)))
(-.f64 (*.f64 (/.f64 B A) 1/2) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A -2))))
(-.f64 (/.f64 B A) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 (/.f64 B -2) A)))
(-.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 B (*.f64 A -2)))
(-.f64 (*.f64 (/.f64 B A) 1/2) (-.f64 (*.f64 (/.f64 B A) 1/2) (*.f64 B (/.f64 2 A))))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 -2 A)) (*.f64 (/.f64 B A) -4))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 (/.f64 B A) 8) (*.f64 (/.f64 B A) 6))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (/.f64 B (*.f64 A -2)))
(-.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (/.f64 (/.f64 B -2) A))
(-.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 B (*.f64 A 4)))))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 8) (+.f64 (/.f64 (neg.f64 B) A) (/.f64 (/.f64 B A) -4)))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 8) (*.f64 5 (/.f64 B (*.f64 A -4))))
(-.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 B (/.f64 -2 A))))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 B (*.f64 A -2)) (-.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (*.f64 B (/.f64 4 A))))
(-.f64 (*.f64 B (/.f64 4 A)) (-.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (/.f64 B (*.f64 A -2))))
(-.f64 (*.f64 B (/.f64 4 A)) (-.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (/.f64 (/.f64 B -2) A)))
(-.f64 (/.f64 B (/.f64 A 4)) (-.f64 (/.f64 (*.f64 B 3) (+.f64 A A)) (/.f64 B (*.f64 A -2))))
(-.f64 (neg.f64 (/.f64 B A)) (-.f64 (/.f64 B A) (*.f64 B (/.f64 4 A))))
(*.f64 2 (/.f64 B A))
(-.f64 (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4))))
(*.f64 2 (/.f64 B A))
(-.f64 (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (*.f64 (/.f64 B A) 1/2)))
(-.f64 (/.f64 B A) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 (/.f64 B -2) A)))
(-.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 B (*.f64 A -2)))
(-.f64 (*.f64 (/.f64 B A) 6) (*.f64 B (/.f64 4 A)))
(*.f64 2 (/.f64 B A))
(-.f64 (-.f64 (*.f64 (/.f64 B A) 1/2) (neg.f64 (/.f64 B A))) (/.f64 B (*.f64 A -2)))
(-.f64 (/.f64 B A) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 (/.f64 B -2) A)))
(-.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 B (*.f64 A -2)))
(-.f64 (-.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (neg.f64 (/.f64 B A))) (neg.f64 (/.f64 B (*.f64 A 4))))
(-.f64 (/.f64 (*.f64 (/.f64 B A) 6) 8) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 B (*.f64 A 4)))))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 8) (+.f64 (/.f64 (neg.f64 B) A) (/.f64 (/.f64 B A) -4)))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 8) (*.f64 5 (/.f64 B (*.f64 A -4))))
(-.f64 (-.f64 (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (neg.f64 (/.f64 B A))) (/.f64 B (*.f64 A 4)))
(*.f64 2 (/.f64 B A))
(-.f64 (-.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) 6)) (*.f64 B (/.f64 -2 A)))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 (*.f64 (/.f64 B A) 6) 2) (/.f64 B A))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (/.f64 B A))
(-.f64 (+.f64 (*.f64 (/.f64 B A) 1/2) (+.f64 (/.f64 B A) (/.f64 B (*.f64 A 4)))) (neg.f64 (/.f64 B (*.f64 A 4))))
(-.f64 (/.f64 B A) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 (/.f64 B -2) A)))
(-.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 B (*.f64 A -2)))
(-.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) 6)) (+.f64 (*.f64 B (/.f64 4 A)) (*.f64 (/.f64 B A) 6)))
(*.f64 2 (/.f64 B A))
(/.f64 B (/.f64 A 2))
(*.f64 2 (/.f64 B A))
(/.f64 (/.f64 B A) 1/2)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 4 A)) 2)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 4 A)) (+.f64 2 (/.f64 0 A)))
(*.f64 (*.f64 2 (/.f64 B A)) (/.f64 2 (+.f64 2 (/.f64 0 A))))
(/.f64 (*.f64 B (/.f64 8 A)) (+.f64 (/.f64 0 A) 4))
(/.f64 (*.f64 B (/.f64 2 A)) 1)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 2 A)) (/.f64 A A))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 B B) A)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 -2 A)) -1)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 8) 4)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 8) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 B (/.f64 8 A)) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 B 4) (+.f64 A A))
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 4))
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 8)
(*.f64 2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 1 A))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 2 (*.f64 (/.f64 B A) 8))) 16)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 A 4)))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 (/.f64 B A) (/.f64 A 2))) (/.f64 2 A))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 8)) 2)
(*.f64 2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 (/.f64 B A) 8)) 4)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 4 (*.f64 B 4)) (*.f64 4 (+.f64 A A)))
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 (*.f64 B 4) (/.f64 8 A)) 16)
(*.f64 2 (/.f64 B A))
(pow.f64 (*.f64 B (/.f64 2 A)) 1)
(*.f64 2 (/.f64 B A))
(neg.f64 (*.f64 B (/.f64 -2 A)))
(*.f64 2 (/.f64 B A))
(+.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(-.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64)))) 2))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 360 (PI.f64))) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 720 (PI.f64))) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (+.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 720 (PI.f64)))) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) (/.f64 720 (PI.f64))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) (/.f64 180 (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(+.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 0)
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(+.f64 0 (atan.f64 (*.f64 (/.f64 B A) 1/2)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 2) (/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 2))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(-.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 0)
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 2) (/.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2))) 2))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 1)
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 1 (atan.f64 (*.f64 (/.f64 B A) 1/2)))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))) 1/2)
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 1/2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 1/4 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) 1/4)
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(/.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 1)
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))) 2)
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) 4)
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (/.f64 B A) 1/2))))) 8)
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(pow.f64 (atan.f64 (*.f64 (/.f64 B A) 1/2)) 1)
(atan.f64 (*.f64 B (/.f64 1/2 A)))

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)) (/.f64 180 (PI.f64)))
0.0b
(pow.f64 (-.f64 A C) 2)
3.7b
(/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)
8.0b
(/.f64 (pow.f64 (-.f64 A C) 2) B)
Compiler

Compiled 123 to 63 computations (48.8% saved)

series51.0ms (0.3%)

Counts
3 → 96
Calls

27 calls:

TimeVariablePointExpression
39.0ms
C
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)) (/.f64 180 (PI.f64)))
1.0ms
B
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)) (/.f64 180 (PI.f64)))
1.0ms
C
@inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)) (/.f64 180 (PI.f64)))
1.0ms
A
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)) (/.f64 180 (PI.f64)))
1.0ms
A
@inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)) (/.f64 180 (PI.f64)))

rewrite92.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
874×rational_best-simplify-67
824×rational_best-simplify-57
772×rational_best-simplify-52
706×rational_best-simplify-51
674×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022135
1160135
2417135
31630135
Stop Event
node limit
Counts
3 → 181
Calls
Call 1
Inputs
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)) (/.f64 180 (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (neg.f64 (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 B) (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (neg.f64 (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (neg.f64 (/.f64 0 B)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (/.f64 0 B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (neg.f64 (/.f64 0 B)) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 0 B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (neg.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 3/2) 2) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 3/2) (/.f64 (+.f64 B B) B)) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 3) (*.f64 B 4)) (/.f64 (neg.f64 (pow.f64 (-.f64 A C) 2)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) (*.f64 2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 2 (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (+.f64 (/.f64 1/4 B) (/.f64 1/4 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 B) (*.f64 (pow.f64 (-.f64 A C) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 1 (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) (/.f64 1/4 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (pow.f64 (-.f64 A C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/4 B) 2) (*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) B) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) B) (/.f64 1 (/.f64 (*.f64 B 4) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 4)) (/.f64 (/.f64 1/4 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (neg.f64 (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (neg.f64 (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 B B)) (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (/.f64 (neg.f64 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 A B)) B) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (*.f64 B -2)) (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) B) (/.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (/.f64 (-.f64 C (+.f64 A B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (+.f64 B B)) (/.f64 B (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B))) (neg.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (neg.f64 (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (neg.f64 (/.f64 0 B)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 (/.f64 0 B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 (neg.f64 (/.f64 0 B)) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 0 B) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 (/.f64 0 B) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 (/.f64 A B) (/.f64 (+.f64 (-.f64 B C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 (/.f64 (-.f64 A C) B) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (/.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (neg.f64 (neg.f64 (/.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 B B)) (/.f64 (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 B B)) (neg.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B) (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 (/.f64 (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 2 (-.f64 C A)) B) (/.f64 (+.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 C B) 1/2) (/.f64 (+.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (+.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (/.f64 A 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) B) (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (+.f64 (/.f64 A B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (/.f64 (+.f64 A B) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (-.f64 (/.f64 B B) (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (/.f64 (+.f64 (-.f64 A C) B) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 A) B) (/.f64 (+.f64 (-.f64 B C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 B) (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (neg.f64 (/.f64 0 B))) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (/.f64 A 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B -2) B) (/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 C A))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (/.f64 (+.f64 B (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 B) (/.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 C B) (/.f64 B B)) (/.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (/.f64 B B)) (/.f64 (/.f64 A B) (/.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 C (+.f64 (-.f64 A C) B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (+.f64 B B)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 2 (-.f64 C A)) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B)) (+.f64 B B)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) 2) (neg.f64 (neg.f64 (neg.f64 A)))) (+.f64 B B)) (/.f64 (/.f64 A 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 3) (+.f64 B B)) 2) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B))) 2) (/.f64 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B)))) (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 C B)) 2) (/.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B)) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 3) (+.f64 B B)) (/.f64 (+.f64 B B) B)) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B))) (/.f64 (+.f64 B B) B)) (/.f64 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B)))) (+.f64 B B)) (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 C B)) (/.f64 (+.f64 B B) B)) (/.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B)) (/.f64 (+.f64 B B) B)) (/.f64 (+.f64 (/.f64 A B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 3) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 B) (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) B) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) B) (/.f64 1 (/.f64 (+.f64 B B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) (/.f64 1/4 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) B) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) B) (/.f64 1 (/.f64 (*.f64 B 4) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 1)))))

simplify188.0ms (0.9%)

Algorithm
egg-herbie
Rules
1200×rational_best-simplify-1
1174×rational_best-simplify-54
926×rational_best-simplify-108
566×rational_best-simplify-65
556×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053916397
1157515955
2517115769
Stop Event
node limit
Counts
277 → 326
Calls
Call 1
Inputs
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B)))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))))
(*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))))
(*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C)))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C)))
(/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 -1 (*.f64 A (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 -1 (*.f64 A (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64)))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 B))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (neg.f64 (/.f64 0 B)))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(+.f64 0 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(+.f64 (/.f64 0 B) (/.f64 (pow.f64 (-.f64 A C) 2) B))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 B))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (neg.f64 (/.f64 0 B)))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (neg.f64 (/.f64 0 B)) 0))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 0 B)))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 (/.f64 B B)))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (/.f64 0 B) (/.f64 B B)))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (neg.f64 (/.f64 0 B)) (/.f64 B B)))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 (/.f64 (+.f64 B B) B)))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 (*.f64 B 4)))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (/.f64 0 B)))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (/.f64 B B)))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 (+.f64 B B) B)))
(-.f64 0 (-.f64 (/.f64 0 B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(-.f64 0 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(-.f64 (/.f64 0 B) (neg.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 3/2) 2) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) 2))
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 3/2) (/.f64 (+.f64 B B) B)) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (/.f64 (+.f64 B B) B)))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 3) (*.f64 B 4)) (/.f64 (neg.f64 (pow.f64 (-.f64 A C) 2)) (*.f64 B 4)))
(*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1 B))
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 B B))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) 2)
(*.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(*.f64 (/.f64 1/2 B) (*.f64 2 (pow.f64 (-.f64 A C) 2)))
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (/.f64 1/2 B))
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (+.f64 (/.f64 1/4 B) (/.f64 1/4 B)))
(*.f64 (/.f64 1/4 B) (*.f64 (pow.f64 (-.f64 A C) 2) 4))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1/2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 1 (/.f64 (+.f64 B B) B)))
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) (/.f64 1/4 B))
(*.f64 -2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))
(*.f64 (/.f64 1 B) (pow.f64 (-.f64 A C) 2))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) B))
(*.f64 (/.f64 (/.f64 1/4 B) 2) (*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 4)))
(*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) B) 1/4)
(*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) B) (/.f64 1 (/.f64 (*.f64 B 4) B)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 4)) (/.f64 (/.f64 1/4 B) 2))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(pow.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 0)
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 B))
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (neg.f64 (/.f64 0 B)))
(+.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))
(+.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) B))
(+.f64 (/.f64 0 B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))
(+.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (neg.f64 (/.f64 B B)))
(+.f64 (neg.f64 (/.f64 B B)) (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B))
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (/.f64 (neg.f64 A) B))
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 (-.f64 C (+.f64 A B)) B) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B))
(+.f64 (/.f64 B (*.f64 B -2)) (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) B) (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (/.f64 (-.f64 C (+.f64 A B)) B))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B))
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (+.f64 B B)) (/.f64 B (*.f64 B -2)))
(+.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B))) (neg.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B))))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 0)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 B))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (neg.f64 (/.f64 0 B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (neg.f64 (/.f64 0 B)) 0))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 0 B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 (/.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 (/.f64 0 B) (/.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 (neg.f64 (/.f64 0 B)) (/.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 (/.f64 (+.f64 B B) B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 (*.f64 B 4)))
(-.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(-.f64 0 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 C B)))
(-.f64 0 (+.f64 (/.f64 0 B) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))
(-.f64 0 (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))
(-.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B))
(-.f64 (/.f64 (-.f64 C A) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)))
(-.f64 (/.f64 0 B) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(-.f64 (/.f64 0 B) (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 C B)))
(-.f64 (/.f64 0 B) (+.f64 (/.f64 0 B) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))
(-.f64 (/.f64 0 B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))
(-.f64 (/.f64 0 B) (+.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) (/.f64 (-.f64 A C) B)))
(-.f64 (/.f64 0 B) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))))
(-.f64 (/.f64 0 B) (+.f64 (/.f64 A B) (/.f64 (+.f64 (-.f64 B C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)))
(-.f64 (/.f64 0 B) (+.f64 (/.f64 (-.f64 A C) B) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)))
(-.f64 (/.f64 0 B) (+.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) (/.f64 B B)))
(-.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (/.f64 B B))
(-.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (neg.f64 (neg.f64 (/.f64 B B))))
(-.f64 (neg.f64 (/.f64 B B)) (/.f64 (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B))
(-.f64 (neg.f64 (/.f64 B B)) (neg.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 0 B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B) (/.f64 (+.f64 B B) B)))
(-.f64 (/.f64 C B) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B))
(-.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(-.f64 (/.f64 C B) (+.f64 (/.f64 (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) (/.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (/.f64 A B))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 A B)))
(-.f64 (/.f64 (*.f64 2 (-.f64 C A)) B) (/.f64 (+.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B))
(-.f64 (/.f64 (/.f64 C B) 1/2) (/.f64 (+.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B))
(-.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(-.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (+.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (/.f64 A 2) B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) B) (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (+.f64 (/.f64 A B) (/.f64 B B)))
(-.f64 (/.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (/.f64 (+.f64 A B) B))
(-.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (-.f64 (/.f64 B B) (/.f64 (-.f64 C A) B)))
(-.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (/.f64 (+.f64 (-.f64 A C) B) B))
(-.f64 (/.f64 (neg.f64 A) B) (/.f64 (+.f64 (-.f64 B C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B))
(-.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B))))
(-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 0 B) (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(-.f64 (-.f64 0 (neg.f64 (/.f64 0 B))) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(-.f64 (-.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (/.f64 A 2) B))
(-.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B)))
(-.f64 (/.f64 (*.f64 B -2) B) (/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 C A))) B))
(-.f64 (/.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (/.f64 (+.f64 B (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))) B))
(-.f64 (/.f64 0 (/.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(-.f64 (/.f64 (/.f64 0 B) (/.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(-.f64 (/.f64 (/.f64 C B) (/.f64 B B)) (/.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 B B)))
(-.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (/.f64 B B)) (/.f64 (/.f64 A B) (/.f64 B B)))
(-.f64 (/.f64 (+.f64 (-.f64 C (+.f64 (-.f64 A C) B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (+.f64 B B)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (*.f64 2 (-.f64 C A)) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B)) (+.f64 B B)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) 2) (neg.f64 (neg.f64 (neg.f64 A)))) (+.f64 B B)) (/.f64 (/.f64 A 2) B))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 3) (+.f64 B B)) 2) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) 2))
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B))) 2) (/.f64 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B)))) (+.f64 B B)) 2))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 C B)) 2) (/.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) 2))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B)) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 3) (+.f64 B B)) (/.f64 (+.f64 B B) B)) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 B B) B)))
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B))) (/.f64 (+.f64 B B) B)) (/.f64 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B)))) (+.f64 B B)) (/.f64 (+.f64 B B) B)))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 C B)) (/.f64 (+.f64 B B) B)) (/.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B B) B)))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B)) (/.f64 (+.f64 B B) B)) (/.f64 (+.f64 (/.f64 A B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B B) B)))
(-.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 3) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) (*.f64 B 4)))
(*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)))
(*.f64 1/2 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) B))
(*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (/.f64 1 B))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 1)
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 B B))
(*.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))))
(*.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (/.f64 1/2 B))
(*.f64 (/.f64 1/4 B) (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4))
(*.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) B) 1/2)
(*.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) B) (/.f64 1 (/.f64 (+.f64 B B) B)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) (/.f64 1/4 B))
(*.f64 (/.f64 1 B) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))))
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) B) 1/4)
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) B) (/.f64 1 (/.f64 (*.f64 B 4) B)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(*.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(pow.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(+.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))) 4)
(pow.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 1)
Outputs
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (/.f64 (*.f64 C A) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (/.f64 (*.f64 C A) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (/.f64 (*.f64 C A) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B)))
(*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))
(*.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 -1 B))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B A)) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B)))
(+.f64 (*.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 -1 B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 A (/.f64 -1 (pow.f64 B 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B A)) B)) (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))))
(+.f64 (*.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 -1 B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 A (/.f64 -1 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B A)) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))))
(+.f64 (*.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 -1 B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 A (/.f64 -1 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B A)) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 A (/.f64 -1 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2))))
(+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2))))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))))
(+.f64 (*.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 -1 B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 A (/.f64 -1 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B A)) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))) C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B))))
(+.f64 (*.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 -1 B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 A (/.f64 -1 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B A)) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C))
(+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C)))
(+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (+.f64 1 (/.f64 A B))))))
(+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2))) (neg.f64 (+.f64 (/.f64 A B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) 1)))))
(-.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (neg.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2))))) (+.f64 (/.f64 A B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) 1))))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C)))
(+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (+.f64 1 (/.f64 A B))))))
(+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2))) (neg.f64 (+.f64 (/.f64 A B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) 1)))))
(-.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (neg.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2))))) (+.f64 (/.f64 A B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) 1))))
(/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)
(/.f64 (-.f64 C (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B)))) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (*.f64 A (+.f64 1 (*.f64 C (/.f64 -1 B)))) (/.f64 -1 B))) (+.f64 1 (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(+.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (*.f64 A (+.f64 1 (*.f64 C (/.f64 -1 B)))) (/.f64 -1 B)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (+.f64 1 (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))))
(+.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(+.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (*.f64 A (+.f64 1 (*.f64 C (/.f64 -1 B)))) (/.f64 -1 B)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (+.f64 1 (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))))
(+.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(+.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 (*.f64 A (+.f64 1 (*.f64 C (/.f64 -1 B)))) (/.f64 -1 B)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (*.f64 A (+.f64 1 (*.f64 C (/.f64 -1 B)))) (/.f64 -1 B)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (+.f64 1 (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))))
(+.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(+.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (*.f64 A (+.f64 1 (*.f64 C (/.f64 -1 B)))) (/.f64 -1 B)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (+.f64 1 (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))))
(+.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(+.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) (neg.f64 A)))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 A (neg.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 -1 (*.f64 A (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) (neg.f64 A)))) (+.f64 1 (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) (neg.f64 A)))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(+.f64 (-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 A (neg.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 -1 (*.f64 A (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))) (/.f64 C B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) (neg.f64 A)))) (+.f64 1 (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))) (neg.f64 A)))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(+.f64 (-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 A (neg.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))))) (*.f64 (pow.f64 C 2) (/.f64 1/2 (pow.f64 B 2)))) -1)
(*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2)))) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2)))) (/.f64 A B)) -1)
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2))) (-.f64 (/.f64 A B) (+.f64 -1 (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2)))) (/.f64 A B)) -1)
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2))) (-.f64 (/.f64 A B) (+.f64 -1 (/.f64 C B))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 (-.f64 C A) B) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2)))) (/.f64 A B)) -1)
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2))) (-.f64 (/.f64 A B) (+.f64 -1 (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2)))) (/.f64 A B)) -1)
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2))) (-.f64 (/.f64 A B) (+.f64 -1 (/.f64 C B))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 (-.f64 C A) B) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2)))) (/.f64 A B)) -1)
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2))) (-.f64 (/.f64 A B) (+.f64 -1 (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2)))) (/.f64 A B)) -1)
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2))) (-.f64 (/.f64 A B) (+.f64 -1 (/.f64 C B))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (+.f64 B (*.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 C A) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (+.f64 B (*.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 C A) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (+.f64 B (*.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 C A) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (+.f64 B (*.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 C A) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (neg.f64 (/.f64 0 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 0 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 (/.f64 0 B) (/.f64 (pow.f64 (-.f64 A C) 2) B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (neg.f64 (/.f64 0 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (neg.f64 (/.f64 0 B)) 0))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 0 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 (/.f64 B B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (/.f64 0 B) (/.f64 B B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (neg.f64 (/.f64 0 B)) (/.f64 B B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 (/.f64 (+.f64 B B) B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 0 (*.f64 B 4)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (/.f64 0 B)))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (/.f64 B B)))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 (+.f64 B B) B)))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))
(-.f64 0 (-.f64 (/.f64 0 B) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 0 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))
(-.f64 (/.f64 0 B) (neg.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 3/2) 2) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) 2))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 3/2) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 3) (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B))) 4)
(-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 3/2) (/.f64 (+.f64 B B) B)) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (/.f64 (+.f64 B B) B)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 3/2) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (/.f64 (+.f64 B B) B))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 3/2 B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (/.f64 (+.f64 B B) B))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 3/2 B)) (/.f64 (+.f64 B B) B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -4)))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 3) (*.f64 B 4)) (/.f64 (neg.f64 (pow.f64 (-.f64 A C) 2)) (*.f64 B 4)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1 B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 2 (/.f64 1/2 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 B B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) 2)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1/2 B) (*.f64 2 (pow.f64 (-.f64 A C) 2)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (/.f64 1/2 B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (+.f64 (/.f64 1/4 B) (/.f64 1/4 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1/4 B) (*.f64 (pow.f64 (-.f64 A C) 2) 4))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1/2)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 1 (/.f64 (+.f64 B B) B)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 2 B)) (/.f64 (+.f64 B B) B)))
(/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 2 B)) (/.f64 (+.f64 B B) B))
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) (/.f64 1/4 B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 -2 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1 B) (pow.f64 (-.f64 A C) 2))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (/.f64 1/4 B) 2) (*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 4)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) B) 1/4)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) B) (/.f64 1 (/.f64 (*.f64 B 4) B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 4)) (/.f64 (/.f64 1/4 B) 2))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(*.f64 1 (/.f64 (*.f64 (/.f64 2 B) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 2 B)))
(/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 (/.f64 2 B) (/.f64 2 B)))
(/.f64 (/.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) B) 2)
(pow.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 0)
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (neg.f64 (/.f64 0 B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) B))
(/.f64 (+.f64 (-.f64 C A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B)) B)
(/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 B (-.f64 A C))) B)
(+.f64 (/.f64 0 B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (neg.f64 (/.f64 B B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (neg.f64 (/.f64 B B)) (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (/.f64 (neg.f64 A) B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (neg.f64 (/.f64 A B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 (-.f64 C (+.f64 A B)) B) (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 B (*.f64 B -2)) (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (+.f64 B B)))
(+.f64 (/.f64 B (*.f64 B -2)) (/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) B) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) B) (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 (-.f64 C A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B)) B)
(/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 B (-.f64 A C))) B)
(+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (/.f64 (-.f64 C (+.f64 A B)) B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (+.f64 B B)) (/.f64 B (*.f64 B -2)))
(+.f64 (/.f64 B (*.f64 B -2)) (/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) B) (+.f64 B B)))
(+.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B))) (neg.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 0)
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (neg.f64 (/.f64 0 B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (/.f64 0 B) (neg.f64 (/.f64 0 B))))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (neg.f64 (/.f64 0 B)) 0))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 0 B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (+.f64 (neg.f64 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 (/.f64 B B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 (/.f64 0 B) (/.f64 B B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 (neg.f64 (/.f64 0 B)) (/.f64 B B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B) (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 C (+.f64 B A)) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C))))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 (/.f64 (+.f64 B B) B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 0 (*.f64 B 4)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 0 (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 C B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 0 (+.f64 (/.f64 0 B) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 0 (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (-.f64 C A) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 0 B) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 0 B) (-.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 C B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 0 B) (+.f64 (/.f64 0 B) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 0 B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 0 B) (+.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) (/.f64 (-.f64 A C) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 0 B) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))))
(-.f64 0 (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (*.f64 B -2)))
(neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 C (+.f64 B A)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))))) (*.f64 B -2)))
(-.f64 (/.f64 0 B) (+.f64 (/.f64 A B) (/.f64 (+.f64 (-.f64 B C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)))
(-.f64 0 (/.f64 (+.f64 A (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B C))) B))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 B C) A)) B))
(/.f64 (-.f64 (neg.f64 (-.f64 B C)) (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(-.f64 (/.f64 0 B) (+.f64 (/.f64 (-.f64 A C) B) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 0 B) (+.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) (/.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (/.f64 B B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (neg.f64 (neg.f64 (/.f64 B B))))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (neg.f64 (/.f64 B B)) (/.f64 (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (neg.f64 (/.f64 B B)) (neg.f64 (/.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 0 B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B) (/.f64 (+.f64 B B) B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B) (/.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 C (+.f64 B A)) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C))))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C))) (+.f64 B B)))
(-.f64 (/.f64 C B) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 C B) (+.f64 (/.f64 (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) (/.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (/.f64 A B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (+.f64 (neg.f64 (/.f64 0 B)) (/.f64 A B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (*.f64 2 (-.f64 C A)) B) (/.f64 (+.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B))
(/.f64 (-.f64 (*.f64 2 (-.f64 C A)) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 C A)))) B)
(-.f64 (/.f64 (/.f64 C B) 1/2) (/.f64 (+.f64 C (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (neg.f64 (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 (-.f64 A C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (*.f64 B -2)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) -2) (/.f64 (-.f64 (-.f64 A C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (*.f64 B -2)))
(-.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (+.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (+.f64 (+.f64 B (-.f64 A C)) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (+.f64 (+.f64 B (-.f64 A C)) (+.f64 B (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (/.f64 A 2) B)))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)) (/.f64 A (*.f64 2 B))))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))
(/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 (+.f64 B (-.f64 A C)) (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 A (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C))))) (+.f64 B B))
(/.f64 (+.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) A) (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B))
(-.f64 (/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) B) (/.f64 (-.f64 A C) B))
(/.f64 (+.f64 (-.f64 C A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B)) B)
(/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 B (-.f64 A C))) B)
(-.f64 (/.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (+.f64 (/.f64 A B) (/.f64 B B)))
(/.f64 (-.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (+.f64 B A)) B)
(-.f64 (/.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) B) (/.f64 (+.f64 A B) B))
(/.f64 (-.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (+.f64 B A)) B)
(-.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (-.f64 (/.f64 B B) (/.f64 (-.f64 C A) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (/.f64 (+.f64 (-.f64 A C) B) B))
(/.f64 (+.f64 (-.f64 C A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B)) B)
(/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 B (-.f64 A C))) B)
(-.f64 (/.f64 (neg.f64 A) B) (/.f64 (+.f64 (-.f64 B C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B))
(-.f64 0 (/.f64 (+.f64 A (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B C))) B))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 B C) A)) B))
(/.f64 (-.f64 (neg.f64 (-.f64 B C)) (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(-.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B))))
(-.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))
(-.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))
(-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (-.f64 (/.f64 0 B) (/.f64 0 B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (-.f64 0 (neg.f64 (/.f64 0 B))) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (-.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 (-.f64 A C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (*.f64 B -2)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B) -2) (/.f64 (-.f64 (-.f64 A C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (*.f64 B -2)))
(-.f64 (-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (/.f64 A 2) B))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)) (/.f64 A (*.f64 2 B))))
(-.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B)))
(-.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))
(-.f64 (/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))
(-.f64 (/.f64 (*.f64 B -2) B) (/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 C A))) B))
(/.f64 (-.f64 (*.f64 B -2) (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 C A)))) B)
(/.f64 (-.f64 (+.f64 B (-.f64 C A)) (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 B -2))) B)
(/.f64 (+.f64 (-.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 B -2))) (-.f64 C A)) B)
(-.f64 (/.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (/.f64 (+.f64 B (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))) B))
(/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 B (-.f64 C A)))) B)
(/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) (+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A)))) B)
(-.f64 (/.f64 0 (/.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (/.f64 0 B) (/.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (/.f64 C B) (/.f64 B B)) (/.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B) (/.f64 B B)) (/.f64 (/.f64 A B) (/.f64 B B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 (+.f64 (-.f64 C (+.f64 (-.f64 A C) B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (+.f64 B B)) (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B)))
(/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B (-.f64 A C)))) (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 C B) (-.f64 C A))) (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (+.f64 B B))
(-.f64 (/.f64 (+.f64 (*.f64 2 (-.f64 C A)) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B)) (+.f64 B B)) (/.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (+.f64 B B)))
(/.f64 (-.f64 (+.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (*.f64 2 (-.f64 C A))) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (+.f64 B B))
(/.f64 (-.f64 (*.f64 2 (-.f64 C A)) (+.f64 (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))))) (+.f64 B B))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) 2) (neg.f64 (neg.f64 (neg.f64 A)))) (+.f64 B B)) (/.f64 (/.f64 A 2) B))
(-.f64 (/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))) (neg.f64 (neg.f64 (neg.f64 A)))) (+.f64 B B)) (/.f64 A (*.f64 2 B)))
(/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))) (-.f64 (neg.f64 A) 0)) (/.f64 (+.f64 A A) 2)) (+.f64 B B))
(/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))) (+.f64 (/.f64 (+.f64 A A) 2) A)) (+.f64 B B))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 3) (+.f64 B B)) 2) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) 2))
(/.f64 (-.f64 (/.f64 (*.f64 3 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 6) (*.f64 B 8)) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B) -4))
(-.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 6) (*.f64 B 8)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -4)))
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B))) 2) (/.f64 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B)))) (+.f64 B B)) 2))
(/.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (+.f64 B B))) 2)
(/.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B))) (/.f64 (-.f64 (+.f64 B (+.f64 B (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (+.f64 B B))) 2)
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 C B)) 2) (/.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 C B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B))) (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))) 2)
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B)) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B)) (+.f64 (/.f64 A B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))) 2)
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 3) (+.f64 B B)) (/.f64 (+.f64 B B) B)) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2)) (/.f64 (+.f64 B B) B)))
(/.f64 (-.f64 (/.f64 (*.f64 3 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2))) (/.f64 (+.f64 B B) B))
(-.f64 (/.f64 (*.f64 3 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (+.f64 B (+.f64 B (+.f64 B B)))) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -4)))
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B))) (/.f64 (+.f64 B B) B)) (/.f64 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B)))) (+.f64 B B)) (/.f64 (+.f64 B B) B)))
(/.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B))) (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (+.f64 B B))) (/.f64 (+.f64 B B) B))
(/.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B))) (/.f64 (-.f64 (+.f64 B (+.f64 B (/.f64 (pow.f64 (-.f64 A C) 2) B))) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (+.f64 B B))) (/.f64 (+.f64 B B) B))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 C B)) (/.f64 (+.f64 B B) B)) (/.f64 (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B B) B)))
(/.f64 (-.f64 (+.f64 (/.f64 C B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B))) (+.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))) (/.f64 (+.f64 B B) B))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B)) (/.f64 (+.f64 B B) B)) (/.f64 (+.f64 (/.f64 A B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B -2))) (/.f64 (+.f64 B B) B)))
(/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) B)) (+.f64 (/.f64 A B) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2)))) (/.f64 (+.f64 B B) B))
(-.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 3) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) (*.f64 B 4)))
(/.f64 (-.f64 (*.f64 3 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (+.f64 B (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (*.f64 B 4))
(/.f64 (-.f64 (*.f64 3 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C)))) (*.f64 B 4))
(/.f64 (+.f64 (-.f64 (*.f64 3 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 C (+.f64 B A))) (*.f64 B 4))
(*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (+.f64 B B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 1/2 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) B))
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 B (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C))) (/.f64 1/2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C)))))
(*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (/.f64 1 B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 1)
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) (/.f64 B B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))))
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 B (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C))) (/.f64 1/2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C)))))
(*.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (/.f64 1/2 B))
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 B (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C))) (/.f64 1/2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C)))))
(*.f64 (/.f64 1/4 B) (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) B) 1/2)
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 B (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C))) (/.f64 1/2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C)))))
(*.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) B) (/.f64 1 (/.f64 (+.f64 B B) B)))
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 B (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C))) (/.f64 1/2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C)))))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) (/.f64 1/4 B))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 (/.f64 1 B) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) B) 1/4)
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) B) (/.f64 1 (/.f64 (*.f64 B 4) B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(*.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(*.f64 1 (/.f64 (/.f64 (*.f64 -2 (+.f64 B (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (*.f64 B B)) (/.f64 2 B)))
(*.f64 1 (-.f64 (/.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C)))) B) 2) 0))
(/.f64 (/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C)))) B) 2)
(pow.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B) 1)
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 B A)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) B)
(+.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)) (/.f64 180 (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)) (/.f64 180 (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B))) 4)
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)) (/.f64 180 (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)) (/.f64 180 (PI.f64)))

eval447.0ms (2.2%)

Compiler

Compiled 20829 to 11730 computations (43.7% saved)

prune277.0ms (1.4%)

Pruning

35 alts after pruning (30 fresh and 5 done)

PrunedKeptTotal
New8504854
Fresh12627
Picked101
Done156
Total85335888
Error
0.5b
Counts
888 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
48.7b
(*.f64 (atan.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 C -2)) B)) (/.f64 180 (PI.f64)))
50.9b
(*.f64 (atan.f64 (/.f64 (/.f64 (/.f64 (/.f64 B 2) A) A) (/.f64 1 A))) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 (/.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (+.f64 C C)) B)) (/.f64 180 (PI.f64)))
51.6b
(*.f64 (atan.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))) (/.f64 180 (PI.f64)))
47.7b
(*.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (/.f64 180 (PI.f64)))
53.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)) (/.f64 180 (PI.f64)))
54.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 B (*.f64 A A))) (/.f64 2 A))) (/.f64 180 (PI.f64)))
34.8b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
49.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)) (/.f64 180 (PI.f64)))
35.8b
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 180 (PI.f64)))
37.7b
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
49.5b
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B (/.f64 6 A)) 2)) 4)) (/.f64 180 (PI.f64)))
49.5b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4)) 4)) (/.f64 180 (PI.f64)))
57.5b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2))) (/.f64 1/2 (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))) B)) (/.f64 180 (PI.f64)))
36.2b
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 (/.f64 (*.f64 (+.f64 (*.f64 3 (/.f64 (pow.f64 B 2) 2)) (neg.f64 (/.f64 (pow.f64 B 2) 2))) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))
48.3b
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
50.1b
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
48.6b
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
56.1b
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
49.5b
(*.f64 (atan.f64 (-.f64 (/.f64 B (*.f64 A -4)) (*.f64 (/.f64 B A) -3/4))) (/.f64 180 (PI.f64)))
54.0b
(*.f64 (atan.f64 (+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 C (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (*.f64 B (pow.f64 A 4)))))) (/.f64 180 (PI.f64)))
42.5b
(*.f64 (atan.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 180 (PI.f64)))
52.3b
(*.f64 (atan.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3))))) (/.f64 180 (PI.f64)))
48.7b
(*.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))) (/.f64 180 (PI.f64)))
47.7b
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
47.6b
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
44.6b
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
47.6b
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
46.8b
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B A)) B))) (/.f64 180 (PI.f64)))
48.5b
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
52.9b
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
36.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
47.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
Compiler

Compiled 1425 to 1123 computations (21.2% saved)

localize32.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B))
0.0b
(/.f64 (-.f64 (-.f64 C B) A) B)
0.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
Compiler

Compiled 46 to 14 computations (69.6% saved)

series23.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
14.0ms
A
@0
(/.f64 (-.f64 (-.f64 C B) A) B)
1.0ms
C
@0
(/.f64 (-.f64 (-.f64 C B) A) B)
1.0ms
C
@inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
1.0ms
C
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
1.0ms
B
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))

rewrite153.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
878×rational_best-simplify-1
786×rational_best-simplify-58
582×rational_best-simplify-67
570×rational_best-simplify-65
458×rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01579
110979
228279
3103779
4707079
Stop Event
node limit
Counts
3 → 183
Calls
Call 1
Inputs
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
(/.f64 (-.f64 (-.f64 C B) A) B)
(atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 720 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 720 (PI.f64)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) (/.f64 720 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 0 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 (-.f64 C A) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C B) B) (/.f64 A (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (/.f64 (-.f64 (neg.f64 B) A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 A (-.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A (neg.f64 B)) (/.f64 (-.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A (/.f64 B -1/2)) (+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A (/.f64 B -1/2)) (/.f64 (+.f64 (neg.f64 A) (*.f64 (-.f64 C B) 2)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 (-.f64 (neg.f64 B) (*.f64 2 (-.f64 A C))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (-.f64 1 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A B)) (/.f64 (-.f64 C B) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 C B) B) (/.f64 A (+.f64 B B))) (/.f64 A (/.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 B)) (+.f64 (/.f64 (-.f64 C A) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (-.f64 C B) -1) B) (/.f64 (-.f64 1 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (-.f64 C A) -1) B) (/.f64 (-.f64 1 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 A) B) (/.f64 (+.f64 (-.f64 C B) 1) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 B) B) (/.f64 (+.f64 1 (-.f64 C A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) 2) (/.f64 (*.f64 3/2 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B 4)) (/.f64 (*.f64 -3 (-.f64 A (-.f64 C B))) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 1 (/.f64 C B))) (-.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 A (-.f64 C B)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 0 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 0 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 A (-.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 1 (/.f64 A B)) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C B) B) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 1 (/.f64 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 (/.f64 (-.f64 C A) B) -1) 2) (+.f64 (/.f64 (-.f64 C A) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C (/.f64 B 2)) (/.f64 (+.f64 C (+.f64 B A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C (/.f64 B 2)) (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 C B) B) 2) (/.f64 (+.f64 (-.f64 C B) A) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 C B) B) 2) (+.f64 (/.f64 A B) (/.f64 (-.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A (neg.f64 B)) (-.f64 1 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) (/.f64 A (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 (/.f64 A B) (/.f64 (-.f64 C B) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 A (-.f64 C B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 A (-.f64 C B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) (+.f64 1/2 (/.f64 A (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 B (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) (/.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) (+.f64 1/2 (/.f64 A (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A B)) (neg.f64 (/.f64 (-.f64 C B) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 B)) (/.f64 (-.f64 A (-.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 (-.f64 C B) 2)) (+.f64 B B)) (/.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (neg.f64 B) (*.f64 2 (-.f64 A C))) (+.f64 B B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) (/.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (-.f64 A (-.f64 C B))) (*.f64 B 4)) (/.f64 (-.f64 A (-.f64 C B)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 C (-.f64 (-.f64 C B) A)) (+.f64 B B)) (+.f64 1/2 (/.f64 A (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -2 A) B) (/.f64 (-.f64 (-.f64 B C) A) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (-.f64 C B) B) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 C B)) 2) (/.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 (-.f64 C A) B)) 2) (/.f64 (+.f64 1 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 C A) B)) (+.f64 1 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 (-.f64 A (-.f64 C B)) B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C B) A) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A (-.f64 C B)) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A (-.f64 C B)) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 B) (/.f64 (/.f64 (-.f64 A (-.f64 C B)) B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (/.f64 (/.f64 1/2 B) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 A (-.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 (-.f64 C B) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 B (+.f64 (/.f64 (-.f64 C A) B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 (-.f64 (-.f64 C B) A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 B (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 B)) (-.f64 A (-.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 B)) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 (-.f64 C B) A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 C B) A) -2) (/.f64 1 (/.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 A (-.f64 C B)) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) B) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 B 2)) (/.f64 1 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 B)) (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 B)) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 A (-.f64 C B)) B) B) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 B -1/2)) (*.f64 (-.f64 (-.f64 C B) A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (-.f64 (-.f64 C B) A) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (-.f64 A (-.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (-.f64 (-.f64 C B) A)) (/.f64 (/.f64 1 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (+.f64 B B)) (/.f64 (/.f64 1/2 B) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 A (-.f64 C B)) (neg.f64 B)) (/.f64 (/.f64 1 (neg.f64 B)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 2)) (/.f64 (/.f64 1/2 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (-.f64 A (-.f64 C B))) (/.f64 (/.f64 1 (neg.f64 B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 B B)) (*.f64 (+.f64 B B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (-.f64 (-.f64 C B) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 C B) A) (+.f64 B B)) (/.f64 (/.f64 1 B) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 B) (+.f64 B B)) (*.f64 (-.f64 (-.f64 C B) A) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 C B) A) (neg.f64 B)) (/.f64 (/.f64 1 B) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 B) (neg.f64 B)) (*.f64 (-.f64 (-.f64 C B) A) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (neg.f64 B)) (/.f64 1 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)) (/.f64 1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 B) (+.f64 B B)) (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (neg.f64 B)) (/.f64 (/.f64 1/2 B) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 B) (neg.f64 B)) (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 B) (/.f64 1 B)) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (neg.f64 B)) B) (*.f64 B (-.f64 A (-.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B B) (-.f64 A (-.f64 C B))) (/.f64 (/.f64 1 (neg.f64 B)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (neg.f64 B)) (+.f64 B B)) (*.f64 (+.f64 B B) (-.f64 A (-.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (neg.f64 B)) (neg.f64 B)) (*.f64 (-.f64 A (-.f64 C B)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 A (-.f64 C B)) (/.f64 1 B)) (/.f64 (/.f64 1 (neg.f64 B)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (neg.f64 B)) (/.f64 1 B)) (*.f64 (-.f64 A (-.f64 C B)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)) (/.f64 1/2 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)) (/.f64 1/2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 B)) (*.f64 (neg.f64 B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (/.f64 1 B)) (/.f64 1/2 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 B)) (*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B B) (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 B 4)) (+.f64 B B)) (*.f64 (+.f64 B B) (*.f64 (-.f64 (-.f64 C B) A) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 B) (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 B 4)) (neg.f64 B)) (*.f64 (neg.f64 B) (*.f64 (-.f64 (-.f64 C B) A) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) (/.f64 1 B)) (/.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 B)) (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 B (/.f64 2 B)) -1) (+.f64 (/.f64 (-.f64 C A) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 A (-.f64 C B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 1 (/.f64 A B)) (/.f64 C B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) (/.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 1)))))

simplify146.0ms (0.7%)

Algorithm
egg-herbie
Rules
1502×rational_best-simplify-1
1314×rational_best-simplify-47
1084×rational_best-simplify-54
750×rational_best-simplify-48
736×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04489521
112459209
240877771
Stop Event
node limit
Counts
291 → 282
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 -1 (/.f64 (+.f64 A B) B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(/.f64 C B)
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(/.f64 (-.f64 C A) B)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(/.f64 (-.f64 C B) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(+.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 720 (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 720 (PI.f64)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) (/.f64 720 (PI.f64))) 16)
(pow.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 1)
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 0)
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 0 (neg.f64 B)))
(+.f64 0 (+.f64 (/.f64 (-.f64 C A) B) -1))
(+.f64 (/.f64 (-.f64 C B) B) (/.f64 A (neg.f64 B)))
(+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (/.f64 (-.f64 (neg.f64 B) A) B))
(+.f64 (/.f64 (-.f64 C A) B) -1)
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 A (-.f64 C B)) B)))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 (-.f64 C B) B))
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A B)))
(+.f64 (/.f64 A (/.f64 B -1/2)) (+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))))
(+.f64 (/.f64 A (/.f64 B -1/2)) (/.f64 (+.f64 (neg.f64 A) (*.f64 (-.f64 C B) 2)) (+.f64 B B)))
(+.f64 -1/2 (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))))
(+.f64 -1/2 (/.f64 (-.f64 (neg.f64 B) (*.f64 2 (-.f64 A C))) (+.f64 B B)))
(+.f64 -2 (-.f64 1 (/.f64 (-.f64 A C) B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (-.f64 1 (/.f64 C B))))
(+.f64 (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A B)) (/.f64 (-.f64 C B) (+.f64 B B)))
(+.f64 (-.f64 (/.f64 (-.f64 C B) B) (/.f64 A (+.f64 B B))) (/.f64 A (/.f64 B -1/2)))
(+.f64 (/.f64 0 (neg.f64 B)) (+.f64 (/.f64 (-.f64 C A) B) -1))
(+.f64 (/.f64 (+.f64 (-.f64 C B) -1) B) (/.f64 (-.f64 1 A) B))
(+.f64 (/.f64 (+.f64 (-.f64 C A) -1) B) (/.f64 (-.f64 1 B) B))
(+.f64 (/.f64 (-.f64 -1 A) B) (/.f64 (+.f64 (-.f64 C B) 1) B))
(+.f64 (/.f64 (-.f64 -1 B) B) (/.f64 (+.f64 1 (-.f64 C A)) B))
(+.f64 (/.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) 2) (/.f64 (*.f64 3/2 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))
(+.f64 (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B 4)) (/.f64 (*.f64 -3 (-.f64 A (-.f64 C B))) (*.f64 B 4)))
(+.f64 (-.f64 -1 (-.f64 1 (/.f64 C B))) (-.f64 1 (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 A (-.f64 C B)) B)) 1)
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 0)
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 0 (neg.f64 B)))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 0 (/.f64 1 B)))
(-.f64 0 (/.f64 (-.f64 A (-.f64 C B)) B))
(-.f64 0 (-.f64 (+.f64 1 (/.f64 A B)) (/.f64 C B)))
(-.f64 (/.f64 (-.f64 C B) B) (/.f64 A B))
(-.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 (-.f64 C A) B) 1)
(-.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (+.f64 (/.f64 (-.f64 C A) B) -1))
(-.f64 -1 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C (/.f64 B 2)) (/.f64 (+.f64 C (+.f64 B A)) B))
(-.f64 (/.f64 C (/.f64 B 2)) (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 C B)))
(-.f64 (*.f64 (/.f64 (-.f64 C B) B) 2) (/.f64 (+.f64 (-.f64 C B) A) B))
(-.f64 (*.f64 (/.f64 (-.f64 C B) B) 2) (+.f64 (/.f64 A B) (/.f64 (-.f64 C B) B)))
(-.f64 (/.f64 A (neg.f64 B)) (-.f64 1 (/.f64 C B)))
(-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) (/.f64 A (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 (/.f64 A B) (/.f64 (-.f64 C B) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) 1/2))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) (+.f64 1/2 (/.f64 A (+.f64 B B)))))
(-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 B (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B)))
(-.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C (neg.f64 B)))
(-.f64 (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) (/.f64 A (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 1/2)
(-.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) (+.f64 1/2 (/.f64 A (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A B)) (neg.f64 (/.f64 (-.f64 C B) (+.f64 B B))))
(-.f64 (/.f64 0 (neg.f64 B)) (/.f64 (-.f64 A (-.f64 C B)) B))
(-.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 (-.f64 C B) 2)) (+.f64 B B)) (/.f64 A (+.f64 B B)))
(-.f64 (/.f64 (-.f64 (neg.f64 B) (*.f64 2 (-.f64 A C))) (+.f64 B B)) 1/2)
(-.f64 (/.f64 (*.f64 3/2 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) (/.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) 2))
(-.f64 (/.f64 (*.f64 -3 (-.f64 A (-.f64 C B))) (*.f64 B 4)) (/.f64 (-.f64 A (-.f64 C B)) (*.f64 B 4)))
(-.f64 (/.f64 (+.f64 C (-.f64 (-.f64 C B) A)) (+.f64 B B)) (+.f64 1/2 (/.f64 A (+.f64 B B))))
(-.f64 (/.f64 (*.f64 -2 A) B) (/.f64 (-.f64 (-.f64 B C) A) B))
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C B) B) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 2))
(-.f64 (/.f64 (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 C B)) 2) (/.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 2))
(-.f64 (/.f64 (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 (-.f64 C A) B)) 2) (/.f64 (+.f64 1 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 2))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 C A) B)) (+.f64 1 (/.f64 (-.f64 C A) B)))
(-.f64 (-.f64 -1 (/.f64 (-.f64 A (-.f64 C B)) B)) -1)
(*.f64 B (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)))
(*.f64 (-.f64 (-.f64 C B) A) (/.f64 1 B))
(*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(*.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -1))
(*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (/.f64 1/2 B))
(*.f64 (+.f64 B B) (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)))
(*.f64 (-.f64 A (-.f64 C B)) (/.f64 1 (neg.f64 B)))
(*.f64 (-.f64 A (-.f64 C B)) (/.f64 -1 B))
(*.f64 (neg.f64 B) (/.f64 (/.f64 (-.f64 A (-.f64 C B)) B) B))
(*.f64 2 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) 1/2)
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (/.f64 (/.f64 1/2 B) (/.f64 1 B)))
(*.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 -1 (/.f64 (-.f64 A (-.f64 C B)) B))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C B) A))
(*.f64 (/.f64 1 B) (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)))
(*.f64 (/.f64 1 B) (*.f64 B (+.f64 (/.f64 (-.f64 C A) B) -1)))
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 (-.f64 C B) A) 2))
(*.f64 (/.f64 1/2 B) (*.f64 B (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)))
(*.f64 (/.f64 1 (neg.f64 B)) (-.f64 A (-.f64 C B)))
(*.f64 (/.f64 1 (neg.f64 B)) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (neg.f64 B)))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 (-.f64 C B) A) 4))
(*.f64 (*.f64 (-.f64 (-.f64 C B) A) -2) (/.f64 1 (/.f64 B -1/2)))
(*.f64 (/.f64 (-.f64 A (-.f64 C B)) B) -1)
(*.f64 (/.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) B) 1/4)
(*.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)) B)
(*.f64 (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(*.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 B 2)) (/.f64 1 (/.f64 2 B)))
(*.f64 -2 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)))
(*.f64 (/.f64 1 (/.f64 1 B)) (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)))
(*.f64 (/.f64 1 (/.f64 1 B)) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)))
(*.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)) (/.f64 1 B))
(*.f64 (/.f64 (/.f64 (-.f64 A (-.f64 C B)) B) B) (neg.f64 B))
(*.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)) (+.f64 B B))
(*.f64 1/4 (/.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) B))
(*.f64 (/.f64 1 (/.f64 B -1/2)) (*.f64 (-.f64 (-.f64 C B) A) -2))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (-.f64 (-.f64 C B) A) 4)))
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 B 2)))
(*.f64 (/.f64 -1 B) (-.f64 A (-.f64 C B)))
(*.f64 (*.f64 B (-.f64 (-.f64 C B) A)) (/.f64 (/.f64 1 B) B))
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (+.f64 B B)) (/.f64 (/.f64 1/2 B) (+.f64 B B)))
(*.f64 (*.f64 (-.f64 A (-.f64 C B)) (neg.f64 B)) (/.f64 (/.f64 1 (neg.f64 B)) (neg.f64 B)))
(*.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 2)) (/.f64 (/.f64 1/2 B) B))
(*.f64 (*.f64 B (-.f64 A (-.f64 C B))) (/.f64 (/.f64 1 (neg.f64 B)) B))
(*.f64 (*.f64 B (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 1 B))
(*.f64 (*.f64 B (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)) (/.f64 1/2 B))
(*.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(*.f64 (/.f64 1/2 (+.f64 B B)) (*.f64 (+.f64 B B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)))
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (-.f64 (-.f64 C B) A)))
(*.f64 (*.f64 (-.f64 (-.f64 C B) A) (+.f64 B B)) (/.f64 (/.f64 1 B) (+.f64 B B)))
(*.f64 (/.f64 (/.f64 1 B) (+.f64 B B)) (*.f64 (-.f64 (-.f64 C B) A) (+.f64 B B)))
(*.f64 (*.f64 (-.f64 (-.f64 C B) A) (neg.f64 B)) (/.f64 (/.f64 1 B) (neg.f64 B)))
(*.f64 (/.f64 (/.f64 1 B) (neg.f64 B)) (*.f64 (-.f64 (-.f64 C B) A) (neg.f64 B)))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)) (/.f64 1/2 B))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (neg.f64 B)) (/.f64 1 (neg.f64 B)))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)) (/.f64 1 (/.f64 1 B)))
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 2)))
(*.f64 (/.f64 (/.f64 1/2 B) (+.f64 B B)) (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (+.f64 B B)))
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (neg.f64 B)) (/.f64 (/.f64 1/2 B) (neg.f64 B)))
(*.f64 (/.f64 (/.f64 1/2 B) (neg.f64 B)) (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (neg.f64 B)))
(*.f64 (/.f64 (/.f64 1/2 B) (/.f64 1 B)) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2))
(*.f64 (/.f64 (/.f64 1 (neg.f64 B)) B) (*.f64 B (-.f64 A (-.f64 C B))))
(*.f64 (*.f64 (+.f64 B B) (-.f64 A (-.f64 C B))) (/.f64 (/.f64 1 (neg.f64 B)) (+.f64 B B)))
(*.f64 (/.f64 (/.f64 1 (neg.f64 B)) (+.f64 B B)) (*.f64 (+.f64 B B) (-.f64 A (-.f64 C B))))
(*.f64 (/.f64 (/.f64 1 (neg.f64 B)) (neg.f64 B)) (*.f64 (-.f64 A (-.f64 C B)) (neg.f64 B)))
(*.f64 (*.f64 (-.f64 A (-.f64 C B)) (/.f64 1 B)) (/.f64 (/.f64 1 (neg.f64 B)) (/.f64 1 B)))
(*.f64 (/.f64 (/.f64 1 (neg.f64 B)) (/.f64 1 B)) (*.f64 (-.f64 A (-.f64 C B)) (/.f64 1 B)))
(*.f64 (*.f64 (+.f64 B B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)) (/.f64 1/2 (+.f64 B B)))
(*.f64 (*.f64 (neg.f64 B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)) (/.f64 1/2 (neg.f64 B)))
(*.f64 (/.f64 1/2 (neg.f64 B)) (*.f64 (neg.f64 B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)))
(*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (/.f64 1 B)) (/.f64 1/2 (/.f64 1 B)))
(*.f64 (/.f64 1/2 (/.f64 1 B)) (*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (/.f64 1 B)))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 4)))
(*.f64 (*.f64 (+.f64 B B) (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (+.f64 B B)))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) (+.f64 B B)) (*.f64 (+.f64 B B) (*.f64 (-.f64 (-.f64 C B) A) 4)))
(*.f64 (*.f64 (neg.f64 B) (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (neg.f64 B)))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) (neg.f64 B)) (*.f64 (neg.f64 B) (*.f64 (-.f64 (-.f64 C B) A) 4)))
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) (/.f64 1 B)) (/.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 B)))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 B)) (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) (/.f64 1 B)))
(*.f64 (+.f64 (*.f64 B (/.f64 2 B)) -1) (+.f64 (/.f64 (-.f64 C A) B) -1))
(pow.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(neg.f64 (/.f64 (-.f64 A (-.f64 C B)) B))
(neg.f64 (-.f64 (+.f64 1 (/.f64 A B)) (/.f64 C B)))
(+.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 0)
(+.f64 0 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))
(-.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 0)
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) (/.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1))) 2))
(*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 1)
(*.f64 1 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) 1/2)
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)))
(/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 1)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))) 8)
(pow.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 1)
Outputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 -1 (/.f64 (+.f64 A B) B))
(*.f64 (+.f64 A B) (/.f64 -1 B))
(neg.f64 (/.f64 (+.f64 A B) B))
(-.f64 -1 (/.f64 A B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(/.f64 C B)
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(/.f64 (-.f64 C A) B)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(/.f64 (-.f64 C B) B)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 -1 (/.f64 A B))
(*.f64 A (/.f64 -1 B))
(/.f64 A (neg.f64 B))
(/.f64 (neg.f64 A) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 -1 (/.f64 A B))
(*.f64 A (/.f64 -1 B))
(/.f64 A (neg.f64 B))
(/.f64 (neg.f64 A) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(+.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 720 (PI.f64))) 4)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 720 (PI.f64)))) 8)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) 2))) 16)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (PI.f64)) 1440)) 16)
(pow.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 0)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 0 (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 0 (+.f64 (/.f64 (-.f64 C A) B) -1))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (-.f64 C B) B) (/.f64 A (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))))
(+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2))) (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 C B) (/.f64 (-.f64 (neg.f64 B) A) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (-.f64 C A) B) -1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 A (-.f64 C B)) B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 (-.f64 C B) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A B)))
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C B) (+.f64 A A)) (+.f64 B B)))
(+.f64 (/.f64 A (/.f64 B -1/2)) (+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))))
(+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A (/.f64 B -1/2))))
(+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2))) (+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A (*.f64 B -2))))
(+.f64 (/.f64 A (/.f64 B -1/2)) (/.f64 (+.f64 (neg.f64 A) (*.f64 (-.f64 C B) 2)) (+.f64 B B)))
(+.f64 (/.f64 (*.f64 (-.f64 C B) 2) (+.f64 B B)) (/.f64 A (neg.f64 B)))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 (*.f64 (-.f64 C B) 2) (+.f64 B B)))
(+.f64 -1/2 (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))))
(+.f64 -1/2 (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 (-.f64 C A) (+.f64 B B))))
(+.f64 -1/2 (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2))) (/.f64 (-.f64 C A) (+.f64 B B))))
(+.f64 -1/2 (/.f64 (-.f64 (neg.f64 B) (*.f64 2 (-.f64 A C))) (+.f64 B B)))
(+.f64 -1/2 (-.f64 -1/2 (/.f64 (*.f64 2 (-.f64 A C)) (+.f64 B B))))
(+.f64 -2 (-.f64 1 (/.f64 (-.f64 A C) B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (-.f64 1 (/.f64 C B))))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A B)) (/.f64 (-.f64 C B) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A B)))
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C B) (+.f64 A A)) (+.f64 B B)))
(+.f64 (-.f64 (/.f64 (-.f64 C B) B) (/.f64 A (+.f64 B B))) (/.f64 A (/.f64 B -1/2)))
(+.f64 (/.f64 A (/.f64 B -1/2)) (-.f64 (/.f64 (-.f64 C B) B) (/.f64 A (+.f64 B B))))
(+.f64 (/.f64 A (*.f64 B -2)) (-.f64 (/.f64 (-.f64 C B) B) (/.f64 A (+.f64 B B))))
(+.f64 (/.f64 A (*.f64 B -2)) (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A (+.f64 B B)))))
(+.f64 (/.f64 0 (neg.f64 B)) (+.f64 (/.f64 (-.f64 C A) B) -1))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (+.f64 (-.f64 C B) -1) B) (/.f64 (-.f64 1 A) B))
(/.f64 (+.f64 (+.f64 -1 (-.f64 C B)) (-.f64 1 A)) B)
(/.f64 (+.f64 -1 (+.f64 (-.f64 C B) (-.f64 1 A))) B)
(+.f64 (/.f64 (+.f64 (-.f64 C A) -1) B) (/.f64 (-.f64 1 B) B))
(/.f64 (+.f64 (+.f64 -1 (-.f64 C A)) (-.f64 1 B)) B)
(/.f64 (+.f64 (-.f64 C (+.f64 1 A)) (-.f64 1 B)) B)
(/.f64 (+.f64 (-.f64 C A) (+.f64 -1 (-.f64 1 B))) B)
(+.f64 (/.f64 (-.f64 -1 A) B) (/.f64 (+.f64 (-.f64 C B) 1) B))
(/.f64 (+.f64 (-.f64 -1 A) (+.f64 1 (-.f64 C B))) B)
(/.f64 (+.f64 1 (+.f64 (-.f64 C B) (-.f64 -1 A))) B)
(+.f64 (/.f64 (-.f64 -1 B) B) (/.f64 (+.f64 1 (-.f64 C A)) B))
(/.f64 (+.f64 (-.f64 -1 B) (+.f64 1 (-.f64 C A))) B)
(/.f64 (+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 B))) B)
(+.f64 (/.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) 2) (/.f64 (*.f64 3/2 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))
(/.f64 (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (*.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) 3/2)) 2)
(/.f64 (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2))) (*.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) 3/2)) 2)
(+.f64 (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B 4)) (/.f64 (*.f64 -3 (-.f64 A (-.f64 C B))) (*.f64 B 4)))
(/.f64 (+.f64 (-.f64 C (+.f64 A B)) (*.f64 (-.f64 A (-.f64 C B)) -3)) (*.f64 B 4))
(+.f64 (-.f64 -1 (-.f64 1 (/.f64 C B))) (-.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) 2) (-.f64 1 (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 A (-.f64 C B)) B)) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 0)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 0 (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))))
(-.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))))
(-.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2))) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))))
(+.f64 (+.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) -1) (-.f64 (/.f64 (-.f64 C A) (*.f64 B -2)) -1/2))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 0 (/.f64 1 B)))
(-.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (/.f64 0 (/.f64 1 B)))
(-.f64 (/.f64 (-.f64 C A) B) (+.f64 (/.f64 0 (/.f64 1 B)) 1))
(-.f64 -1 (+.f64 (/.f64 0 (/.f64 1 B)) (/.f64 (-.f64 A C) B)))
(-.f64 0 (/.f64 (-.f64 A (-.f64 C B)) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 0 (-.f64 (+.f64 1 (/.f64 A B)) (/.f64 C B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 (-.f64 C B) B) (/.f64 A B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)))
(-.f64 -1/2 (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) (/.f64 (-.f64 C A) (/.f64 B -1/2))))
(-.f64 -1/2 (+.f64 (/.f64 (-.f64 C A) (*.f64 B -2)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))))
(-.f64 (-.f64 -1/2 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) (/.f64 (-.f64 C A) (*.f64 B -2)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 (-.f64 C A) B) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (+.f64 (/.f64 (-.f64 C A) B) -1))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 -1 (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C (/.f64 B 2)) (/.f64 (+.f64 C (+.f64 B A)) B))
(-.f64 (/.f64 C (/.f64 B 2)) (/.f64 (+.f64 C (+.f64 A B)) B))
(-.f64 (/.f64 C (/.f64 B 2)) (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 C B)))
(-.f64 (/.f64 C (/.f64 B 2)) (/.f64 (+.f64 C (+.f64 A B)) B))
(-.f64 (*.f64 (/.f64 (-.f64 C B) B) 2) (/.f64 (+.f64 (-.f64 C B) A) B))
(-.f64 (*.f64 (/.f64 (-.f64 C B) B) 2) (/.f64 (+.f64 A (-.f64 C B)) B))
(-.f64 (*.f64 (-.f64 C B) (/.f64 2 B)) (/.f64 (+.f64 A (-.f64 C B)) B))
(-.f64 (*.f64 (/.f64 (-.f64 C B) B) 2) (+.f64 (/.f64 A B) (/.f64 (-.f64 C B) B)))
(-.f64 (*.f64 (/.f64 (-.f64 C B) B) 2) (/.f64 (+.f64 A (-.f64 C B)) B))
(-.f64 (*.f64 (-.f64 C B) (/.f64 2 B)) (/.f64 (+.f64 A (-.f64 C B)) B))
(-.f64 (/.f64 A (neg.f64 B)) (-.f64 1 (/.f64 C B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) (/.f64 A (+.f64 B B))))
(/.f64 (-.f64 (-.f64 C B) (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (-.f64 A (-.f64 C B)))) (+.f64 B B))
(+.f64 -1/2 (/.f64 (-.f64 (-.f64 C A) (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 (/.f64 A B) (/.f64 (-.f64 C B) (+.f64 B B))))
(-.f64 (*.f64 -2 (/.f64 (-.f64 C B) (*.f64 B -2))) (/.f64 A B))
(-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 A (-.f64 C B))) (+.f64 B B)))
(/.f64 (-.f64 (-.f64 C B) (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (-.f64 A (-.f64 C B)))) (+.f64 B B))
(+.f64 -1/2 (/.f64 (-.f64 (-.f64 C A) (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) 1/2))
(/.f64 (-.f64 (-.f64 C B) (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (-.f64 A (-.f64 C B)))) (+.f64 B B))
(+.f64 -1/2 (/.f64 (-.f64 (-.f64 C A) (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 A (-.f64 C B))) (+.f64 B B)))
(/.f64 (-.f64 (-.f64 C B) (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (-.f64 A (-.f64 C B)))) (+.f64 B B))
(+.f64 -1/2 (/.f64 (-.f64 (-.f64 C A) (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) (+.f64 1/2 (/.f64 A (+.f64 B B)))))
(/.f64 (-.f64 (-.f64 C B) (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (-.f64 A (-.f64 C B)))) (+.f64 B B))
(+.f64 -1/2 (/.f64 (-.f64 (-.f64 C A) (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 B (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B)))
(/.f64 (-.f64 (-.f64 C B) (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (-.f64 A (-.f64 C B)))) (+.f64 B B))
(+.f64 -1/2 (/.f64 (-.f64 (-.f64 C A) (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) (/.f64 A (+.f64 B B)))
(/.f64 (-.f64 (-.f64 C B) (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (-.f64 A (-.f64 C B)))) (+.f64 B B))
(+.f64 -1/2 (/.f64 (-.f64 (-.f64 C A) (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 1/2)
(/.f64 (-.f64 (-.f64 C B) (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (-.f64 A (-.f64 C B)))) (+.f64 B B))
(+.f64 -1/2 (/.f64 (-.f64 (-.f64 C A) (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) (+.f64 1/2 (/.f64 A (+.f64 B B))))
(/.f64 (-.f64 (-.f64 C B) (+.f64 A (-.f64 A (-.f64 C B)))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C A) (+.f64 B (-.f64 A (-.f64 C B)))) (+.f64 B B))
(+.f64 -1/2 (/.f64 (-.f64 (-.f64 C A) (-.f64 A (-.f64 C B))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 A B)) (neg.f64 (/.f64 (-.f64 C B) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (-.f64 (/.f64 A B) (/.f64 (-.f64 C B) (+.f64 B B))))
(-.f64 (*.f64 -2 (/.f64 (-.f64 C B) (*.f64 B -2))) (/.f64 A B))
(-.f64 (/.f64 0 (neg.f64 B)) (/.f64 (-.f64 A (-.f64 C B)) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 (-.f64 C B) 2)) (+.f64 B B)) (/.f64 A (+.f64 B B)))
(/.f64 (-.f64 (+.f64 (neg.f64 A) (*.f64 (-.f64 C B) 2)) A) (+.f64 B B))
(-.f64 (/.f64 (-.f64 (neg.f64 B) (*.f64 2 (-.f64 A C))) (+.f64 B B)) 1/2)
(-.f64 -1 (/.f64 (*.f64 2 (-.f64 A C)) (+.f64 B B)))
(-.f64 (/.f64 (*.f64 3/2 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) (/.f64 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)) 2))
(/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) 3/2) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) 3) (/.f64 (-.f64 A (-.f64 C B)) B)) 4)
(/.f64 (-.f64 (/.f64 (-.f64 C A) B) (-.f64 1 (*.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) 3))) 4)
(-.f64 (/.f64 (*.f64 -3 (-.f64 A (-.f64 C B))) (*.f64 B 4)) (/.f64 (-.f64 A (-.f64 C B)) (*.f64 B 4)))
(/.f64 (-.f64 (*.f64 (-.f64 A (-.f64 C B)) -3) (-.f64 A (-.f64 C B))) (*.f64 B 4))
(/.f64 (-.f64 (-.f64 C A) (-.f64 B (*.f64 (-.f64 A (-.f64 C B)) -3))) (*.f64 B 4))
(-.f64 (/.f64 (+.f64 C (-.f64 (-.f64 C B) A)) (+.f64 B B)) (+.f64 1/2 (/.f64 A (+.f64 B B))))
(-.f64 (/.f64 (+.f64 C (-.f64 C (+.f64 A B))) (+.f64 B B)) (+.f64 (/.f64 A (+.f64 B B)) 1/2))
(+.f64 (/.f64 A (*.f64 B -2)) (-.f64 (/.f64 (+.f64 C (-.f64 C (+.f64 A B))) (+.f64 B B)) 1/2))
(-.f64 (/.f64 (*.f64 -2 A) B) (/.f64 (-.f64 (-.f64 B C) A) B))
(/.f64 (-.f64 (*.f64 A -2) (-.f64 B (+.f64 A C))) B)
(/.f64 (-.f64 C (-.f64 (-.f64 B A) (*.f64 A -2))) B)
(/.f64 (-.f64 C (-.f64 B (+.f64 (*.f64 A -2) A))) B)
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C B) B) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 (-.f64 C B) B) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))) (+.f64 (/.f64 A B) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)))) 2)
(/.f64 (-.f64 (+.f64 (/.f64 (-.f64 C B) B) (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2)))) (+.f64 (/.f64 A B) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)))) 2)
(/.f64 (-.f64 (+.f64 (+.f64 -1 (/.f64 C B)) (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2)))) (/.f64 (+.f64 (-.f64 A (-.f64 C B)) (+.f64 A A)) (+.f64 B B))) 2)
(-.f64 (/.f64 (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 C B)) 2) (/.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 C B) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))) (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)))) 2)
(/.f64 (-.f64 (+.f64 (/.f64 C B) (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2)))) (+.f64 1 (+.f64 (/.f64 A B) (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))))) 2)
(-.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2)))) 2) (+.f64 (/.f64 (/.f64 A B) 2) (/.f64 (-.f64 3 (/.f64 (-.f64 C A) B)) 4)))
(-.f64 (/.f64 (+.f64 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))) (/.f64 (-.f64 C A) B)) 2) (/.f64 (+.f64 1 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2)))) (+.f64 1 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)))) 2)
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2)))) 2) (+.f64 1/2 (/.f64 (-.f64 A (-.f64 C B)) (*.f64 B 4))))
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2)))) 2) (/.f64 (-.f64 3 (/.f64 (-.f64 C A) B)) 4))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) (/.f64 (-.f64 C A) B)) (+.f64 1 (/.f64 (-.f64 C A) B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (-.f64 -1 (/.f64 (-.f64 A (-.f64 C B)) B)) -1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 B (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (-.f64 (-.f64 C B) A) (/.f64 1 B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -1))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (/.f64 1/2 B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (+.f64 B B) (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (-.f64 A (-.f64 C B)) (/.f64 1 (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (-.f64 A (-.f64 C B)) (/.f64 -1 B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (neg.f64 B) (/.f64 (/.f64 (-.f64 A (-.f64 C B)) B) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 2 (-.f64 -1/2 (/.f64 (-.f64 C A) (/.f64 B -1/2))))
(*.f64 2 (-.f64 -1/2 (/.f64 (-.f64 C A) (*.f64 B -2))))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) 1/2)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (/.f64 (/.f64 1/2 B) (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) (/.f64 1 (*.f64 B 4)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 -1 (/.f64 (-.f64 A (-.f64 C B)) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C B) A))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 B) (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 B) (*.f64 B (+.f64 (/.f64 (-.f64 C A) B) -1)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 (-.f64 C B) A) 2))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1/2 B) (*.f64 B (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 (neg.f64 B)) (-.f64 A (-.f64 C B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 (neg.f64 B)) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 (-.f64 C B) A) 4))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (-.f64 (-.f64 C B) A) -2) (/.f64 1 (/.f64 B -1/2)))
(*.f64 1 (/.f64 (*.f64 -2 (-.f64 C (+.f64 A B))) (/.f64 B -1/2)))
(*.f64 -2 (*.f64 (-.f64 C (+.f64 A B)) (/.f64 -1/2 B)))
(*.f64 (/.f64 (-.f64 A (-.f64 C B)) B) -1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) B) 1/4)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)) B)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 B 2)) (/.f64 1 (/.f64 2 B)))
(*.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (/.f64 (/.f64 1 (/.f64 2 B)) (/.f64 B 2)))
(*.f64 1 (/.f64 (/.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (/.f64 B 2)) (/.f64 2 B)))
(/.f64 (neg.f64 (-.f64 A (-.f64 C B))) (/.f64 (+.f64 B B) 2))
(*.f64 -2 (/.f64 (-.f64 A (-.f64 C B)) (+.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 (/.f64 1 B)) (/.f64 (-.f64 (-.f64 C B) A) (*.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 (/.f64 1 B)) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)) (/.f64 1 B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 (-.f64 A (-.f64 C B)) B) B) (neg.f64 B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)) (+.f64 B B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 1/4 (/.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 (/.f64 B -1/2)) (*.f64 (-.f64 (-.f64 C B) A) -2))
(*.f64 1 (/.f64 (*.f64 -2 (-.f64 C (+.f64 A B))) (/.f64 B -1/2)))
(*.f64 -2 (*.f64 (-.f64 C (+.f64 A B)) (/.f64 -1/2 B)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (-.f64 (-.f64 C B) A) 4)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 B 2)))
(*.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (/.f64 (/.f64 1 (/.f64 2 B)) (/.f64 B 2)))
(*.f64 1 (/.f64 (/.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (/.f64 B 2)) (/.f64 2 B)))
(/.f64 (neg.f64 (-.f64 A (-.f64 C B))) (/.f64 (+.f64 B B) 2))
(*.f64 (/.f64 -1 B) (-.f64 A (-.f64 C B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 B (-.f64 (-.f64 C B) A)) (/.f64 (/.f64 1 B) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (+.f64 B B)) (/.f64 (/.f64 1/2 B) (+.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (-.f64 A (-.f64 C B)) (neg.f64 B)) (/.f64 (/.f64 1 (neg.f64 B)) (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 2)) (/.f64 (/.f64 1/2 B) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 B (-.f64 A (-.f64 C B))) (/.f64 (/.f64 1 (neg.f64 B)) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 B (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 1 B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 B (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)) (/.f64 1/2 B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1/2 (+.f64 B B)) (*.f64 (+.f64 B B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (-.f64 (-.f64 C B) A)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (-.f64 (-.f64 C B) A) (+.f64 B B)) (/.f64 (/.f64 1 B) (+.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 B) (+.f64 B B)) (*.f64 (-.f64 (-.f64 C B) A) (+.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (-.f64 (-.f64 C B) A) (neg.f64 B)) (/.f64 (/.f64 1 B) (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 B) (neg.f64 B)) (*.f64 (-.f64 (-.f64 C B) A) (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 B B)) (/.f64 1/2 B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (neg.f64 B)) (/.f64 1 (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (/.f64 1 B)) (/.f64 1 (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 2)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1/2 B) (+.f64 B B)) (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (+.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (neg.f64 B)) (/.f64 (/.f64 1/2 B) (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1/2 B) (neg.f64 B)) (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 2) (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1/2 B) (/.f64 1 B)) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 (neg.f64 B)) B) (*.f64 B (-.f64 A (-.f64 C B))))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 B B) (-.f64 A (-.f64 C B))) (/.f64 (/.f64 1 (neg.f64 B)) (+.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 (neg.f64 B)) (+.f64 B B)) (*.f64 (+.f64 B B) (-.f64 A (-.f64 C B))))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 (neg.f64 B)) (neg.f64 B)) (*.f64 (-.f64 A (-.f64 C B)) (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (-.f64 A (-.f64 C B)) (/.f64 1 B)) (/.f64 (/.f64 1 (neg.f64 B)) (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 (neg.f64 B)) (/.f64 1 B)) (*.f64 (-.f64 A (-.f64 C B)) (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 B B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)) (/.f64 1/2 (+.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (neg.f64 B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)) (/.f64 1/2 (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1/2 (neg.f64 B)) (*.f64 (neg.f64 B) (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (/.f64 1 B)) (/.f64 1/2 (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 1/2 (/.f64 1 B)) (*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 2) (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (-.f64 (-.f64 C B) A) 4)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (+.f64 B B) (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (+.f64 B B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) (+.f64 B B)) (*.f64 (+.f64 B B) (*.f64 (-.f64 (-.f64 C B) A) 4)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (neg.f64 B) (*.f64 (-.f64 (-.f64 C B) A) 4)) (/.f64 (/.f64 1 (*.f64 B 4)) (neg.f64 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) (neg.f64 B)) (*.f64 (neg.f64 B) (*.f64 (-.f64 (-.f64 C B) A) 4)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) (/.f64 1 B)) (/.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 B)) (*.f64 (*.f64 (-.f64 (-.f64 C B) A) 4) (/.f64 1 B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (+.f64 (*.f64 B (/.f64 2 B)) -1) (+.f64 (/.f64 (-.f64 C A) B) -1))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(pow.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(neg.f64 (/.f64 (-.f64 A (-.f64 C B)) B))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(neg.f64 (-.f64 (+.f64 1 (/.f64 A B)) (/.f64 C B)))
(+.f64 (*.f64 (+.f64 A B) (/.f64 -1 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 0)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(+.f64 0 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(-.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 0)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) (/.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1))) 2))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 1)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(*.f64 1 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) 1/2)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) 1/4)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(*.f64 1/4 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(/.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 1)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2) 2)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) 4)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2)) (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))) 8)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(pow.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 1)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))

localize11.0ms (0.1%)

Compiler

Compiled 25 to 19 computations (24% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
0.2b
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
0.2b
(*.f64 B (/.f64 -1/2 C))
Compiler

Compiled 35 to 24 computations (31.4% saved)

series1.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
B
@0
(*.f64 B (/.f64 -1/2 C))
0.0ms
B
@0
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
0.0ms
B
@inf
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
0.0ms
B
@-inf
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
0.0ms
C
@inf
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))

rewrite83.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
964×rational_best-4
964×rational_best-2
964×rational_best-3
964×rational_best-1
964×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01461
110061
221761
360961
4255061
Stop Event
node limit
Counts
3 → 69
Calls
Call 1
Inputs
(*.f64 B (/.f64 -1/2 C))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/2 C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/2 C)) (/.f64 0 C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/2 C)) (neg.f64 (/.f64 0 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/2 C)) (-.f64 (/.f64 0 C) (/.f64 0 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/2 C)) (neg.f64 (neg.f64 (/.f64 0 C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (/.f64 -1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 C) (*.f64 B (/.f64 -1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 C)) (*.f64 B (/.f64 -1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (neg.f64 B) C) 4) (/.f64 (/.f64 (neg.f64 B) C) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 C) (/.f64 0 C)) (*.f64 B (/.f64 -1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))) (neg.f64 (/.f64 B (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))) (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 B (*.f64 C 4))) (neg.f64 (/.f64 B (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (/.f64 0 C)) (/.f64 B (*.f64 C 4))) (neg.f64 (/.f64 B (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 -1/2 C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 -1/2 C)) (/.f64 0 C))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 -1/2 C)) (neg.f64 (/.f64 0 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 -1/2 C)) (-.f64 (/.f64 0 C) (/.f64 0 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 B (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (+.f64 C C)) (/.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 C) (/.f64 B (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 C)) (/.f64 B (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (neg.f64 B) C) 4) (/.f64 B (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 C) (/.f64 0 C)) (/.f64 B (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 0 C)) 2) (/.f64 B (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (*.f64 C -4)) (/.f64 B (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (*.f64 C -4)) (-.f64 (/.f64 B (*.f64 C 4)) (neg.f64 (/.f64 0 C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 B (*.f64 C 4))) (/.f64 B (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))) (/.f64 B (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (*.f64 C -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -1/2 C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B (+.f64 C C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 B) C) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 B) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -2 C)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -2) (*.f64 C 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B C) -4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -2 C) (*.f64 B 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 B 2)) C)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (neg.f64 B)) (*.f64 C -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (/.f64 -1/2 C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 B (+.f64 C C)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 720 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64)) 1440) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4) (/.f64 720 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 B (/.f64 -1/2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 B (/.f64 -1/2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 1)))))

simplify121.0ms (0.6%)

Algorithm
egg-herbie
Rules
1274×rational_best-simplify-51
1152×rational_best-simplify-63
954×rational_best-simplify-47
884×rational_best-simplify-1
810×rational_best-simplify-66
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01472623
13462623
28862623
335222623
Stop Event
node limit
Counts
141 → 76
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(+.f64 (*.f64 B (/.f64 -1/2 C)) 0)
(+.f64 (*.f64 B (/.f64 -1/2 C)) (/.f64 0 C))
(+.f64 (*.f64 B (/.f64 -1/2 C)) (neg.f64 (/.f64 0 C)))
(+.f64 (*.f64 B (/.f64 -1/2 C)) (-.f64 (/.f64 0 C) (/.f64 0 C)))
(+.f64 (*.f64 B (/.f64 -1/2 C)) (neg.f64 (neg.f64 (/.f64 0 C))))
(+.f64 0 (*.f64 B (/.f64 -1/2 C)))
(+.f64 (/.f64 0 C) (*.f64 B (/.f64 -1/2 C)))
(+.f64 (neg.f64 (/.f64 0 C)) (*.f64 B (/.f64 -1/2 C)))
(+.f64 (/.f64 (/.f64 (neg.f64 B) C) 4) (/.f64 (/.f64 (neg.f64 B) C) 4))
(+.f64 (-.f64 (/.f64 0 C) (/.f64 0 C)) (*.f64 B (/.f64 -1/2 C)))
(+.f64 (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))) (neg.f64 (/.f64 B (*.f64 C 4))))
(+.f64 (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))) (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))))
(+.f64 (-.f64 0 (/.f64 B (*.f64 C 4))) (neg.f64 (/.f64 B (*.f64 C 4))))
(+.f64 (-.f64 (neg.f64 (/.f64 0 C)) (/.f64 B (*.f64 C 4))) (neg.f64 (/.f64 B (*.f64 C 4))))
(-.f64 (*.f64 B (/.f64 -1/2 C)) 0)
(-.f64 (*.f64 B (/.f64 -1/2 C)) (/.f64 0 C))
(-.f64 (*.f64 B (/.f64 -1/2 C)) (neg.f64 (/.f64 0 C)))
(-.f64 (*.f64 B (/.f64 -1/2 C)) (-.f64 (/.f64 0 C) (/.f64 0 C)))
(-.f64 0 (/.f64 B (+.f64 C C)))
(-.f64 (/.f64 B (+.f64 C C)) (/.f64 B C))
(-.f64 (/.f64 0 C) (/.f64 B (+.f64 C C)))
(-.f64 (neg.f64 (/.f64 0 C)) (/.f64 B (+.f64 C C)))
(-.f64 (/.f64 (/.f64 (neg.f64 B) C) 4) (/.f64 B (*.f64 C 4)))
(-.f64 (-.f64 (/.f64 0 C) (/.f64 0 C)) (/.f64 B (+.f64 C C)))
(-.f64 (/.f64 (neg.f64 (/.f64 0 C)) 2) (/.f64 B (+.f64 C C)))
(-.f64 (/.f64 B (*.f64 C -4)) (/.f64 B (*.f64 C 4)))
(-.f64 (/.f64 B (*.f64 C -4)) (-.f64 (/.f64 B (*.f64 C 4)) (neg.f64 (/.f64 0 C))))
(-.f64 (neg.f64 (/.f64 B (*.f64 C 4))) (/.f64 B (*.f64 C 4)))
(-.f64 (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))) (/.f64 B (*.f64 C 4)))
(/.f64 B (*.f64 C -2))
(/.f64 (*.f64 B (/.f64 -1/2 C)) 1)
(/.f64 (/.f64 B (+.f64 C C)) -1)
(/.f64 (/.f64 (neg.f64 B) C) 2)
(/.f64 (neg.f64 B) (+.f64 C C))
(/.f64 (*.f64 B (/.f64 -2 C)) 4)
(/.f64 (*.f64 B -2) (*.f64 C 4))
(/.f64 (*.f64 (/.f64 B C) -4) 8)
(/.f64 (*.f64 (/.f64 -2 C) (*.f64 B 4)) 16)
(/.f64 (neg.f64 (/.f64 B 2)) C)
(/.f64 (-.f64 0 (neg.f64 B)) (*.f64 C -2))
(pow.f64 (*.f64 B (/.f64 -1/2 C)) 1)
(neg.f64 (/.f64 B (+.f64 C C)))
(+.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 720 (PI.f64))) 4)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64)) 1440) 8)
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4) (/.f64 720 (PI.f64))) 16)
(pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 1)
(+.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 0)
(+.f64 0 (atan.f64 (*.f64 B (/.f64 -1/2 C))))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2))
(-.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 0)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C)))) 2))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 1)
(*.f64 1 (atan.f64 (*.f64 B (/.f64 -1/2 C))))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) 1/2)
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4) 1/4)
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4)) 8)
(pow.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 1)
Outputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(+.f64 (*.f64 B (/.f64 -1/2 C)) 0)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 B (/.f64 -1/2 C)) (/.f64 0 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 B (/.f64 -1/2 C)) (neg.f64 (/.f64 0 C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 B (/.f64 -1/2 C)) (-.f64 (/.f64 0 C) (/.f64 0 C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 B (/.f64 -1/2 C)) (neg.f64 (neg.f64 (/.f64 0 C))))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 0 (*.f64 B (/.f64 -1/2 C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (/.f64 0 C) (*.f64 B (/.f64 -1/2 C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (neg.f64 (/.f64 0 C)) (*.f64 B (/.f64 -1/2 C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (/.f64 (/.f64 (neg.f64 B) C) 4) (/.f64 (/.f64 (neg.f64 B) C) 4))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (-.f64 (/.f64 0 C) (/.f64 0 C)) (*.f64 B (/.f64 -1/2 C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))) (neg.f64 (/.f64 B (*.f64 C 4))))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))) (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (-.f64 0 (/.f64 B (*.f64 C 4))) (neg.f64 (/.f64 B (*.f64 C 4))))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (-.f64 (neg.f64 (/.f64 0 C)) (/.f64 B (*.f64 C 4))) (neg.f64 (/.f64 B (*.f64 C 4))))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (*.f64 B (/.f64 -1/2 C)) 0)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (*.f64 B (/.f64 -1/2 C)) (/.f64 0 C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (*.f64 B (/.f64 -1/2 C)) (neg.f64 (/.f64 0 C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (*.f64 B (/.f64 -1/2 C)) (-.f64 (/.f64 0 C) (/.f64 0 C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 0 (/.f64 B (+.f64 C C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (/.f64 B (+.f64 C C)) (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (/.f64 0 C) (/.f64 B (+.f64 C C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (neg.f64 (/.f64 0 C)) (/.f64 B (+.f64 C C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (/.f64 (/.f64 (neg.f64 B) C) 4) (/.f64 B (*.f64 C 4)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (-.f64 (/.f64 0 C) (/.f64 0 C)) (/.f64 B (+.f64 C C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (/.f64 (neg.f64 (/.f64 0 C)) 2) (/.f64 B (+.f64 C C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (/.f64 B (*.f64 C -4)) (/.f64 B (*.f64 C 4)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (/.f64 B (*.f64 C -4)) (-.f64 (/.f64 B (*.f64 C 4)) (neg.f64 (/.f64 0 C))))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (neg.f64 (/.f64 B (*.f64 C 4))) (/.f64 B (*.f64 C 4)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(-.f64 (-.f64 (/.f64 0 C) (/.f64 B (*.f64 C 4))) (/.f64 B (*.f64 C 4)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 B (*.f64 C -2))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 (*.f64 B (/.f64 -1/2 C)) 1)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 (/.f64 B (+.f64 C C)) -1)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 (/.f64 (neg.f64 B) C) 2)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 (neg.f64 B) (+.f64 C C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 (*.f64 B (/.f64 -2 C)) 4)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 (*.f64 B -2) (*.f64 C 4))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 (*.f64 (/.f64 B C) -4) 8)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 (*.f64 (/.f64 -2 C) (*.f64 B 4)) 16)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 (neg.f64 (/.f64 B 2)) C)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(/.f64 (-.f64 0 (neg.f64 B)) (*.f64 C -2))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(pow.f64 (*.f64 B (/.f64 -1/2 C)) 1)
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(neg.f64 (/.f64 B (+.f64 C C)))
(*.f64 -1/2 (/.f64 B C))
(*.f64 B (/.f64 -1/2 C))
(+.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 720 (PI.f64))) 4)
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (PI.f64)) 1440) 8)
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4) (/.f64 720 (PI.f64))) 16)
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 0)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(+.f64 0 (atan.f64 (*.f64 B (/.f64 -1/2 C))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(-.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 0)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C)))) 2))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 1)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(*.f64 1 (atan.f64 (*.f64 B (/.f64 -1/2 C))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) 1/2)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4) 1/4)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(/.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 1)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 2) 2)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4) 4)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 4)) 8)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))
(pow.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) 1)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(atan.f64 (*.f64 B (/.f64 -1/2 C)))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4)) 4))
0.1b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4)) 4)) (/.f64 180 (PI.f64)))
0.3b
(*.f64 (/.f64 B A) 6)
8.5b
(+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4))
Compiler

Compiled 82 to 46 computations (43.9% saved)

series6.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
A
@-inf
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4)) 4)) (/.f64 180 (PI.f64)))
1.0ms
A
@inf
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4)) 4)) (/.f64 180 (PI.f64)))
1.0ms
B
@0
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4)) 4)) (/.f64 180 (PI.f64)))
0.0ms
B
@0
(+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4))
0.0ms
A
@0
(+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4))

rewrite135.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1834×rational_best-4
1834×rational_best-2
1834×rational_best-3
1834×rational_best-1
414×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019140
113886
232674
3103274
4529974
Stop Event
node limit
Counts
4 → 141
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4))
(*.f64 (/.f64 B A) 6)
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4)) 4)) (/.f64 180 (PI.f64)))
(atan.f64 (/.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4)) 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (neg.f64 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 0 A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (/.f64 (neg.f64 B) A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (/.f64 (*.f64 -2 B) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (/.f64 (*.f64 (/.f64 B A) 12) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) -4) (+.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6)) (*.f64 (/.f64 B A) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 2 A)) (neg.f64 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 B A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 B (/.f64 6 A)) 1/4) (/.f64 (/.f64 B -2) A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 B (/.f64 6 A)) 1/4) (-.f64 (neg.f64 (/.f64 0 A)) (*.f64 B (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 B A)) (-.f64 0 (/.f64 (*.f64 B (/.f64 6 A)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 B A)) (/.f64 (*.f64 (/.f64 B A) -6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) -2) (*.f64 (/.f64 B A) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 (/.f64 B A) -6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (/.f64 B -2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (/.f64 0 A) (*.f64 (*.f64 B (/.f64 6 A)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) -8) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) -8) (+.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) 12) (+.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 4)) (*.f64 (/.f64 B A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 B (*.f64 A 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (-.f64 (*.f64 (/.f64 B A) 4) (/.f64 (*.f64 B (/.f64 6 A)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 4) (/.f64 (*.f64 (/.f64 B A) 12) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4))) (+.f64 (neg.f64 (/.f64 B A)) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 (*.f64 B (/.f64 6 A)) 1/4)) (-.f64 (/.f64 B A) (/.f64 (*.f64 (/.f64 B A) 12) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 B (/.f64 1/2 A))) (/.f64 (*.f64 (/.f64 B A) -6) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 B (/.f64 1/2 A))) (-.f64 (/.f64 0 A) (/.f64 (*.f64 (/.f64 B A) 12) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (/.f64 B A))) (/.f64 (/.f64 B -2) A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (neg.f64 (/.f64 B A))) (neg.f64 (/.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4))) (neg.f64 (/.f64 B A))) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6))) (*.f64 (/.f64 B A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (*.f64 (/.f64 B A) 4)) (-.f64 0 (/.f64 (*.f64 B (/.f64 6 A)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 (/.f64 B A) 12) 16)) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (*.f64 B (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4)))) (-.f64 (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B A)) (*.f64 B (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (+.f64 (/.f64 6 A) (/.f64 -4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (+.f64 (/.f64 -4 A) (/.f64 6 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B A) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B A) (/.f64 2 (/.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 2 A)) (/.f64 2 (/.f64 A (/.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 B (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (+.f64 (/.f64 3 A) (/.f64 -2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (+.f64 (/.f64 -2 A) (/.f64 3 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 B A) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 B A) 4) (/.f64 2 (/.f64 (*.f64 A 4) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 B A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 B A) 8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 B A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 A) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 A) 2) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 B 4)) (/.f64 (/.f64 1/2 A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 A A)) (/.f64 2 (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 2 (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 A A) 1) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (/.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B A) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) (/.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B B) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 4) (/.f64 A (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 8) (/.f64 (*.f64 A 4) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) (*.f64 (/.f64 B A) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 2 (*.f64 (/.f64 B A) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 (/.f64 B A) (/.f64 A 2))) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) (*.f64 (*.f64 B (/.f64 2 A)) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) -8) (*.f64 (*.f64 B (/.f64 2 A)) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (/.f64 2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 B A) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 6 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 6 A)) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 2 A)) (*.f64 (/.f64 B A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (/.f64 6 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) -2) (*.f64 (/.f64 B A) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) 8) (*.f64 (/.f64 B A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (/.f64 (*.f64 B (/.f64 6 A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 6 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 B A)) (-.f64 (*.f64 (/.f64 B A) -6) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 B A) 4) (*.f64 (/.f64 B A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (/.f64 (*.f64 (/.f64 B A) -6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 B A) (*.f64 B (/.f64 2 A))) (-.f64 (*.f64 (/.f64 B A) -2) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 B A) (*.f64 B (/.f64 6 A))) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) -4)) (-.f64 (*.f64 (/.f64 B A) -8) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) 4)) (neg.f64 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) 8)) (-.f64 (*.f64 (/.f64 B A) 4) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 6 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 B A) 4) (*.f64 (/.f64 B A) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) (*.f64 (*.f64 B (/.f64 2 A)) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (/.f64 6 A)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 720 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 720 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 720 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 720 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 B (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 B (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)))))

simplify105.0ms (0.5%)

Algorithm
egg-herbie
Rules
1242×rational_best-simplify-55
1184×rational_best-simplify-48
1154×rational_best-simplify-50
1050×rational_best-simplify-52
872×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03185543
17914993
224804851
Stop Event
node limit
Counts
237 → 203
Calls
Call 1
Inputs
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(*.f64 -1 (/.f64 (+.f64 (*.f64 4 B) (*.f64 -6 B)) A))
(*.f64 -1 (/.f64 (+.f64 (*.f64 4 B) (*.f64 -6 B)) A))
(*.f64 -1 (/.f64 (+.f64 (*.f64 4 B) (*.f64 -6 B)) A))
(*.f64 -1 (/.f64 (+.f64 (*.f64 4 B) (*.f64 -6 B)) A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(-.f64 (/.f64 B A) (neg.f64 (/.f64 B A)))
(-.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 0 A)))
(-.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 0 A))))
(-.f64 (/.f64 B A) (/.f64 (neg.f64 B) A))
(-.f64 (/.f64 B A) (/.f64 (*.f64 -2 B) (+.f64 A A)))
(-.f64 (/.f64 B A) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4))
(-.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6))
(-.f64 (*.f64 (/.f64 B A) -4) (+.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6)) (*.f64 (/.f64 B A) 4)))
(-.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -2)))
(-.f64 (*.f64 B (/.f64 2 A)) 0)
(-.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))
(-.f64 (*.f64 B (/.f64 2 A)) (neg.f64 (/.f64 0 A)))
(-.f64 0 (*.f64 (/.f64 B A) -2))
(-.f64 (*.f64 (*.f64 B (/.f64 6 A)) 1/4) (/.f64 (/.f64 B -2) A))
(-.f64 (*.f64 (*.f64 B (/.f64 6 A)) 1/4) (-.f64 (neg.f64 (/.f64 0 A)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (neg.f64 (/.f64 B A)) (-.f64 0 (/.f64 (*.f64 B (/.f64 6 A)) 2)))
(-.f64 (neg.f64 (/.f64 B A)) (/.f64 (*.f64 (/.f64 B A) -6) 2))
(-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A)))
(-.f64 (*.f64 (/.f64 B A) -2) (*.f64 (/.f64 B A) -4))
(-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 (/.f64 B A) -6) 4))
(-.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (/.f64 B -2) A)))
(-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (/.f64 0 A) (*.f64 (*.f64 B (/.f64 6 A)) 1/4)))
(-.f64 (*.f64 (/.f64 B A) -8) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6)))
(-.f64 (*.f64 (/.f64 B A) -8) (+.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6)) 0))
(-.f64 (*.f64 (/.f64 B A) 12) (+.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4)))
(-.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 4)) (*.f64 (/.f64 B A) -2))
(-.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 B (*.f64 A 4)))))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (/.f64 B A))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (-.f64 (*.f64 (/.f64 B A) 4) (/.f64 (*.f64 B (/.f64 6 A)) 2)))
(-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 4) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4))) (+.f64 (neg.f64 (/.f64 B A)) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B A))))
(-.f64 (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 (*.f64 B (/.f64 6 A)) 1/4)) (-.f64 (/.f64 B A) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 B (/.f64 1/2 A))) (/.f64 (*.f64 (/.f64 B A) -6) 8))
(-.f64 (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 B (/.f64 1/2 A))) (-.f64 (/.f64 0 A) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (/.f64 B A))) (/.f64 (/.f64 B -2) A))
(-.f64 (-.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (neg.f64 (/.f64 B A))) (neg.f64 (/.f64 B (*.f64 A 4))))
(-.f64 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4))) (neg.f64 (/.f64 B A))) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B A)))
(-.f64 (-.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6))) (*.f64 (/.f64 B A) 4))
(-.f64 (-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (*.f64 (/.f64 B A) 4)) (-.f64 0 (/.f64 (*.f64 B (/.f64 6 A)) 2)))
(-.f64 (+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 (/.f64 B A) 12) 16)) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (*.f64 B (/.f64 1/2 A))))
(-.f64 (+.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4)))) (-.f64 (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B A)) (*.f64 B (/.f64 1/2 A))))
(*.f64 B (/.f64 2 A))
(*.f64 B (+.f64 (/.f64 6 A) (/.f64 -4 A)))
(*.f64 B (+.f64 (/.f64 -4 A) (/.f64 6 A)))
(*.f64 (/.f64 B A) 2)
(*.f64 (/.f64 B A) (/.f64 2 (/.f64 A A)))
(*.f64 (*.f64 B (/.f64 2 A)) 1)
(*.f64 (*.f64 B (/.f64 2 A)) (/.f64 2 (/.f64 A (/.f64 A 2))))
(*.f64 1 (*.f64 B (/.f64 2 A)))
(*.f64 (+.f64 B B) (/.f64 1 A))
(*.f64 (+.f64 B B) (+.f64 (/.f64 3 A) (/.f64 -2 A)))
(*.f64 (+.f64 B B) (+.f64 (/.f64 -2 A) (/.f64 3 A)))
(*.f64 (*.f64 (/.f64 B A) 4) 1/2)
(*.f64 (*.f64 (/.f64 B A) 4) (/.f64 2 (/.f64 (*.f64 A 4) A)))
(*.f64 -1 (*.f64 (/.f64 B A) -2))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B 4) (/.f64 1/2 A))
(*.f64 (*.f64 (/.f64 B A) 8) 1/4)
(*.f64 1/2 (*.f64 (/.f64 B A) 4))
(*.f64 (/.f64 1 A) (+.f64 B B))
(*.f64 (/.f64 1/2 A) (*.f64 B 4))
(*.f64 (/.f64 (/.f64 1/2 A) 2) (*.f64 2 (*.f64 B 4)))
(*.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 1/8)
(*.f64 (*.f64 2 (*.f64 B 4)) (/.f64 (/.f64 1/2 A) 2))
(*.f64 (/.f64 B (*.f64 A A)) (/.f64 2 (/.f64 1 A)))
(*.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 2 (/.f64 2 A)))
(*.f64 (+.f64 (/.f64 A A) 1) (/.f64 B A))
(/.f64 B (/.f64 A 2))
(/.f64 (/.f64 B A) 1/2)
(/.f64 (*.f64 B (/.f64 2 A)) 1)
(/.f64 (*.f64 B (/.f64 2 A)) (/.f64 A A))
(/.f64 (+.f64 B B) A)
(/.f64 (*.f64 (/.f64 B A) 4) 2)
(/.f64 (*.f64 (/.f64 B A) 4) (/.f64 A (/.f64 A 2)))
(/.f64 (*.f64 (/.f64 B A) -2) -1)
(/.f64 (*.f64 B 4) (+.f64 A A))
(/.f64 (*.f64 (/.f64 B A) 8) 4)
(/.f64 (*.f64 (/.f64 B A) 8) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 8)
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 4))
(/.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 1 A))
(/.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 A 4)))
(/.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) (*.f64 (/.f64 B A) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 2 (*.f64 (/.f64 B A) 8))) 16)
(/.f64 (+.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 (/.f64 B A) (/.f64 A 2))) (/.f64 2 A))
(/.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) (*.f64 (*.f64 B (/.f64 2 A)) -8)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) -8) (*.f64 (*.f64 B (/.f64 2 A)) 12)) 4)
(pow.f64 (*.f64 B (/.f64 2 A)) 1)
(neg.f64 (*.f64 (/.f64 B A) -2))
(+.f64 (*.f64 B (/.f64 6 A)) 0)
(+.f64 (*.f64 B (/.f64 6 A)) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 4)))
(+.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4)))
(+.f64 (*.f64 B (/.f64 2 A)) (*.f64 (/.f64 B A) 4))
(+.f64 0 (*.f64 B (/.f64 6 A)))
(+.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A)))
(+.f64 (*.f64 (/.f64 B A) -2) (*.f64 (/.f64 B A) 8))
(+.f64 (*.f64 (/.f64 B A) 8) (*.f64 (/.f64 B A) -2))
(+.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (/.f64 (*.f64 B (/.f64 6 A)) 2))
(-.f64 (*.f64 B (/.f64 6 A)) 0)
(-.f64 (neg.f64 (/.f64 B A)) (-.f64 (*.f64 (/.f64 B A) -6) (/.f64 B A)))
(-.f64 (*.f64 (/.f64 B A) 4) (*.f64 (/.f64 B A) -2))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (/.f64 (*.f64 (/.f64 B A) -6) 2))
(-.f64 (+.f64 (/.f64 B A) (*.f64 B (/.f64 2 A))) (-.f64 (*.f64 (/.f64 B A) -2) (/.f64 B A)))
(-.f64 (+.f64 (/.f64 B A) (*.f64 B (/.f64 6 A))) (/.f64 B A))
(-.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) -4)) (-.f64 (*.f64 (/.f64 B A) -8) (/.f64 B A)))
(-.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) 4)) (neg.f64 (/.f64 B A)))
(-.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) 8)) (-.f64 (*.f64 (/.f64 B A) 4) (/.f64 B A)))
(/.f64 (*.f64 B (/.f64 6 A)) 1)
(/.f64 (*.f64 (/.f64 B A) 12) 2)
(/.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) 4)
(/.f64 (+.f64 (*.f64 (/.f64 B A) 4) (*.f64 (/.f64 B A) 8)) 2)
(/.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) (*.f64 (*.f64 B (/.f64 2 A)) 12)) 8)
(pow.f64 (*.f64 B (/.f64 6 A)) 1)
(+.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 720 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 720 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 720 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 8)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 720 (PI.f64))) 16)
(pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 1)
(+.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)
(+.f64 0 (atan.f64 (*.f64 B (/.f64 1/2 A))))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(-.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) 2))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(*.f64 1 (atan.f64 (*.f64 B (/.f64 1/2 A))))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 1/2)
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) 1/4)
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))) 8)
(pow.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
Outputs
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A)
(*.f64 2 (/.f64 B A))
(*.f64 -1 (/.f64 (+.f64 (*.f64 4 B) (*.f64 -6 B)) A))
(*.f64 2 (/.f64 B A))
(*.f64 -1 (/.f64 (+.f64 (*.f64 4 B) (*.f64 -6 B)) A))
(*.f64 2 (/.f64 B A))
(*.f64 -1 (/.f64 (+.f64 (*.f64 4 B) (*.f64 -6 B)) A))
(*.f64 2 (/.f64 B A))
(*.f64 -1 (/.f64 (+.f64 (*.f64 4 B) (*.f64 -6 B)) A))
(*.f64 2 (/.f64 B A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 6 (/.f64 B A))
(*.f64 B (/.f64 6 A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(atan.f64 (*.f64 1/4 (+.f64 (*.f64 6 (/.f64 B A)) (*.f64 -4 (/.f64 B A)))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(-.f64 (/.f64 B A) (neg.f64 (/.f64 B A)))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 0 A)))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 B A) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 0 A))))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 B A) (/.f64 (neg.f64 B) A))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 B A) (/.f64 (*.f64 -2 B) (+.f64 A A)))
(-.f64 (/.f64 B A) (/.f64 (*.f64 B -2) (+.f64 A A)))
(-.f64 (/.f64 B A) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (/.f64 B A) (-.f64 (/.f64 (/.f64 B A) -4) (/.f64 (*.f64 B (/.f64 12 A)) 16)))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (*.f64 5 (*.f64 (/.f64 B A) -1/4)))
(-.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 (/.f64 B A) -4) (+.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6)) (*.f64 (/.f64 B A) 4)))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -2)))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 2 A)) 0)
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 2 A)) (/.f64 0 A))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 2 A)) (neg.f64 (/.f64 0 A)))
(*.f64 2 (/.f64 B A))
(-.f64 0 (*.f64 (/.f64 B A) -2))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 (*.f64 B (/.f64 6 A)) 1/4) (/.f64 (/.f64 B -2) A))
(-.f64 (*.f64 1/4 (*.f64 B (/.f64 6 A))) (/.f64 B (*.f64 -2 A)))
(-.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 B (*.f64 A -2)))
(-.f64 (*.f64 (*.f64 B (/.f64 6 A)) 1/4) (-.f64 (neg.f64 (/.f64 0 A)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 1/4 (*.f64 B (/.f64 6 A))) (-.f64 (neg.f64 (/.f64 0 A)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 (/.f64 B A) 3/2) (-.f64 (/.f64 0 A) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 (/.f64 B A) 3/2) (neg.f64 (*.f64 B (/.f64 1/2 A))))
(-.f64 (neg.f64 (/.f64 B A)) (-.f64 0 (/.f64 (*.f64 B (/.f64 6 A)) 2)))
(-.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2)))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 4) (-.f64 (/.f64 B A) 0))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 4) (/.f64 B A))
(-.f64 (neg.f64 (/.f64 B A)) (/.f64 (*.f64 (/.f64 B A) -6) 2))
(-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 (/.f64 B A) -6) 2))
(-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B (/.f64 -6 A)) 2))
(-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A)))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 (/.f64 B A) -2) (*.f64 (/.f64 B A) -4))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 (/.f64 B A) -6) 4))
(-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 B (/.f64 -6 A)) 4))
(-.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (/.f64 B -2) A)))
(-.f64 (*.f64 1/4 (*.f64 B (/.f64 6 A))) (/.f64 B (*.f64 -2 A)))
(-.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 B (*.f64 A -2)))
(-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (/.f64 0 A) (*.f64 (*.f64 B (/.f64 6 A)) 1/4)))
(-.f64 (*.f64 1/4 (*.f64 B (/.f64 6 A))) (-.f64 (neg.f64 (/.f64 0 A)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 (/.f64 B A) 3/2) (-.f64 (/.f64 0 A) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 (/.f64 B A) 3/2) (neg.f64 (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 (/.f64 B A) -8) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6)))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 (/.f64 B A) -8) (+.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6)) 0))
(*.f64 2 (/.f64 B A))
(-.f64 (*.f64 (/.f64 B A) 12) (+.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4)))
(*.f64 2 (/.f64 B A))
(-.f64 (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 4)) (*.f64 (/.f64 B A) -2))
(*.f64 2 (/.f64 B A))
(-.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (+.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 B (*.f64 A 4)))))
(-.f64 (/.f64 B A) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (/.f64 B A) (-.f64 (/.f64 (/.f64 B A) -4) (/.f64 (*.f64 B (/.f64 12 A)) 16)))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (*.f64 5 (*.f64 (/.f64 B A) -1/4)))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (/.f64 B A))
(-.f64 (neg.f64 (/.f64 B A)) (neg.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2)))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 4) (-.f64 (/.f64 B A) 0))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 4) (/.f64 B A))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (-.f64 (*.f64 (/.f64 B A) 4) (/.f64 (*.f64 B (/.f64 6 A)) 2)))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 4) (-.f64 (*.f64 B (/.f64 4 A)) (/.f64 (*.f64 B (/.f64 12 A)) 4)))
(+.f64 (*.f64 B (/.f64 -4 A)) (*.f64 2 (/.f64 (*.f64 B (/.f64 12 A)) 4)))
(-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 4) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 4) (/.f64 (/.f64 B A) -4)))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (-.f64 (/.f64 (*.f64 B (/.f64 -6 A)) 4) (*.f64 (/.f64 B A) -1/4)))
(-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4))) (+.f64 (neg.f64 (/.f64 B A)) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B A))))
(-.f64 (+.f64 (/.f64 (neg.f64 B) A) (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B (*.f64 A 1/2))))
(-.f64 (*.f64 2 (/.f64 B A)) (-.f64 (/.f64 (*.f64 B (/.f64 -6 A)) 8) (*.f64 3 (*.f64 (/.f64 B A) -1/4))))
(-.f64 (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 (*.f64 B (/.f64 6 A)) 1/4)) (-.f64 (/.f64 B A) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 1/4 (*.f64 B (/.f64 6 A)))) (-.f64 (/.f64 B A) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (+.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (*.f64 (/.f64 B A) 3/2)) (-.f64 (/.f64 B A) (/.f64 (*.f64 B (/.f64 12 A)) 16)))
(-.f64 (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 B (/.f64 1/2 A))) (/.f64 (*.f64 (/.f64 B A) -6) 8))
(-.f64 (+.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (*.f64 B (/.f64 1/2 A))) (/.f64 (*.f64 (/.f64 B A) -6) 8))
(-.f64 (+.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (*.f64 B (/.f64 1/2 A))) (/.f64 (*.f64 B (/.f64 -6 A)) 8))
(-.f64 (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 B (/.f64 1/2 A))) (-.f64 (/.f64 0 A) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (-.f64 (/.f64 0 A) (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 B (/.f64 1/2 A)))))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (-.f64 (/.f64 0 A) (+.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (*.f64 B (/.f64 1/2 A)))))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (-.f64 (-.f64 (/.f64 0 A) (/.f64 (*.f64 B (/.f64 12 A)) 16)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (/.f64 B A))) (/.f64 (/.f64 B -2) A))
(-.f64 (*.f64 1/4 (*.f64 B (/.f64 6 A))) (/.f64 B (*.f64 -2 A)))
(-.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 B (*.f64 A -2)))
(-.f64 (-.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (neg.f64 (/.f64 B A))) (neg.f64 (/.f64 B (*.f64 A 4))))
(-.f64 (/.f64 B A) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (/.f64 (*.f64 (/.f64 B A) 12) 16)))
(-.f64 (/.f64 B A) (-.f64 (/.f64 (/.f64 B A) -4) (/.f64 (*.f64 B (/.f64 12 A)) 16)))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (*.f64 5 (*.f64 (/.f64 B A) -1/4)))
(-.f64 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4))) (neg.f64 (/.f64 B A))) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B A)))
(-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4))) (+.f64 (neg.f64 (/.f64 B A)) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B A))))
(-.f64 (+.f64 (/.f64 (neg.f64 B) A) (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B (*.f64 A 1/2))))
(-.f64 (*.f64 2 (/.f64 B A)) (-.f64 (/.f64 (*.f64 B (/.f64 -6 A)) 8) (*.f64 3 (*.f64 (/.f64 B A) -1/4))))
(-.f64 (-.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) -6))) (*.f64 (/.f64 B A) 4))
(*.f64 2 (/.f64 B A))
(-.f64 (-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (*.f64 (/.f64 B A) 4)) (-.f64 0 (/.f64 (*.f64 B (/.f64 6 A)) 2)))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (-.f64 (*.f64 (/.f64 B A) 4) (/.f64 (*.f64 B (/.f64 6 A)) 2)))
(-.f64 (/.f64 (*.f64 B (/.f64 12 A)) 4) (-.f64 (*.f64 B (/.f64 4 A)) (/.f64 (*.f64 B (/.f64 12 A)) 4)))
(+.f64 (*.f64 B (/.f64 -4 A)) (*.f64 2 (/.f64 (*.f64 B (/.f64 12 A)) 4)))
(-.f64 (+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 (/.f64 B A) 12) 16)) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (*.f64 B (/.f64 1/2 A))))
(-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (+.f64 (/.f64 (*.f64 (/.f64 B A) 12) 16) (*.f64 B (/.f64 1/2 A)))))
(-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (/.f64 (/.f64 B A) -4) (+.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (*.f64 B (/.f64 1/2 A)))))
(-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (*.f64 (/.f64 B A) -1/4) (+.f64 (/.f64 (*.f64 B (/.f64 12 A)) 16) (*.f64 B (/.f64 1/2 A)))))
(-.f64 (+.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 B (*.f64 A 4)))) (-.f64 (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (/.f64 B A)) (*.f64 B (/.f64 1/2 A))))
(-.f64 (+.f64 (/.f64 B (*.f64 A 4)) (+.f64 (neg.f64 (/.f64 B A)) (*.f64 B (/.f64 1/2 A)))) (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 B A))))
(-.f64 (/.f64 B A) (-.f64 (-.f64 (/.f64 (*.f64 (/.f64 B A) -6) 8) (*.f64 B (/.f64 1/2 A))) (+.f64 (/.f64 B (*.f64 A 4)) (+.f64 (/.f64 (neg.f64 B) A) (*.f64 B (/.f64 1/2 A))))))
(+.f64 (-.f64 (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (*.f64 (/.f64 B A) -1/4))) (-.f64 (/.f64 (*.f64 B (/.f64 -6 A)) 8) (*.f64 B (/.f64 1/2 A)))) (/.f64 B A))
(*.f64 B (/.f64 2 A))
(*.f64 2 (/.f64 B A))
(*.f64 B (+.f64 (/.f64 6 A) (/.f64 -4 A)))
(*.f64 2 (/.f64 B A))
(*.f64 B (+.f64 (/.f64 -4 A) (/.f64 6 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 B A) 2)
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 B A) (/.f64 2 (/.f64 A A)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 2 A)) 1)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 2 A)) (/.f64 2 (/.f64 A (/.f64 A 2))))
(*.f64 2 (/.f64 (*.f64 2 (/.f64 B A)) (/.f64 A (/.f64 A 2))))
(*.f64 (/.f64 (*.f64 B (/.f64 4 A)) (/.f64 A (/.f64 A 2))) 1)
(*.f64 1 (*.f64 B (/.f64 2 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (+.f64 B B) (/.f64 1 A))
(*.f64 2 (/.f64 B A))
(*.f64 (+.f64 B B) (+.f64 (/.f64 3 A) (/.f64 -2 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (+.f64 B B) (+.f64 (/.f64 -2 A) (/.f64 3 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 (/.f64 B A) 4) 1/2)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 (/.f64 B A) 4) (/.f64 2 (/.f64 (*.f64 A 4) A)))
(*.f64 2 (/.f64 (*.f64 (/.f64 B A) 4) (/.f64 (*.f64 A 4) A)))
(*.f64 2 (/.f64 (*.f64 B (/.f64 4 A)) (/.f64 (*.f64 A 4) A)))
(*.f64 -1 (*.f64 (/.f64 B A) -2))
(*.f64 2 (/.f64 B A))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 B 4) (/.f64 1/2 A))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 (/.f64 B A) 8) 1/4)
(*.f64 2 (/.f64 B A))
(*.f64 1/2 (*.f64 (/.f64 B A) 4))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 1 A) (+.f64 B B))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 1/2 A) (*.f64 B 4))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 (/.f64 1/2 A) 2) (*.f64 2 (*.f64 B 4)))
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 1/8)
(*.f64 2 (/.f64 B A))
(*.f64 (*.f64 2 (*.f64 B 4)) (/.f64 (/.f64 1/2 A) 2))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 B (*.f64 A A)) (/.f64 2 (/.f64 1 A)))
(*.f64 2 (/.f64 B A))
(*.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 2 (/.f64 2 A)))
(*.f64 2 (/.f64 (/.f64 B A) (*.f64 (/.f64 A 2) (/.f64 2 A))))
(*.f64 (*.f64 B (/.f64 A (/.f64 A 2))) (/.f64 1 A))
(*.f64 (+.f64 (/.f64 A A) 1) (/.f64 B A))
(*.f64 (/.f64 B A) (+.f64 (/.f64 A A) 1))
(/.f64 B (/.f64 A 2))
(/.f64 (/.f64 B A) 1/2)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 2 A)) 1)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 2 A)) (/.f64 A A))
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 B B) A)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 4) 2)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 4) (/.f64 A (/.f64 A 2)))
(/.f64 (*.f64 B (/.f64 4 A)) (/.f64 A (/.f64 A 2)))
(/.f64 (*.f64 (/.f64 B A) -2) -1)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 B 4) (+.f64 A A))
(/.f64 (*.f64 (/.f64 B A) 8) 4)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 8) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 B (/.f64 8 A)) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) 8)
(*.f64 2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 4))
(/.f64 (*.f64 B 8) (*.f64 A 4))
(/.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 1 A))
(/.f64 (/.f64 B A) (*.f64 (/.f64 A 2) (/.f64 1 A)))
(/.f64 B (*.f64 A (*.f64 (/.f64 A 2) (/.f64 1 A))))
(-.f64 (/.f64 B (/.f64 A 2)) (/.f64 0 A))
(/.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 A 4)))
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 4))
(/.f64 (*.f64 B 8) (*.f64 A 4))
(/.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) (*.f64 (/.f64 B A) 8)) 16)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 B A) 8)) (*.f64 2 (*.f64 (/.f64 B A) 8))) 16)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (/.f64 (/.f64 B A) (/.f64 A 2)) (/.f64 (/.f64 B A) (/.f64 A 2))) (/.f64 2 A))
(/.f64 (/.f64 B A) (*.f64 (/.f64 A 2) (/.f64 1 A)))
(/.f64 B (*.f64 A (*.f64 (/.f64 A 2) (/.f64 1 A))))
(-.f64 (/.f64 B (/.f64 A 2)) (/.f64 0 A))
(/.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) (*.f64 (*.f64 B (/.f64 2 A)) -8)) 4)
(*.f64 2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) -8) (*.f64 (*.f64 B (/.f64 2 A)) 12)) 4)
(*.f64 2 (/.f64 B A))
(pow.f64 (*.f64 B (/.f64 2 A)) 1)
(*.f64 2 (/.f64 B A))
(neg.f64 (*.f64 (/.f64 B A) -2))
(*.f64 2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 6 A)) 0)
(*.f64 B (/.f64 6 A))
(+.f64 (*.f64 B (/.f64 6 A)) (+.f64 (*.f64 (/.f64 B A) -4) (*.f64 (/.f64 B A) 4)))
(*.f64 B (/.f64 6 A))
(+.f64 (*.f64 (/.f64 B A) -4) (+.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4)))
(*.f64 B (/.f64 6 A))
(+.f64 (*.f64 B (/.f64 2 A)) (*.f64 (/.f64 B A) 4))
(*.f64 B (/.f64 6 A))
(+.f64 0 (*.f64 B (/.f64 6 A)))
(*.f64 B (/.f64 6 A))
(+.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A)))
(*.f64 B (/.f64 6 A))
(+.f64 (*.f64 (/.f64 B A) -2) (*.f64 (/.f64 B A) 8))
(*.f64 B (/.f64 6 A))
(+.f64 (*.f64 (/.f64 B A) 8) (*.f64 (/.f64 B A) -2))
(*.f64 B (/.f64 6 A))
(+.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (/.f64 (*.f64 B (/.f64 6 A)) 2))
(*.f64 B (/.f64 6 A))
(-.f64 (*.f64 B (/.f64 6 A)) 0)
(*.f64 B (/.f64 6 A))
(-.f64 (neg.f64 (/.f64 B A)) (-.f64 (*.f64 (/.f64 B A) -6) (/.f64 B A)))
(*.f64 B (/.f64 6 A))
(-.f64 (*.f64 (/.f64 B A) 4) (*.f64 (/.f64 B A) -2))
(*.f64 B (/.f64 6 A))
(-.f64 (/.f64 (*.f64 B (/.f64 6 A)) 2) (/.f64 (*.f64 (/.f64 B A) -6) 2))
(*.f64 B (/.f64 6 A))
(-.f64 (+.f64 (/.f64 B A) (*.f64 B (/.f64 2 A))) (-.f64 (*.f64 (/.f64 B A) -2) (/.f64 B A)))
(*.f64 B (/.f64 6 A))
(-.f64 (+.f64 (/.f64 B A) (*.f64 B (/.f64 6 A))) (/.f64 B A))
(*.f64 B (/.f64 6 A))
(-.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) -4)) (-.f64 (*.f64 (/.f64 B A) -8) (/.f64 B A)))
(*.f64 B (/.f64 6 A))
(-.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) 4)) (neg.f64 (/.f64 B A)))
(*.f64 B (/.f64 6 A))
(-.f64 (+.f64 (/.f64 B A) (*.f64 (/.f64 B A) 8)) (-.f64 (*.f64 (/.f64 B A) 4) (/.f64 B A)))
(*.f64 B (/.f64 6 A))
(/.f64 (*.f64 B (/.f64 6 A)) 1)
(*.f64 B (/.f64 6 A))
(/.f64 (*.f64 (/.f64 B A) 12) 2)
(*.f64 B (/.f64 6 A))
(/.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) 4)
(*.f64 B (/.f64 6 A))
(/.f64 (+.f64 (*.f64 (/.f64 B A) 4) (*.f64 (/.f64 B A) 8)) 2)
(*.f64 B (/.f64 6 A))
(/.f64 (+.f64 (*.f64 (*.f64 B (/.f64 2 A)) 12) (*.f64 (*.f64 B (/.f64 2 A)) 12)) 8)
(*.f64 B (/.f64 6 A))
(pow.f64 (*.f64 B (/.f64 6 A)) 1)
(*.f64 B (/.f64 6 A))
(+.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (*.f64 720 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4)
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (+.f64 (*.f64 720 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 720 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 8)
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))) 16)
(/.f64 (*.f64 720 (/.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 B (/.f64 1/2 A))))) (PI.f64))) 16)
(/.f64 (*.f64 720 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 16)
(/.f64 (*.f64 2880 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 720 (/.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 B (/.f64 1/2 A))))) (PI.f64))) 16)
(/.f64 (*.f64 720 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 16)
(/.f64 (*.f64 2880 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 16)
(pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(+.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(+.f64 0 (atan.f64 (*.f64 B (/.f64 1/2 A))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(-.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) 2))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 1 (atan.f64 (*.f64 B (/.f64 1/2 A))))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 1/2)
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) 1/4)
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 2)
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) 4)
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))) 8)
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
(pow.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(atan.f64 (*.f64 1/4 (*.f64 2 (/.f64 B A))))
(atan.f64 (*.f64 B (/.f64 1/2 A)))

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 A 2)
0.1b
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
4.2b
(+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))
10.9b
(/.f64 (*.f64 B C) (pow.f64 A 2))
Compiler

Compiled 85 to 43 computations (49.4% saved)

series12.0ms (0.1%)

Counts
4 → 108
Calls

30 calls:

TimeVariablePointExpression
2.0ms
B
@0
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
1.0ms
B
@-inf
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
1.0ms
B
@inf
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
1.0ms
C
@-inf
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
1.0ms
C
@inf
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))

rewrite146.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
892×rational_best-simplify-3
884×rational_best-simplify-1
612×rational_best-simplify-79
482×rational_best-simplify-56
456×rational_best-simplify-71
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020112
1138112
2298112
3928112
44731112
Stop Event
node limit
Counts
4 → 191
Calls
Call 1
Inputs
(/.f64 (*.f64 B C) (pow.f64 A 2))
(+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(pow.f64 A 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 B C) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) 2) (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (/.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) 4)) (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 (*.f64 B C) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (/.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (+.f64 (/.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (/.f64 (neg.f64 (*.f64 B C)) (*.f64 (pow.f64 A 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (+.f64 (/.f64 (neg.f64 (*.f64 B C)) (*.f64 (pow.f64 A 2) 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B C) (/.f64 1 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 A 2) (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 B (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)) (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (+.f64 C C)) (/.f64 1/2 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (+.f64 C C)) (-.f64 (/.f64 1 (pow.f64 A 2)) (/.f64 1/2 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 C (*.f64 B 4)) (/.f64 1 (*.f64 (pow.f64 A 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 C (*.f64 B 4)) (-.f64 (/.f64 1/2 (pow.f64 A 2)) (/.f64 1 (*.f64 (pow.f64 A 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (/.f64 (*.f64 B C) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 A 2)) (-.f64 (*.f64 B (+.f64 C C)) (*.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 A 2)) (-.f64 (*.f64 C (*.f64 B 4)) (*.f64 B (+.f64 C C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (*.f64 C (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (-.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (*.f64 C (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 B C) -2) (-.f64 0 (/.f64 1/2 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (-.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (/.f64 (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 B (pow.f64 A 2))) (pow.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (+.f64 B B) (pow.f64 A 2))) (/.f64 1 (/.f64 2 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (+.f64 B B) (pow.f64 A 2))) (/.f64 (/.f64 1 (/.f64 2 (pow.f64 A 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 2 (*.f64 C (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (pow.f64 A 2))) (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (+.f64 B B) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (/.f64 1 (pow.f64 A 2)) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (/.f64 (/.f64 1 (pow.f64 A 2)) (pow.f64 A 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) (*.f64 B (+.f64 C C))) (/.f64 (/.f64 1/2 (pow.f64 A 2)) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) (*.f64 B (+.f64 C C))) (/.f64 (/.f64 (/.f64 1/2 (pow.f64 A 2)) (pow.f64 A 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 1 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (/.f64 1/2 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) (*.f64 C (*.f64 B 4))) (/.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) (*.f64 C (*.f64 B 4))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (pow.f64 A 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 (*.f64 B C) (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (*.f64 B (+.f64 C C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (*.f64 C (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 B C) -4) 0) (-.f64 0 (/.f64 1 (*.f64 (pow.f64 A 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (neg.f64 B) A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (-.f64 (/.f64 B (*.f64 A -2)) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (-.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) (/.f64 B (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (-.f64 (/.f64 B (*.f64 A -2)) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (-.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) (/.f64 B (+.f64 A A))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 (neg.f64 B) A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 (neg.f64 B) A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (pow.f64 A 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (+.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (+.f64 (+.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (+.f64 A A)) (+.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B (*.f64 A -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (+.f64 A A)) (+.f64 (+.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B (*.f64 A -2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (neg.f64 B) A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (+.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (neg.f64 B) A)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 B A)) (+.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 B A)) (+.f64 (+.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B (+.f64 A A))) (/.f64 B (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2)))) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)) (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (/.f64 (neg.f64 B) A)) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 B (+.f64 A A)) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))) (/.f64 B (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (+.f64 (/.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) 2) (/.f64 (neg.f64 B) A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (+.f64 (/.f64 (neg.f64 (*.f64 B C)) (*.f64 (pow.f64 A 2) 4)) (/.f64 (neg.f64 B) A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 B A)) 2) (+.f64 (/.f64 (/.f64 B (*.f64 A -2)) 2) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 B 3) (*.f64 A 4)) (+.f64 (/.f64 (neg.f64 B) (*.f64 A 4)) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (pow.f64 A 2)) (/.f64 1 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 2 (pow.f64 A 2))) (/.f64 1/2 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (pow.f64 A 2)) (/.f64 2 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 2 (pow.f64 A 2))) (/.f64 1 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (pow.f64 A 2)) (/.f64 4 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 (pow.f64 A 2) 2)) (/.f64 2 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) A) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 A A)) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) A) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 A 2)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) A) (/.f64 4 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 A 2)) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B A)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 90 (PI.f64))) (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 90 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 90 (PI.f64))) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) (*.f64 (/.f64 (PI.f64) (PI.f64)) (/.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 720 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 720 (PI.f64)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (/.f64 720 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))) (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64))) (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))) (/.f64 360 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64))) (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) 180) (*.f64 (+.f64 2 (/.f64 0 (PI.f64))) (+.f64 2 (/.f64 0 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 360 (PI.f64)) (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (PI.f64) (PI.f64))) (PI.f64)) 180) (*.f64 (/.f64 1 (PI.f64)) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 A 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 A 2) 2) (/.f64 (pow.f64 A 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 A 2) 4) (/.f64 (*.f64 (pow.f64 A 2) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 A 2) 3) 4) (/.f64 (pow.f64 A 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 A 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 A 2) 2) (/.f64 (pow.f64 A 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 A 2) 3) 4) (/.f64 (neg.f64 (pow.f64 A 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 A 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 A 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 A 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (+.f64 A A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (pow.f64 A 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 A A) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 A 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 A 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 A 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 A 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 A 2) (pow.f64 A 2)) (pow.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 A 2) (*.f64 (pow.f64 A 2) 4)) (*.f64 (pow.f64 A 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 A 2) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) 4) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2))) (*.f64 (pow.f64 A 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (/.f64 (pow.f64 A 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 (pow.f64 A 2) 4)) (*.f64 (*.f64 (pow.f64 A 2) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) 4)) (*.f64 (*.f64 2 (pow.f64 A 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (*.f64 (pow.f64 A 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2)) (/.f64 (pow.f64 A 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (*.f64 2 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2))) (*.f64 (pow.f64 A 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (*.f64 (pow.f64 A 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (/.f64 1 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) 4)) (*.f64 4 (neg.f64 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) 4)) (*.f64 4 (/.f64 1 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 (pow.f64 A 2) 4)) (*.f64 4 (/.f64 (pow.f64 A 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (neg.f64 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (/.f64 1 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (/.f64 (pow.f64 A 2) 2)))))))

simplify176.0ms (0.9%)

Algorithm
egg-herbie
Rules
1072×rational_best-simplify-54
954×rational_best-simplify-47
868×rational_best-simplify-108
748×rational_best-simplify-50
528×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045510711
1135110473
2615110401
Stop Event
node limit
Counts
299 → 272
Calls
Call 1
Inputs
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)
(+.f64 0 (/.f64 (*.f64 B C) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))))
(+.f64 (/.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) 2) (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (/.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) 2))
(+.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) 4)) (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)))
(+.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) 4)))
(-.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)
(-.f64 0 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))))
(-.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (/.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) 2))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (+.f64 (/.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) 2) 0))
(-.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (/.f64 (neg.f64 (*.f64 B C)) (*.f64 (pow.f64 A 2) 4)))
(-.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (+.f64 (/.f64 (neg.f64 (*.f64 B C)) (*.f64 (pow.f64 A 2) 4)) 0))
(*.f64 (*.f64 B C) (/.f64 1 (pow.f64 A 2)))
(*.f64 2 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))))
(*.f64 (pow.f64 A 2) (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 B (pow.f64 A 2))))
(*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)
(*.f64 1/2 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)) (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2)))))
(*.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))
(*.f64 (*.f64 B (+.f64 C C)) (/.f64 1/2 (pow.f64 A 2)))
(*.f64 (*.f64 B (+.f64 C C)) (-.f64 (/.f64 1 (pow.f64 A 2)) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) -1)
(*.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 1/2)
(*.f64 (*.f64 C (*.f64 B 4)) (/.f64 1 (*.f64 (pow.f64 A 2) 4)))
(*.f64 (*.f64 C (*.f64 B 4)) (-.f64 (/.f64 1/2 (pow.f64 A 2)) (/.f64 1 (*.f64 (pow.f64 A 2) 4))))
(*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B C))
(*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(*.f64 (/.f64 1 (pow.f64 A 2)) (-.f64 (*.f64 B (+.f64 C C)) (*.f64 B C)))
(*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B (+.f64 C C)))
(*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2)))))
(*.f64 (/.f64 1/2 (pow.f64 A 2)) (-.f64 (*.f64 C (*.f64 B 4)) (*.f64 B (+.f64 C C))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (*.f64 C (*.f64 B 4)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (-.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (*.f64 C (*.f64 B 4))))
(*.f64 1/4 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)))
(*.f64 (*.f64 (*.f64 B C) -2) (-.f64 0 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4))))
(*.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (-.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4)))))
(*.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (/.f64 (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4))) 1))
(*.f64 (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 B (pow.f64 A 2))) (pow.f64 A 2))
(*.f64 (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (+.f64 B B) (pow.f64 A 2))) (/.f64 1 (/.f64 2 (pow.f64 A 2))))
(*.f64 (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (+.f64 B B) (pow.f64 A 2))) (/.f64 (/.f64 1 (/.f64 2 (pow.f64 A 2))) 1))
(*.f64 -2 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 2 (*.f64 C (*.f64 B 4))))
(*.f64 (/.f64 1 (/.f64 2 (pow.f64 A 2))) (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (+.f64 B B) (pow.f64 A 2))))
(*.f64 (*.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (/.f64 1 (pow.f64 A 2)) (pow.f64 A 2)))
(*.f64 (*.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (/.f64 (/.f64 1 (pow.f64 A 2)) (pow.f64 A 2)) 1))
(*.f64 (*.f64 (pow.f64 A 2) (*.f64 B (+.f64 C C))) (/.f64 (/.f64 1/2 (pow.f64 A 2)) (pow.f64 A 2)))
(*.f64 (*.f64 (pow.f64 A 2) (*.f64 B (+.f64 C C))) (/.f64 (/.f64 (/.f64 1/2 (pow.f64 A 2)) (pow.f64 A 2)) 1))
(*.f64 (*.f64 (pow.f64 A 2) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 1 (pow.f64 A 2)))
(*.f64 (*.f64 (pow.f64 A 2) (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (/.f64 1/2 (pow.f64 A 2)))
(*.f64 (*.f64 (pow.f64 A 2) (*.f64 C (*.f64 B 4))) (/.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (pow.f64 A 2)))
(*.f64 (*.f64 (pow.f64 A 2) (*.f64 C (*.f64 B 4))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (pow.f64 A 2)) 1))
(*.f64 (/.f64 (/.f64 1 (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 (*.f64 B C) (pow.f64 A 2)))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (*.f64 B (+.f64 C C))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (*.f64 C (*.f64 B 4))))
(*.f64 (-.f64 (*.f64 (*.f64 B C) -4) 0) (-.f64 0 (/.f64 1 (*.f64 (pow.f64 A 2) 4))))
(pow.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)
(neg.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))))
(-.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (neg.f64 B) A))
(-.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))))
(-.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 0)
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (-.f64 (/.f64 B (*.f64 A -2)) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2)))))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (-.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) (/.f64 B (+.f64 A A))))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2) 0))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (-.f64 (/.f64 B (*.f64 A -2)) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2)))) 0))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (-.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) (/.f64 B (+.f64 A A))) 0))
(-.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(-.f64 0 (-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(-.f64 0 (-.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B A)))
(-.f64 0 (+.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 (neg.f64 B) A)))
(-.f64 0 (+.f64 (/.f64 (neg.f64 B) A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))
(-.f64 0 (+.f64 (-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (pow.f64 A 2))) 0))
(-.f64 0 (+.f64 (-.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 0))
(-.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (+.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2))))
(-.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (+.f64 (+.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2))) 0))
(-.f64 (/.f64 B (+.f64 A A)) (+.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B (*.f64 A -2))))
(-.f64 (/.f64 B (+.f64 A A)) (+.f64 (+.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B (*.f64 A -2))) 0))
(-.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (neg.f64 B) A)))
(-.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (+.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (neg.f64 B) A)) 0))
(-.f64 (*.f64 2 (/.f64 B A)) (+.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))
(-.f64 (*.f64 2 (/.f64 B A)) (+.f64 (+.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))) 0))
(-.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B (+.f64 A A))) (/.f64 B (*.f64 A -2)))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2)))) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))
(-.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)) (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)))
(-.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)) 0))
(-.f64 (-.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (/.f64 (neg.f64 B) A)) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))
(-.f64 (-.f64 (/.f64 B (+.f64 A A)) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))) (/.f64 B (*.f64 A -2)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (+.f64 (/.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) 2) (/.f64 (neg.f64 B) A)))
(-.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (+.f64 (/.f64 (neg.f64 (*.f64 B C)) (*.f64 (pow.f64 A 2) 4)) (/.f64 (neg.f64 B) A)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 B A)) 2) (+.f64 (/.f64 (/.f64 B (*.f64 A -2)) 2) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))
(-.f64 (/.f64 (*.f64 B 3) (*.f64 A 4)) (+.f64 (/.f64 (neg.f64 B) (*.f64 A 4)) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))
(*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) 2)
(*.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) 1/4)
(*.f64 -2 (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))
(/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) 4)
(/.f64 (+.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))) 8)
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (pow.f64 A 2)) (/.f64 1 (pow.f64 A 2)))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 2 (pow.f64 A 2))) (/.f64 1/2 (pow.f64 A 2)))
(/.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (pow.f64 A 2)) (/.f64 2 (pow.f64 A 2)))
(/.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 2 (pow.f64 A 2))) (/.f64 1 (pow.f64 A 2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (pow.f64 A 2)) (/.f64 4 (pow.f64 A 2)))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 (pow.f64 A 2) 2)) (/.f64 2 (pow.f64 A 2)))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) A) (/.f64 1 A))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 A A)) (/.f64 1/2 A))
(/.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) A) (/.f64 2 A))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 A 2)) (/.f64 1 A))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) A) (/.f64 4 A))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 A 2)) (/.f64 2 A))
(pow.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(neg.f64 (-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(neg.f64 (-.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B A)))
(+.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))))
(+.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 90 (PI.f64))) (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 90 (PI.f64))))
(-.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 0)
(-.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 90 (PI.f64))) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) (*.f64 (/.f64 (PI.f64) (PI.f64)) (/.f64 (PI.f64) (PI.f64))))
(/.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 720 (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 720 (PI.f64)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))) (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64)))) 64)
(/.f64 (*.f64 (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64))) (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))) (/.f64 360 (PI.f64))) 16)
(/.f64 (*.f64 (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64))) (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) 180) (*.f64 (+.f64 2 (/.f64 0 (PI.f64))) (+.f64 2 (/.f64 0 (PI.f64)))))
(/.f64 (*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64)))) 16)
(/.f64 (*.f64 (/.f64 360 (PI.f64)) (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))) 16)
(/.f64 (*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (PI.f64) (PI.f64))) (PI.f64)) 180) (*.f64 (/.f64 1 (PI.f64)) (/.f64 1 (PI.f64))))
(pow.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 1)
(+.f64 (pow.f64 A 2) 0)
(+.f64 0 (pow.f64 A 2))
(+.f64 (/.f64 (pow.f64 A 2) 2) (/.f64 (pow.f64 A 2) 2))
(+.f64 (/.f64 (pow.f64 A 2) 4) (/.f64 (*.f64 (pow.f64 A 2) 3) 4))
(+.f64 (/.f64 (*.f64 (pow.f64 A 2) 3) 4) (/.f64 (pow.f64 A 2) 4))
(-.f64 (pow.f64 A 2) 0)
(-.f64 (/.f64 (pow.f64 A 2) 2) (/.f64 (pow.f64 A 2) -2))
(-.f64 (/.f64 (*.f64 (pow.f64 A 2) 3) 4) (/.f64 (neg.f64 (pow.f64 A 2)) 4))
(*.f64 (pow.f64 A 2) 1)
(*.f64 1/2 (*.f64 2 (pow.f64 A 2)))
(*.f64 1 (pow.f64 A 2))
(*.f64 (*.f64 2 (pow.f64 A 2)) 1/2)
(*.f64 (*.f64 (pow.f64 A 2) 4) 1/4)
(*.f64 1/4 (*.f64 (pow.f64 A 2) 4))
(*.f64 1/4 (pow.f64 (+.f64 A A) 2))
(*.f64 -2 (/.f64 (pow.f64 A 2) -2))
(*.f64 (pow.f64 (+.f64 A A) 2) 1/4)
(/.f64 (pow.f64 A 2) 1)
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 (*.f64 2 (pow.f64 A 2)) 2)
(/.f64 (*.f64 (pow.f64 A 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 A 2) 4)) 8)
(/.f64 (*.f64 (pow.f64 A 2) (pow.f64 A 2)) (pow.f64 A 2))
(/.f64 (*.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (pow.f64 A 2) (*.f64 (pow.f64 A 2) 4)) (*.f64 (pow.f64 A 2) 4))
(/.f64 (*.f64 (pow.f64 A 2) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (pow.f64 A 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) 4) 16)
(/.f64 (*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2))) (*.f64 (pow.f64 A 2) 4))
(/.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (/.f64 (pow.f64 A 2) 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 (pow.f64 A 2) 4)) (*.f64 (*.f64 (pow.f64 A 2) 4) 4))
(/.f64 (*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) 4)) (*.f64 (*.f64 2 (pow.f64 A 2)) 4))
(/.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (*.f64 (pow.f64 A 2) 4)))
(/.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2)) (/.f64 (pow.f64 A 2) 2))
(/.f64 (*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (*.f64 2 (pow.f64 A 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2))) (*.f64 (pow.f64 A 2) -2))
(/.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (*.f64 (pow.f64 A 2) 4)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (/.f64 1 (pow.f64 A 2))))
(/.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) 4)) (*.f64 4 (neg.f64 (pow.f64 A 2))))
(/.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) 4)) (*.f64 4 (/.f64 1 (pow.f64 A 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 (pow.f64 A 2) 4)) (*.f64 4 (/.f64 (pow.f64 A 2) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (neg.f64 (pow.f64 A 2))))
(/.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (/.f64 1 (pow.f64 A 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (/.f64 (pow.f64 A 2) 2)))
Outputs
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 B (*.f64 (-.f64 (*.f64 C (/.f64 -1 (pow.f64 A 2))) (/.f64 1 A)) -1))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 B (*.f64 (-.f64 (*.f64 C (/.f64 -1 (pow.f64 A 2))) (/.f64 1 A)) -1))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 B (*.f64 (-.f64 (*.f64 C (/.f64 -1 (pow.f64 A 2))) (/.f64 1 A)) -1))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 B (*.f64 (-.f64 (*.f64 C (/.f64 -1 (pow.f64 A 2))) (/.f64 1 A)) -1))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 0 (/.f64 (*.f64 B C) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) 2) (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2))
(/.f64 (+.f64 (*.f64 (*.f64 C B) (/.f64 3/2 (pow.f64 A 2))) (/.f64 (/.f64 (*.f64 C B) 2) (pow.f64 A 2))) 2)
(/.f64 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) 3)) 4)
(+.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (/.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) 2))
(/.f64 (+.f64 (*.f64 (*.f64 C B) (/.f64 3/2 (pow.f64 A 2))) (/.f64 (/.f64 (*.f64 C B) 2) (pow.f64 A 2))) 2)
(/.f64 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) 3)) 4)
(+.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) 4)) (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) 4)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(-.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 0)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(-.f64 0 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(-.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))
(-.f64 (/.f64 (/.f64 (*.f64 C B) 2) (pow.f64 A 2)) (/.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) -2))
(-.f64 (/.f64 (*.f64 C B) (*.f64 2 (pow.f64 A 2))) (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (/.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) 2))
(/.f64 (-.f64 (*.f64 (*.f64 C B) (/.f64 3/2 (pow.f64 A 2))) (/.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) -2)) 2)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) 3) (*.f64 C (/.f64 B (neg.f64 (pow.f64 A 2))))) 4)
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (+.f64 (/.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) 2) 0))
(/.f64 (-.f64 (*.f64 (*.f64 C B) (/.f64 3/2 (pow.f64 A 2))) (/.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) -2)) 2)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) 3) (*.f64 C (/.f64 B (neg.f64 (pow.f64 A 2))))) 4)
(-.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (/.f64 (neg.f64 (*.f64 B C)) (*.f64 (pow.f64 A 2) 4)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(-.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (+.f64 (/.f64 (neg.f64 (*.f64 B C)) (*.f64 (pow.f64 A 2) 4)) 0))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 B C) (/.f64 1 (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 2 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (pow.f64 A 2) (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 B (pow.f64 A 2))))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 1/2 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)) (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2)))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)) (*.f64 2 (/.f64 (*.f64 C B) (pow.f64 A 2)))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 B (*.f64 4 C)) (pow.f64 A 2)) (*.f64 (*.f64 C B) (/.f64 2 (pow.f64 A 2)))))
(*.f64 1 (/.f64 (*.f64 B C) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 B (+.f64 C C)) (/.f64 1/2 (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 B (+.f64 C C)) (-.f64 (/.f64 1 (pow.f64 A 2)) (/.f64 1/2 (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) -1)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 1/2)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 C (*.f64 B 4)) (/.f64 1 (*.f64 (pow.f64 A 2) 4)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 C (*.f64 B 4)) (-.f64 (/.f64 1/2 (pow.f64 A 2)) (/.f64 1 (*.f64 (pow.f64 A 2) 4))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B C))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (/.f64 1 (pow.f64 A 2)) (-.f64 (*.f64 B (+.f64 C C)) (*.f64 B C)))
(*.f64 (/.f64 1 (pow.f64 A 2)) (-.f64 (*.f64 B (+.f64 C C)) (*.f64 C B)))
(*.f64 1 (/.f64 (*.f64 B (-.f64 (+.f64 C C) C)) (pow.f64 A 2)))
(*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B (+.f64 C C)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2)))))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (/.f64 1/2 (pow.f64 A 2)) (-.f64 (*.f64 C (*.f64 B 4)) (*.f64 B (+.f64 C C))))
(*.f64 (/.f64 1/2 (pow.f64 A 2)) (-.f64 (*.f64 B (*.f64 4 C)) (*.f64 C (+.f64 B B))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (*.f64 C (*.f64 B 4)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (-.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (*.f64 C (*.f64 B 4))))
(*.f64 (/.f64 1/4 (pow.f64 A 2)) (-.f64 (*.f64 C (*.f64 B 8)) (*.f64 B (*.f64 4 C))))
(*.f64 1/4 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 (*.f64 B C) -2) (-.f64 0 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 (*.f64 C B) -2) (neg.f64 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C (*.f64 B -2)) (neg.f64 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)) 1/4)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (-.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4)))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 2 (*.f64 C (*.f64 B 4))) (/.f64 (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4))) 1))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 B (pow.f64 A 2))) (pow.f64 A 2))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (+.f64 B B) (pow.f64 A 2))) (/.f64 1 (/.f64 2 (pow.f64 A 2))))
(*.f64 1 (/.f64 (/.f64 (*.f64 C (+.f64 B B)) (pow.f64 (*.f64 A A) 2)) (/.f64 2 (pow.f64 A 2))))
(*.f64 (/.f64 2 (/.f64 2 (pow.f64 A 2))) (*.f64 B (/.f64 C (pow.f64 (*.f64 A A) 2))))
(*.f64 (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (+.f64 B B) (pow.f64 A 2))) (/.f64 (/.f64 1 (/.f64 2 (pow.f64 A 2))) 1))
(*.f64 1 (/.f64 (/.f64 (*.f64 C (+.f64 B B)) (pow.f64 (*.f64 A A) 2)) (/.f64 2 (pow.f64 A 2))))
(*.f64 (/.f64 2 (/.f64 2 (pow.f64 A 2))) (*.f64 B (/.f64 C (pow.f64 (*.f64 A A) 2))))
(*.f64 -2 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 2 (*.f64 C (*.f64 B 4))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 1 (/.f64 2 (pow.f64 A 2))) (*.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (+.f64 B B) (pow.f64 A 2))))
(*.f64 1 (/.f64 (/.f64 (*.f64 C (+.f64 B B)) (pow.f64 (*.f64 A A) 2)) (/.f64 2 (pow.f64 A 2))))
(*.f64 (/.f64 2 (/.f64 2 (pow.f64 A 2))) (*.f64 B (/.f64 C (pow.f64 (*.f64 A A) 2))))
(*.f64 (*.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (/.f64 1 (pow.f64 A 2)) (pow.f64 A 2)))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (*.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (/.f64 (/.f64 1 (pow.f64 A 2)) (pow.f64 A 2)) 1))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (*.f64 (pow.f64 A 2) (*.f64 B (+.f64 C C))) (/.f64 (/.f64 1/2 (pow.f64 A 2)) (pow.f64 A 2)))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (*.f64 (pow.f64 A 2) (*.f64 B (+.f64 C C))) (/.f64 (/.f64 (/.f64 1/2 (pow.f64 A 2)) (pow.f64 A 2)) 1))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (*.f64 (pow.f64 A 2) (/.f64 (*.f64 B C) (pow.f64 A 2))) (/.f64 1 (pow.f64 A 2)))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (*.f64 (pow.f64 A 2) (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (/.f64 1/2 (pow.f64 A 2)))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (*.f64 (pow.f64 A 2) (*.f64 C (*.f64 B 4))) (/.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (pow.f64 A 2)))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (*.f64 (pow.f64 A 2) (*.f64 C (*.f64 B 4))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (pow.f64 A 2)) 1))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 (*.f64 B C) (pow.f64 A 2)))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (*.f64 B (+.f64 C C))))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (pow.f64 A 2)) (*.f64 (pow.f64 A 2) (*.f64 C (*.f64 B 4))))
(*.f64 (pow.f64 A 2) (/.f64 (*.f64 C B) (pow.f64 (*.f64 A A) 2)))
(/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2))))
(*.f64 (-.f64 (*.f64 (*.f64 B C) -4) 0) (-.f64 0 (/.f64 1 (*.f64 (pow.f64 A 2) 4))))
(*.f64 (*.f64 (*.f64 C B) -4) (neg.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4))))
(*.f64 (*.f64 C B) (*.f64 -4 (neg.f64 (/.f64 1/4 (pow.f64 A 2)))))
(*.f64 (/.f64 1/4 (pow.f64 A 2)) (neg.f64 (*.f64 C (*.f64 B -4))))
(pow.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) 1)
(/.f64 (*.f64 C B) (pow.f64 A 2))
(neg.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(-.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (neg.f64 B) A))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 0)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (-.f64 (/.f64 B (*.f64 A -2)) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2)))))
(-.f64 (/.f64 (/.f64 (*.f64 C B) 2) (pow.f64 A 2)) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(-.f64 (/.f64 (*.f64 C B) (*.f64 2 (pow.f64 A 2))) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (-.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) (/.f64 B (+.f64 A A))))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (-.f64 (/.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) -2) (/.f64 B (+.f64 A A))))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (-.f64 (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -2)) (/.f64 B (+.f64 A A))))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2) 0))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (-.f64 (/.f64 B (*.f64 A -2)) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2)))) 0))
(-.f64 (/.f64 (/.f64 (*.f64 C B) 2) (pow.f64 A 2)) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(-.f64 (/.f64 (*.f64 C B) (*.f64 2 (pow.f64 A 2))) (-.f64 (/.f64 B (*.f64 A -2)) (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (+.f64 (-.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) (/.f64 B (+.f64 A A))) 0))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (-.f64 (/.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) -2) (/.f64 B (+.f64 A A))))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (-.f64 (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -2)) (/.f64 B (+.f64 A A))))
(-.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 0 (-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 0 (-.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B A)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 0 (+.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 (neg.f64 B) A)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 0 (+.f64 (/.f64 (neg.f64 B) A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 0 (+.f64 (-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (pow.f64 A 2))) 0))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 0 (+.f64 (-.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 0))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (+.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2))))
(-.f64 (/.f64 (/.f64 (*.f64 C B) 2) (pow.f64 A 2)) (+.f64 (/.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) -2) (/.f64 (neg.f64 B) A)))
(-.f64 (/.f64 (*.f64 C B) (*.f64 2 (pow.f64 A 2))) (+.f64 (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -2)) (/.f64 (neg.f64 B) A)))
(+.f64 (/.f64 B A) (-.f64 (/.f64 (*.f64 C B) (*.f64 2 (pow.f64 A 2))) (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -2))))
(-.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (+.f64 (+.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2))) 0))
(-.f64 (/.f64 (/.f64 (*.f64 C B) 2) (pow.f64 A 2)) (+.f64 (/.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) -2) (/.f64 (neg.f64 B) A)))
(-.f64 (/.f64 (*.f64 C B) (*.f64 2 (pow.f64 A 2))) (+.f64 (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -2)) (/.f64 (neg.f64 B) A)))
(+.f64 (/.f64 B A) (-.f64 (/.f64 (*.f64 C B) (*.f64 2 (pow.f64 A 2))) (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -2))))
(-.f64 (/.f64 B (+.f64 A A)) (+.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B (*.f64 A -2))))
(-.f64 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 B (*.f64 A -2))) (*.f64 C (/.f64 (neg.f64 B) (pow.f64 A 2))))
(-.f64 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 B (*.f64 A -2))) (*.f64 C (/.f64 B (neg.f64 (pow.f64 A 2)))))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 B (*.f64 A -2))))
(-.f64 (/.f64 B (+.f64 A A)) (+.f64 (+.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B (*.f64 A -2))) 0))
(-.f64 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 B (*.f64 A -2))) (*.f64 C (/.f64 (neg.f64 B) (pow.f64 A 2))))
(-.f64 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 B (*.f64 A -2))) (*.f64 C (/.f64 B (neg.f64 (pow.f64 A 2)))))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 B (*.f64 A -2))))
(-.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (neg.f64 B) A)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 (*.f64 2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (+.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 (neg.f64 B) A)) 0))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 (*.f64 2 (/.f64 B A)) (+.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))
(-.f64 (*.f64 B (/.f64 2 A)) (+.f64 (/.f64 B A) (*.f64 C (/.f64 (neg.f64 B) (pow.f64 A 2)))))
(-.f64 (*.f64 B (/.f64 2 A)) (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (neg.f64 (pow.f64 A 2))))))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (-.f64 (*.f64 B (/.f64 2 A)) (/.f64 B A)))
(-.f64 (*.f64 2 (/.f64 B A)) (+.f64 (+.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))) 0))
(-.f64 (*.f64 B (/.f64 2 A)) (+.f64 (/.f64 B A) (*.f64 C (/.f64 (neg.f64 B) (pow.f64 A 2)))))
(-.f64 (*.f64 B (/.f64 2 A)) (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (neg.f64 (pow.f64 A 2))))))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (-.f64 (*.f64 B (/.f64 2 A)) (/.f64 B A)))
(-.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B (+.f64 A A))) (/.f64 B (*.f64 A -2)))
(-.f64 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B (+.f64 A A))) (/.f64 B (*.f64 A -2)))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2)))) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (/.f64 (*.f64 C B) 2) (pow.f64 A 2))) (/.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) -2))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (*.f64 2 (pow.f64 A 2)))) (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -2)))
(-.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)) (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) 4)) (neg.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) 4)))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) 4)) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -4))
(-.f64 (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 4)) 0))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) 4)) (neg.f64 (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) 4)))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) 4)) (/.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) -4))
(-.f64 (-.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) (/.f64 (neg.f64 B) A)) (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)))
(-.f64 (/.f64 (/.f64 (*.f64 C B) 2) (pow.f64 A 2)) (+.f64 (/.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) -2) (/.f64 (neg.f64 B) A)))
(-.f64 (/.f64 (*.f64 C B) (*.f64 2 (pow.f64 A 2))) (+.f64 (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -2)) (/.f64 (neg.f64 B) A)))
(+.f64 (/.f64 B A) (-.f64 (/.f64 (*.f64 C B) (*.f64 2 (pow.f64 A 2))) (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -2))))
(-.f64 (-.f64 (/.f64 B (+.f64 A A)) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))) (/.f64 B (*.f64 A -2)))
(-.f64 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 B (*.f64 A -2))) (*.f64 C (/.f64 (neg.f64 B) (pow.f64 A 2))))
(-.f64 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 B (*.f64 A -2))) (*.f64 C (/.f64 B (neg.f64 (pow.f64 A 2)))))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 B (*.f64 A -2))))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) 2) (+.f64 (/.f64 (/.f64 (*.f64 B C) (*.f64 (pow.f64 A 2) -2)) 2) (/.f64 (neg.f64 B) A)))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 C B) (/.f64 3/2 (pow.f64 A 2))) (/.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) -2)) 2) (neg.f64 (/.f64 (neg.f64 B) A)))
(-.f64 (/.f64 (*.f64 (*.f64 C B) (/.f64 3/2 (pow.f64 A 2))) 2) (+.f64 (/.f64 (*.f64 C B) (*.f64 (pow.f64 A 2) -4)) (/.f64 (neg.f64 B) A)))
(+.f64 (/.f64 B A) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) 3) (*.f64 C (/.f64 B (neg.f64 (pow.f64 A 2))))) 4))
(-.f64 (/.f64 (*.f64 C (*.f64 B 3)) (*.f64 (pow.f64 A 2) 4)) (+.f64 (/.f64 (neg.f64 (*.f64 B C)) (*.f64 (pow.f64 A 2) 4)) (/.f64 (neg.f64 B) A)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 B A)) 2) (+.f64 (/.f64 (/.f64 B (*.f64 A -2)) 2) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))
(-.f64 (/.f64 (*.f64 B (/.f64 3/2 A)) 2) (+.f64 (*.f64 C (/.f64 (neg.f64 B) (pow.f64 A 2))) (/.f64 B (*.f64 (*.f64 A -2) 2))))
(-.f64 (/.f64 (*.f64 B (/.f64 3/2 A)) 2) (+.f64 (*.f64 C (/.f64 B (neg.f64 (pow.f64 A 2)))) (/.f64 (/.f64 B A) -4)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 (-.f64 (*.f64 (/.f64 B A) 3) (/.f64 (neg.f64 B) A)) 4))
(-.f64 (/.f64 (*.f64 B 3) (*.f64 A 4)) (+.f64 (/.f64 (neg.f64 B) (*.f64 A 4)) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))
(-.f64 (/.f64 (*.f64 B 3) (*.f64 A 4)) (+.f64 (*.f64 C (/.f64 (neg.f64 B) (pow.f64 A 2))) (/.f64 (neg.f64 B) (*.f64 A 4))))
(+.f64 (/.f64 (neg.f64 (*.f64 C B)) (neg.f64 (pow.f64 A 2))) (/.f64 (-.f64 (*.f64 B 3) (neg.f64 B)) (*.f64 A 4)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 (-.f64 (*.f64 B 3) (neg.f64 B)) (*.f64 A 4)))
(*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) 2)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 1/2)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1/4 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) 1/4)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 -2 (neg.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) 2)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) 4)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (+.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2))) 4)
(/.f64 (+.f64 (/.f64 (*.f64 C (*.f64 B 4)) (pow.f64 A 2)) (/.f64 (*.f64 B 4) A)) 4)
(/.f64 (+.f64 (/.f64 (*.f64 B (*.f64 4 C)) (pow.f64 A 2)) (/.f64 (*.f64 B 4) A)) 4)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 (*.f64 B 4) (*.f64 A 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))) 8)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (pow.f64 A 2)) (/.f64 1 (pow.f64 A 2)))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 (pow.f64 A 2)))
(-.f64 (/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2)))) (/.f64 (neg.f64 B) A))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (*.f64 2 (pow.f64 A 2))) (/.f64 1/2 (pow.f64 A 2)))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 (pow.f64 A 2)))
(-.f64 (/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2)))) (/.f64 (neg.f64 B) A))
(/.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (pow.f64 A 2)) (/.f64 2 (pow.f64 A 2)))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 (pow.f64 A 2)))
(-.f64 (/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2)))) (/.f64 (neg.f64 B) A))
(/.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 2 (pow.f64 A 2))) (/.f64 1 (pow.f64 A 2)))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 (pow.f64 A 2)))
(-.f64 (/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2)))) (/.f64 (neg.f64 B) A))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (pow.f64 A 2)) (/.f64 4 (pow.f64 A 2)))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 (pow.f64 A 2)))
(-.f64 (/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2)))) (/.f64 (neg.f64 B) A))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 (pow.f64 A 2) 2)) (/.f64 2 (pow.f64 A 2)))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 (pow.f64 A 2)))
(-.f64 (/.f64 (*.f64 C B) (/.f64 2 (/.f64 2 (pow.f64 A 2)))) (/.f64 (neg.f64 B) A))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) A) (/.f64 1 A))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 A))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (+.f64 A A)) (/.f64 1/2 A))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) A) (/.f64 2 A))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2) (/.f64 A 2)) (/.f64 1 A))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) A) (/.f64 4 A))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 A))
(/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) (/.f64 A 2)) (/.f64 2 A))
(-.f64 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))) (/.f64 0 A))
(pow.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1)
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(neg.f64 (-.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B C) (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(neg.f64 (-.f64 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2))) (/.f64 B A)))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(+.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 90 (PI.f64))) (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 90 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 90 (PI.f64))) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64)))) 2))
(-.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 90 (PI.f64))) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))) 2))
(-.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 90 (PI.f64))) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64))) -2))
(/.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) (*.f64 (/.f64 (PI.f64) (PI.f64)) (/.f64 (PI.f64) (PI.f64))))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64))) (/.f64 (*.f64 (PI.f64) (PI.f64)) (*.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 (PI.f64) (PI.f64))) (-.f64 (/.f64 180 (PI.f64)) (/.f64 0 (PI.f64))))
(/.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 720 (PI.f64))) 4)
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 720 (PI.f64)))) 8)
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (/.f64 720 (PI.f64))) 16)
(/.f64 (*.f64 720 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) 4) (PI.f64))) 16)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)) 2880) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))) (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64)))) 64)
(/.f64 (*.f64 (*.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))) 4) (/.f64 1440 (PI.f64))) 64)
(/.f64 (*.f64 4 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)) 2880)) 64)
(/.f64 (*.f64 (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64))) (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))) 64)
(/.f64 (*.f64 (*.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))))) 4) (/.f64 1440 (PI.f64))) 64)
(/.f64 (*.f64 4 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)) 2880)) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))))) (/.f64 360 (PI.f64))) 16)
(/.f64 (*.f64 720 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) 4) (PI.f64))) 16)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)) 2880) 16)
(/.f64 (*.f64 (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64))) (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) 16)
(/.f64 (*.f64 720 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) 4) (PI.f64))) 16)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)) 2880) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64))) (*.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (PI.f64)))) 180) (*.f64 (+.f64 2 (/.f64 0 (PI.f64))) (+.f64 2 (/.f64 0 (PI.f64)))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)) 4) (+.f64 2 (/.f64 0 (PI.f64)))) (/.f64 180 (+.f64 2 (/.f64 0 (PI.f64)))))
(/.f64 (*.f64 4 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))) (*.f64 (+.f64 2 (/.f64 0 (PI.f64))) (+.f64 2 (/.f64 0 (PI.f64)))))
(/.f64 (*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2))) (+.f64 (/.f64 720 (PI.f64)) (/.f64 720 (PI.f64)))) 16)
(/.f64 (*.f64 720 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) 4) (PI.f64))) 16)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)) 2880) 16)
(/.f64 (*.f64 (/.f64 360 (PI.f64)) (+.f64 (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))) (*.f64 2 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)))))) 16)
(/.f64 (*.f64 720 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) 4) (PI.f64))) 16)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)) 2880) 16)
(/.f64 (*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (*.f64 (PI.f64) (PI.f64))) (PI.f64)) 180) (*.f64 (/.f64 1 (PI.f64)) (/.f64 1 (PI.f64))))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 (*.f64 (PI.f64) (PI.f64)) (PI.f64)))) (/.f64 1 (*.f64 (PI.f64) (PI.f64))))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (*.f64 (PI.f64) (*.f64 (PI.f64) (PI.f64))))) (/.f64 1 (*.f64 (PI.f64) (PI.f64))))
(*.f64 180 (/.f64 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 (PI.f64) (PI.f64))) (/.f64 0 (PI.f64))) (/.f64 1 (PI.f64))))
(pow.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) 1/2)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(+.f64 (pow.f64 A 2) 0)
(pow.f64 A 2)
(+.f64 0 (pow.f64 A 2))
(pow.f64 A 2)
(+.f64 (/.f64 (pow.f64 A 2) 2) (/.f64 (pow.f64 A 2) 2))
(pow.f64 A 2)
(+.f64 (/.f64 (pow.f64 A 2) 4) (/.f64 (*.f64 (pow.f64 A 2) 3) 4))
(pow.f64 A 2)
(+.f64 (/.f64 (*.f64 (pow.f64 A 2) 3) 4) (/.f64 (pow.f64 A 2) 4))
(pow.f64 A 2)
(-.f64 (pow.f64 A 2) 0)
(pow.f64 A 2)
(-.f64 (/.f64 (pow.f64 A 2) 2) (/.f64 (pow.f64 A 2) -2))
(-.f64 (/.f64 (*.f64 (pow.f64 A 2) 3) 4) (/.f64 (neg.f64 (pow.f64 A 2)) 4))
(pow.f64 A 2)
(*.f64 (pow.f64 A 2) 1)
(pow.f64 A 2)
(*.f64 1/2 (*.f64 2 (pow.f64 A 2)))
(pow.f64 A 2)
(*.f64 1 (pow.f64 A 2))
(pow.f64 A 2)
(*.f64 (*.f64 2 (pow.f64 A 2)) 1/2)
(pow.f64 A 2)
(*.f64 (*.f64 (pow.f64 A 2) 4) 1/4)
(pow.f64 A 2)
(*.f64 1/4 (*.f64 (pow.f64 A 2) 4))
(pow.f64 A 2)
(*.f64 1/4 (pow.f64 (+.f64 A A) 2))
(*.f64 -2 (/.f64 (pow.f64 A 2) -2))
(pow.f64 A 2)
(*.f64 (pow.f64 (+.f64 A A) 2) 1/4)
(*.f64 1/4 (pow.f64 (+.f64 A A) 2))
(/.f64 (pow.f64 A 2) 1)
(pow.f64 A 2)
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 2 (pow.f64 A 2)) 2)
(pow.f64 A 2)
(/.f64 (*.f64 (pow.f64 A 2) 4) 4)
(pow.f64 A 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 A 2) 4)) 8)
(pow.f64 A 2)
(/.f64 (*.f64 (pow.f64 A 2) (pow.f64 A 2)) (pow.f64 A 2))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (pow.f64 A 2) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (pow.f64 A 2)))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (pow.f64 A 2) (*.f64 (pow.f64 A 2) 4)) (*.f64 (pow.f64 A 2) 4))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (pow.f64 A 2) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (pow.f64 A 2)))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) 4) 16)
(pow.f64 A 2)
(/.f64 (*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2))) (*.f64 (pow.f64 A 2) 4))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (/.f64 (pow.f64 A 2) 2)))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 (pow.f64 A 2) 4)) (*.f64 (*.f64 (pow.f64 A 2) 4) 4))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) 4)) (*.f64 (*.f64 2 (pow.f64 A 2)) 4))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (*.f64 (pow.f64 A 2) 4)))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (pow.f64 A 2)) (/.f64 (pow.f64 A 2) 2))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (*.f64 2 (pow.f64 A 2))))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2)))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2))) (*.f64 (pow.f64 A 2) -2))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (*.f64 (pow.f64 A 2) 4)))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 2 (pow.f64 A 2))) (*.f64 2 (/.f64 1 (pow.f64 A 2))))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) 4)) (*.f64 4 (neg.f64 (pow.f64 A 2))))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 (pow.f64 A 2) 4)) (*.f64 4 (/.f64 1 (pow.f64 A 2))))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 (pow.f64 A 2) 4)) (*.f64 4 (/.f64 (pow.f64 A 2) 2)))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 A 2)) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (neg.f64 (pow.f64 A 2))))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (/.f64 1 (pow.f64 A 2))))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 A 2) 2) (*.f64 2 (*.f64 (pow.f64 A 2) 4))) (*.f64 8 (/.f64 (pow.f64 A 2) 2)))
(/.f64 1 (/.f64 1 (pow.f64 A 2)))
(/.f64 2 (/.f64 2 (pow.f64 A 2)))

eval638.0ms (3.1%)

Compiler

Compiled 18287 to 11129 computations (39.1% saved)

prune255.0ms (1.2%)

Pruning

37 alts after pruning (30 fresh and 7 done)

PrunedKeptTotal
New8258833
Fresh32225
Picked101
Done279
Total83137868
Error
0.5b
Counts
868 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
48.7b
(*.f64 (atan.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 C -2)) B)) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 (/.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (+.f64 C C)) B)) (/.f64 180 (PI.f64)))
47.8b
(*.f64 (atan.f64 (/.f64 (/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A) 4)) (/.f64 180 (PI.f64)))
51.6b
(*.f64 (atan.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))) (/.f64 180 (PI.f64)))
47.7b
(*.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (/.f64 180 (PI.f64)))
53.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)) (/.f64 180 (PI.f64)))
54.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 B (*.f64 A A))) (/.f64 2 A))) (/.f64 180 (PI.f64)))
49.6b
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 12) (+.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4))) 4)) (/.f64 180 (PI.f64)))
49.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)) (/.f64 180 (PI.f64)))
35.8b
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 180 (PI.f64)))
37.7b
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
57.5b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2))) (/.f64 1/2 (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))) B)) (/.f64 180 (PI.f64)))
36.2b
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 (/.f64 (*.f64 (+.f64 (*.f64 3 (/.f64 (pow.f64 B 2) 2)) (neg.f64 (/.f64 (pow.f64 B 2) 2))) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))
47.8b
(*.f64 (atan.f64 (/.f64 (*.f64 B (+.f64 (/.f64 6 A) (/.f64 -4 A))) 4)) (/.f64 180 (PI.f64)))
48.3b
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
50.1b
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
48.6b
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
47.6b
(*.f64 (atan.f64 (/.f64 B (*.f64 C -2))) (/.f64 180 (PI.f64)))
56.1b
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
49.5b
(*.f64 (atan.f64 (-.f64 (/.f64 B (*.f64 A -4)) (*.f64 (/.f64 B A) -3/4))) (/.f64 180 (PI.f64)))
42.4b
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
54.0b
(*.f64 (atan.f64 (+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 C (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (*.f64 B (pow.f64 A 4)))))) (/.f64 180 (PI.f64)))
42.5b
(*.f64 (atan.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 180 (PI.f64)))
52.3b
(*.f64 (atan.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3))))) (/.f64 180 (PI.f64)))
48.7b
(*.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))) (/.f64 180 (PI.f64)))
47.7b
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
47.6b
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
47.8b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) A) (/.f64 1 A)))) (/.f64 180 (PI.f64)))
44.2b
(*.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))) (/.f64 180 (PI.f64)))
43.1b
(*.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (/.f64 180 (PI.f64)))
46.8b
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B A)) B))) (/.f64 180 (PI.f64)))
48.5b
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
52.9b
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
36.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
47.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
47.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
Compiler

Compiled 795 to 631 computations (20.6% saved)

regimes419.0ms (2%)

Counts
57 → 3
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 B (*.f64 C -2))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B (*.f64 A -4)) (*.f64 (/.f64 B A) -3/4))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 B (+.f64 (/.f64 6 A) (/.f64 -4 A))) 4)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 (+.f64 (*.f64 6 B) (*.f64 -4 B)) A) 4)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 (/.f64 (/.f64 B 2) A) A) (/.f64 1 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (/.f64 B A) 6) (*.f64 (/.f64 B A) -4)) 4)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 (/.f64 (neg.f64 B) A) (/.f64 (*.f64 B (/.f64 6 A)) 2)) 4)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 B (*.f64 A A))) (/.f64 2 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (/.f64 B A) 12) (+.f64 (*.f64 B (/.f64 6 A)) (*.f64 (/.f64 B A) 4))) 4)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 C -2)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (/.f64 (pow.f64 B 2) A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B A)) B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 B A) (*.f64 (neg.f64 B) (/.f64 C (pow.f64 A 2)))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)) A) (/.f64 1 A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 (+.f64 (*.f64 3 (/.f64 (pow.f64 B 2) 2)) (neg.f64 (/.f64 (pow.f64 B 2) 2))) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 -1/2 C)) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (*.f64 B C))) 0)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (*.f64 2 (pow.f64 B 2))) (*.f64 2 (*.f64 2 (pow.f64 B 2)))) (+.f64 C C)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 B) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 C (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (*.f64 B (pow.f64 A 4)))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) 2))) (/.f64 1/2 (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) C) (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2))) (pow.f64 C 2))))) B)) (/.f64 180 (PI.f64)))
Outputs
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
Calls

7 calls:

126.0ms
B
102.0ms
C
99.0ms
A
24.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
13.0ms
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
Results
ErrorSegmentsBranch
18.9b4A
19.6b5B
19.6b4C
17.7b3(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
17.7b3(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
17.7b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
17.7b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 1130 to 760 computations (32.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.141748409274139e-7
0.9999999999993315
0.0ms
-0.999999545957464
-0.00013262840554409812
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes208.0ms (1%)

Counts
21 → 7
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 B (*.f64 C -2))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))
Outputs
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
Calls

3 calls:

84.0ms
B
73.0ms
A
44.0ms
C
Results
ErrorSegmentsBranch
19.5b7A
20.1b8B
20.5b4C
Compiler

Compiled 216 to 138 computations (36.1% saved)

bsearch247.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
30025139636962.32
475277521684743.6
27.0ms
1.3835760643811865e-19
6.130579169393045e-19
50.0ms
2.635344294080751e-89
1.4945885851164666e-78
38.0ms
1.950547219901567e-159
5.105740071941703e-157
37.0ms
5.380422857798835e-218
5.512723270868575e-216
66.0ms
-7.765766554254947e+24
-7.658151905105408e+21
Results
119.0ms559×body256valid
56.0ms74×body2048valid
36.0ms37×body4096valid
19.0ms33×body1024valid
6.0ms17×body512valid
Compiler

Compiled 1370 to 1105 computations (19.3% saved)

regimes189.0ms (0.9%)

Counts
20 → 7
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 B (*.f64 C -2))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
Outputs
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
Calls

3 calls:

74.0ms
B
67.0ms
A
43.0ms
C
Results
ErrorSegmentsBranch
19.5b7A
20.1b8B
20.5b4C
Compiler

Compiled 204 to 135 computations (33.8% saved)

bsearch232.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
30025139636962.32
475277521684743.6
29.0ms
1.3835760643811865e-19
6.130579169393045e-19
49.0ms
2.635344294080751e-89
1.4945885851164666e-78
37.0ms
1.950547219901567e-159
5.105740071941703e-157
35.0ms
5.380422857798835e-218
5.512723270868575e-216
52.0ms
-7.765766554254947e+24
-7.658151905105408e+21
Results
107.0ms552×body256valid
46.0ms47×body4096valid
41.0ms61×body2048valid
22.0ms45×body1024valid
5.0ms15×body512valid
Compiler

Compiled 1370 to 1105 computations (19.3% saved)

regimes151.0ms (0.7%)

Counts
19 → 4
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 B (*.f64 C -2))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (/.f64 180 (PI.f64)))
Outputs
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64)))
Calls

3 calls:

54.0ms
B
47.0ms
C
44.0ms
A
Results
ErrorSegmentsBranch
20.9b4A
24.5b6B
21.5b5C
Compiler

Compiled 192 to 129 computations (32.8% saved)

bsearch166.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
30025139636962.32
475277521684743.6
38.0ms
5.380422857798835e-218
5.512723270868575e-216
67.0ms
-7.765766554254947e+24
-7.658151905105408e+21
Results
80.0ms224×body256valid
30.0ms40×body2048valid
23.0ms24×body4096valid
22.0ms35×body1024valid
4.0ms13×body512valid
Compiler

Compiled 620 to 508 computations (18.1% saved)

regimes244.0ms (1.2%)

Counts
17 → 8
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 B (*.f64 C -2))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
Calls

3 calls:

138.0ms
B
69.0ms
C
33.0ms
A
Results
ErrorSegmentsBranch
22.0b3A
24.6b6B
21.9b8C
Compiler

Compiled 172 to 117 computations (32% saved)

bsearch481.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
146.0ms
2.2590079166464322e+69
7.815417289016895e+69
27.0ms
1.6768915931436285e+25
2.684844578588591e+25
93.0ms
6.272735411725125e-63
1.2017572053612354e-57
92.0ms
3.1974851971383803e-115
7.246632815062872e-112
39.0ms
1.5128474905468588e-251
6.902782445260229e-250
49.0ms
9.430722173196025e-278
1.98686585320279e-269
34.0ms
-8.308860075683889e-109
-4.62689394992807e-110
Results
156.0ms49×body4096valid
148.0ms547×body256valid
80.0ms112×body2048valid
28.0ms55×body1024valid
7.0ms21×body512valid
Compiler

Compiled 1404 to 1177 computations (16.2% saved)

regimes188.0ms (0.9%)

Counts
16 → 8
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 B (*.f64 C -2))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
Calls

3 calls:

80.0ms
B
66.0ms
C
33.0ms
A
Results
ErrorSegmentsBranch
22.0b3A
24.6b6B
21.9b8C
Compiler

Compiled 162 to 114 computations (29.6% saved)

bsearch413.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
2.2590079166464322e+69
7.815417289016895e+69
28.0ms
1.6768915931436285e+25
2.684844578588591e+25
60.0ms
6.272735411725125e-63
1.2017572053612354e-57
95.0ms
3.1974851971383803e-115
7.246632815062872e-112
109.0ms
1.5128474905468588e-251
6.902782445260229e-250
47.0ms
9.430722173196025e-278
1.98686585320279e-269
37.0ms
-8.308860075683889e-109
-4.62689394992807e-110
Results
183.0ms542×body256valid
77.0ms109×body2048valid
55.0ms55×body4096valid
25.0ms47×body1024valid
12.0ms31×body512valid
Compiler

Compiled 1404 to 1177 computations (16.2% saved)

regimes354.0ms (1.7%)

Counts
13 → 13
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Calls

3 calls:

292.0ms
B
30.0ms
C
27.0ms
A
Results
ErrorSegmentsBranch
23.5b4A
22.8b13B
26.3b4C
Compiler

Compiled 132 to 93 computations (29.5% saved)

bsearch704.0ms (3.4%)

Algorithm
12×binary-search
Steps
TimeLeftRight
62.0ms
4.579883178074084e+82
3.501007253043487e+101
29.0ms
1.1228507407296281e+80
4.617699680083862e+80
41.0ms
2.2455901664751064e+26
1.2332881040467925e+31
49.0ms
920628125.6453098
12569673589232.822
52.0ms
1.4784716661940285e-27
7.283200100405748e-25
69.0ms
1.1248826760798869e-57
1.2531660578315077e-48
41.0ms
4.83783150673769e-91
7.2883749573195585e-90
64.0ms
2.7362014554119943e-145
3.8515114775584394e-136
59.0ms
-8.961553823069828e-298
-2.5341728960131078e-298
87.0ms
-3.447560930788127e-266
-4.7286575232518906e-269
103.0ms
-1.4097363605674366e-195
-1.3946007298283732e-215
47.0ms
-2.3773839785034536e-82
-8.892360553022652e-85
Results
207.0ms206×body4096valid
206.0ms951×body256valid
194.0ms237×body2048valid
54.0ms94×body1024valid
16.0ms48×body512valid
Compiler

Compiled 2530 to 2179 computations (13.9% saved)

regimes123.0ms (0.6%)

Counts
9 → 13
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 180 (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Calls

3 calls:

72.0ms
B
25.0ms
A
23.0ms
C
Results
ErrorSegmentsBranch
23.5b4A
22.8b13B
26.3b4C
Compiler

Compiled 92 to 66 computations (28.3% saved)

bsearch697.0ms (3.4%)

Algorithm
12×binary-search
Steps
TimeLeftRight
61.0ms
4.579883178074084e+82
3.501007253043487e+101
34.0ms
1.1228507407296281e+80
4.617699680083862e+80
41.0ms
2.2455901664751064e+26
1.2332881040467925e+31
48.0ms
920628125.6453098
12569673589232.822
50.0ms
1.4784716661940285e-27
7.283200100405748e-25
54.0ms
1.1248826760798869e-57
1.2531660578315077e-48
48.0ms
4.83783150673769e-91
7.2883749573195585e-90
68.0ms
2.7362014554119943e-145
3.8515114775584394e-136
44.0ms
-8.961553823069828e-298
-2.5341728960131078e-298
78.0ms
-3.447560930788127e-266
-4.7286575232518906e-269
103.0ms
-1.4097363605674366e-195
-1.3946007298283732e-215
67.0ms
-2.3773839785034536e-82
-8.892360553022652e-85
Results
235.0ms221×body4096valid
184.0ms252×body2048valid
178.0ms938×body256valid
48.0ms93×body1024valid
21.0ms32×body512valid
Compiler

Compiled 2530 to 2179 computations (13.9% saved)

regimes126.0ms (0.6%)

Counts
7 → 12
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
Outputs
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Calls

3 calls:

64.0ms
B
31.0ms
A
28.0ms
C
Results
ErrorSegmentsBranch
27.2b7A
26.1b12B
29.5b5C
Compiler

Compiled 72 to 54 computations (25% saved)

bsearch586.0ms (2.9%)

Algorithm
11×binary-search
Steps
TimeLeftRight
48.0ms
4.579883178074084e+82
3.501007253043487e+101
26.0ms
1.1228507407296281e+80
4.617699680083862e+80
50.0ms
9.328637779288489e+32
6.199140318111222e+42
49.0ms
1.4784716661940285e-27
7.283200100405748e-25
57.0ms
1.1248826760798869e-57
1.2531660578315077e-48
35.0ms
4.83783150673769e-91
7.2883749573195585e-90
66.0ms
2.7362014554119943e-145
3.8515114775584394e-136
47.0ms
-8.961553823069828e-298
-2.5341728960131078e-298
67.0ms
-3.447560930788127e-266
-4.7286575232518906e-269
93.0ms
-1.4097363605674366e-195
-1.3946007298283732e-215
46.0ms
-4.4768955187135266e-70
-3.7310299714580604e-72
Results
201.0ms207×body4096valid
156.0ms879×body256valid
151.0ms210×body2048valid
45.0ms94×body1024valid
11.0ms34×body512valid
Compiler

Compiled 2294 to 1997 computations (12.9% saved)

regimes87.0ms (0.4%)

Counts
6 → 7
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
Outputs
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Calls

3 calls:

34.0ms
A
30.0ms
B
22.0ms
C
Results
ErrorSegmentsBranch
33.4b8A
28.9b7B
29.7b5C
Compiler

Compiled 62 to 47 computations (24.2% saved)

bsearch672.0ms (3.3%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
2.2455901664751064e+26
1.2332881040467925e+31
110.0ms
4.118495559389559e-136
9.549972385656166e-131
154.0ms
1.1039058735636731e-272
2.2401320460146457e-271
67.0ms
-3.447560930788127e-266
-4.7286575232518906e-269
153.0ms
-1.4097363605674366e-195
-1.3946007298283732e-215
141.0ms
-4.4768955187135266e-70
-3.7310299714580604e-72
Results
341.0ms177×body4096valid
124.0ms466×body256valid
105.0ms32×body1024valid
81.0ms109×body2048valid
6.0ms16×body512valid
Compiler

Compiled 1274 to 1112 computations (12.7% saved)

regimes105.0ms (0.5%)

Counts
5 → 7
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
Outputs
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Calls

3 calls:

59.0ms
B
24.0ms
A
21.0ms
C
Results
ErrorSegmentsBranch
35.6b6A
29.1b7B
36.3b5C
Compiler

Compiled 52 to 40 computations (23.1% saved)

bsearch595.0ms (2.9%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
2.2455901664751064e+26
1.2332881040467925e+31
100.0ms
4.118495559389559e-136
9.549972385656166e-131
59.0ms
1.1039058735636731e-272
2.2401320460146457e-271
77.0ms
-3.447560930788127e-266
-4.7286575232518906e-269
236.0ms
-1.4097363605674366e-195
-1.3946007298283732e-215
77.0ms
-8.892360553022652e-85
-8.086511505740697e-104
Results
303.0ms224×body4096valid
136.0ms116×body2048valid
77.0ms446×body256valid
60.0ms48×body1024valid
5.0ms14×body512valid
Compiler

Compiled 1304 to 1157 computations (11.3% saved)

regimes142.0ms (0.7%)

Counts
4 → 6
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
Outputs
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Calls

3 calls:

22.0ms
B
22.0ms
A
12.0ms
C
Results
ErrorSegmentsBranch
40.9b6A
30.3b6B
37.5b3C
Compiler

Compiled 43 to 34 computations (20.9% saved)

bsearch347.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
9.328637779288489e+32
6.199140318111222e+42
74.0ms
1.1039058735636731e-272
2.2401320460146457e-271
39.0ms
-1.1243372636500571e-269
-5.903693089241799e-270
114.0ms
-1.4097363605674366e-195
-1.3946007298283732e-215
69.0ms
-8.892360553022652e-85
-8.086511505740697e-104
Results
145.0ms139×body4096valid
86.0ms390×body256valid
85.0ms98×body2048valid
19.0ms38×body1024valid
2.0msbody512valid
Compiler

Compiled 1000 to 897 computations (10.3% saved)

regimes40.0ms (0.2%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
Outputs
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Calls

3 calls:

20.0ms
A
11.0ms
B
8.0ms
C
Results
ErrorSegmentsBranch
43.2b5A
34.7b3B
46.3b2C
Compiler

Compiled 35 to 29 computations (17.1% saved)

bsearch152.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
6.926107319099686e-182
2.3024164934239422e-178
81.0ms
-8.892360553022652e-85
-8.086511505740697e-104
Results
68.0ms68×body4096valid
42.0ms43×body2048valid
30.0ms162×body256valid
5.0msbody1024valid
2.0msbody512valid
Compiler

Compiled 428 to 403 computations (5.8% saved)

regimes27.0ms (0.1%)

Accuracy

Total -24.2b remaining (-62.7%)

Threshold costs -24.2b (-62.7%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
Outputs
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Calls

3 calls:

16.0ms
A
6.0ms
B
4.0ms
C
Results
ErrorSegmentsBranch
45.2b4A
38.6b2B
48.5b1C
Compiler

Compiled 27 to 23 computations (14.8% saved)

bsearch94.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
94.0ms
-2.5341728960131078e-298
6.075512662734945e-307
Results
58.0ms59×body4096valid
16.0ms19×body2048valid
15.0ms77×body256valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 232 to 225 computations (3% saved)

simplify44.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03343725
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -1/2) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4722366482869645/4722366482869645213696) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))))
(if (<=.f64 A -1449999999999999895142400) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 A 3493165707676595/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 A 4550879387105123/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 A 495407149444547/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 A 5815372481559007/41538374868278621028243970633760768) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 A 31000000000000) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))))))))
(if (<=.f64 A -36999999999999997902848) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 A 4036547039981843/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 A 7815640686550103/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 A 814345057444847/266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867072) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 A 8224598223919167/41538374868278621028243970633760768) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 A 31000000000000) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))))))))
(if (<=.f64 A -245000000000000014680064) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 A 2639280756911205/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64))) (if (<=.f64 A 34000000000000) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64))))))
(if (<=.f64 C -7953825416484271/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 C 18272463771375/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 C 5417082594652817/128978157015543273035239205301883937138390460458037480988271657477215308241387905145121400363197555638348240965150666181367760634644210336242807367788803607643649092773194600627131718182721299085210994362356247168981452219910049252646092992863046014767953755101986816) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) (if (<=.f64 C 1472980775001683/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 C 5210644015679229/231584178474632390847141970017375815706539969331281128078915168015826259279872) (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64))) (if (<=.f64 C 17499999999999999974834176) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 C 2500000000000000181328590953823087815395936024116304888795525388697600) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))))))
(if (<=.f64 C -8799977056535789/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 C 6245471015606689/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 C 6190951536746077/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) (if (<=.f64 C 2426085982355713/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 C 1492632400324779/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 C 17499999999999999974834176) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 C 3099999999999999841723567566268414301504203882326922157421670936084480) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))))))
(if (<=.f64 B -1161976947540975/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 B -5003232133390957/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -290432989937067/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -5890680864316837/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 484461809968629/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 6880495847970215/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 B 5742252960529749/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 3157820365026309/10889035741470030830827987437816582766592) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 1400000000) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 1199999999999999988457275392) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 339999999999999992192051664866659737883316087740800327016516568300681836242141184) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))) (if (<=.f64 B 47999999999999999591523568385787545946281041832294659091522967575478639262586372096) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))))))))))))))
(if (<=.f64 B -546812681195753/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 B -136451785456117/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -7435084542388915/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -5301612777885153/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 7594266210319049/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 3554922854784611/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 3235193600058077/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 7247742189522453/1393796574908163946345982392040522594123776) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 1050000000) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 230000000000000005804916736) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 304999999999999987575325451719354273061311536166798629880509952417936803245326336) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))) (if (<=.f64 B 1099999999999999951824702772428630345474600697127459551981745117036136399002837465482395648) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))))))))))))))
(if (<=.f64 B -5470555600507653/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (if (<=.f64 B -3941940468732269/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -4832804952552795/37175422711944576569951562453747514003281505041484861476394296482898516429010109338629207862403908764744968094754824326261364631138622642694770764527559865644574271011186496848567160245857443421755979894558785930151693717671947002203927473508716452075301127636353597820594133720367104) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -158312048228515/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 4504185476465091/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 6880495847970215/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 1725436586697641/431359146674410236714672241392314090778194310760649159697657763987456) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 2395587863123407/10889035741470030830827987437816582766592) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 950000000000000005942544668033024) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 460000000000000008020827252800278474415903121708806145768539251327236235088363520) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))) (if (<=.f64 B 45999999999999997642713975223312246504049481660767645010001063116250285879507025920) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))))))))))))))
(if (<=.f64 B -4351578318585633/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (if (<=.f64 B -7411657728543295/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -706333031526947/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 5786280194268749/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 4495317912455029/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 3500000000000000183945396224) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))))))))
(if (<=.f64 B -7486381177314951/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (if (<=.f64 B -3727698425494847/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -8422556708174943/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 856521739283203/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 4986806004216779/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 309999999999999995872804864) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))))))))
(if (<=.f64 B -3711984199749931/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (if (<=.f64 B -3411294636402925/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -966560990510559/148701690847778306279806249814990056013126020165939445905577185931594065716040437354516831449615635058979872379019297305045458524554490570779083058110239462578297084044745987394268640983429773687023919578235143720606774870687788008815709894034865808301204510545414391282376534881468416) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 3997101449988281/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 3900000000000000191265927461863424) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))))))))
(if (<=.f64 B -1477575232364793/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (if (<=.f64 B 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))))
(if (<=.f64 B -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Outputs
(if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -1/2) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4722366482869645/4722366482869645213696) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))))
(if (<=.f64 A -1449999999999999895142400) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 A 3493165707676595/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 A 4550879387105123/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 A 495407149444547/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 A 5815372481559007/41538374868278621028243970633760768) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 A 31000000000000) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))))))))
(if (<=.f64 A -36999999999999997902848) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 A 4036547039981843/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 A 7815640686550103/989321605892418136242010084078588760140525396404847359656252224371588900426127468681265604244972179958390685704064557357405460137227004839870184620407572671666427088594796544) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 A 814345057444847/266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867072) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))) (if (<=.f64 A 8224598223919167/41538374868278621028243970633760768) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 A 31000000000000) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))))))))
(if (<=.f64 A -245000000000000014680064) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 A 2639280756911205/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64))) (if (<=.f64 A 34000000000000) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 180 (PI.f64))))))
(if (<=.f64 C -7953825416484271/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 C 18272463771375/2436328502849999770088345596968797077719056714398751881716976614303237172691606525616403766470502564806326229057852167045864792466300773511644496824078163354882819424989118257467697413872513412088199898369804594718421399481348718736436590903867241403206934700776069386770457147497978527744) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 C 5417082594652817/128978157015543273035239205301883937138390460458037480988271657477215308241387905145121400363197555638348240965150666181367760634644210336242807367788803607643649092773194600627131718182721299085210994362356247168981452219910049252646092992863046014767953755101986816) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) (if (<=.f64 C 1472980775001683/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 C 5210644015679229/231584178474632390847141970017375815706539969331281128078915168015826259279872) (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 180 (PI.f64))) (if (<=.f64 C 17499999999999999974834176) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 C 2500000000000000181328590953823087815395936024116304888795525388697600) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))))))
(if (<=.f64 C -8799977056535789/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 C 6245471015606689/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 C 6190951536746077/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) (if (<=.f64 C 2426085982355713/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 C 1492632400324779/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 C 17499999999999999974834176) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 C 3099999999999999841723567566268414301504203882326922157421670936084480) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))))))
(if (<=.f64 B -1161976947540975/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 B -5003232133390957/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -290432989937067/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -5890680864316837/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 484461809968629/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 6880495847970215/1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277312) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 B 5742252960529749/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 3157820365026309/10889035741470030830827987437816582766592) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 1400000000) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 1199999999999999988457275392) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 339999999999999992192051664866659737883316087740800327016516568300681836242141184) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))) (if (<=.f64 B 47999999999999999591523568385787545946281041832294659091522967575478639262586372096) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))))))))))))))
(if (<=.f64 B -546812681195753/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 B -136451785456117/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -7435084542388915/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -5301612777885153/11781361728633673532894774498354952494238773929196300355071513798753168641589311119865182769801300280680127783231251635087526446289021607771691249214388576215221396663491984443067742263787264024212477244347842938066577043117995647400274369612403653814737339068225047641453182709824206687753689912418253153056587776) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 7594266210319049/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 3554922854784611/573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638656) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 3235193600058077/26959946667150639794667015087019630673637144422540572481103610249216) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 7247742189522453/1393796574908163946345982392040522594123776) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 1050000000) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 230000000000000005804916736) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 304999999999999987575325451719354273061311536166798629880509952417936803245326336) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))) (if (<=.f64 B 1099999999999999951824702772428630345474600697127459551981745117036136399002837465482395648) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))))))))))))))
(if (<=.f64 B -5470555600507653/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (if (<=.f64 B -3941940468732269/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -4832804952552795/37175422711944576569951562453747514003281505041484861476394296482898516429010109338629207862403908764744968094754824326261364631138622642694770764527559865644574271011186496848567160245857443421755979894558785930151693717671947002203927473508716452075301127636353597820594133720367104) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -158312048228515/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 4504185476465091/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 6880495847970215/2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554624) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 1725436586697641/431359146674410236714672241392314090778194310760649159697657763987456) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 2395587863123407/10889035741470030830827987437816582766592) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 950000000000000005942544668033024) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 460000000000000008020827252800278474415903121708806145768539251327236235088363520) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))) (if (<=.f64 B 45999999999999997642713975223312246504049481660767645010001063116250285879507025920) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))))))))))))))
(if (<=.f64 B -4351578318585633/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (if (<=.f64 B -7411657728543295/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -706333031526947/4646927838993072071243945306718439250410188130185607684549287060362314553626263667328650982800488595593121011844353040782670578892327830336846345565944983205571783876398312106070895030732180427719497486819848241268961714708993375275490934188589556509412640954544199727574266715045888) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 5786280194268749/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 4495317912455029/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 3500000000000000183945396224) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))))))))
(if (<=.f64 B -7486381177314951/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (if (<=.f64 B -3727698425494847/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -8422556708174943/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 856521739283203/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 4986806004216779/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 309999999999999995872804864) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))))))))
(if (<=.f64 B -3711984199749931/40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179584) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (if (<=.f64 B -3411294636402925/379032737378102767370356320425415662904513187772631008578870126471203845870697482014374611530431269030880793627229265919475483409207718357286202948008100864063587640630090308972232735749901964068667724412528434753635948938919936) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -966560990510559/148701690847778306279806249814990056013126020165939445905577185931594065716040437354516831449615635058979872379019297305045458524554490570779083058110239462578297084044745987394268640983429773687023919578235143720606774870687788008815709894034865808301204510545414391282376534881468416) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 3997101449988281/38067632857031246407630399952637454339360261162480498151827759598488080823306351962756308851101602575098847329028940110091637382285949586119445262876221302420044053515454972772932772091758022063878123412028196792475334366896073730256821732872925646925108354699626084168288392929655914496) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 3900000000000000191265927461863424) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))))))))
(if (<=.f64 B -1477575232364793/307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174272) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (if (<=.f64 B 8394890736424839/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))))
(if (<=.f64 B -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 (atan.f64 1) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 -1) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 -1) (/.f64 180 (PI.f64)))
Compiler

Compiled 1335 to 901 computations (32.5% saved)

soundness315.0ms (1.5%)

Algorithm
egg-herbie
Rules
1276×rational_best-simplify-57
1276×rational_best-simplify-57
1276×rational_best-simplify-57
1190×rational_best-simplify-52
1170×rational_best-simplify-65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02371
13871
26071
312065
425065
561765
6213565
074417796
1200317362
2595016910
02371
13871
26071
312065
425065
561765
6213565
02371
13871
26071
312065
425065
561765
6213565
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 583 to 375 computations (35.7% saved)

end582.0ms (2.8%)

Compiler

Compiled 1293 to 778 computations (39.8% saved)

Profiling

Loading profile data...