Details

Time bar (total: 1.3min)

analyze635.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
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)

sample12.6s (16.2%)

Results
4.9s5612×body256valid
3.3s969×body4096valid
2.6s892×body2048valid
1.5s513×body1024valid
234.0ms270×body512valid
Bogosity

preprocess201.0ms (0.3%)

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)

simplify138.0ms (0.2%)

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)))

eval4.0ms (0%)

Compiler

Compiled 137 to 90 computations (34.3% saved)

prune5.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New336
Fresh011
Picked000
Done000
Total347
Error
30.5b
Counts
7 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
30.5b
(*.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.5b
(*.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)))
30.5b
(*.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)))
Compiler

Compiled 74 to 56 computations (24.3% saved)

localize215.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.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))
0.1b
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
1.1b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
32.4b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 141 to 80 computations (43.3% saved)

series55.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
21.0ms
A
@inf
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
3.0ms
C
@inf
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
2.0ms
A
@-inf
(/.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))
2.0ms
C
@-inf
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
1.0ms
A
@0
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))

rewrite538.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1126×rational_best-simplify-69
704×rational_best-simplify-1
512×rational_best-simplify-62
476×rational_best-simplify-65
426×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021188
1139176
2296176
3971176
45495176
Stop Event
node limit
Counts
4 → 243
Calls
Call 1
Inputs
(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 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(/.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
((#(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 (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))) 0)))) (#(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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (/.f64 (neg.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 (*.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 -1 (neg.f64 (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 (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 (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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 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 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 +.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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)))))) (#(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 (-.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 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 (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 (-.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 (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 A C) -2) (+.f64 (/.f64 (-.f64 A C) -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 A C) -2) (-.f64 (/.f64 (-.f64 A C) -2) (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 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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (+.f64 A 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1) (-.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 A) (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1))))) (#(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 A C) -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 A C) 2)) (/.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 (-.f64 A C) -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 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 A C) -2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 A C) -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 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 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 -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 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 (-.f64 A C) -2) (*.f64 2 (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 A C) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C 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 (-.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 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 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 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 2 (*.f64 2 (-.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 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 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 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 (-.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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)))))) (#(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 A C) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2))))))) (#(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 A C) -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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2))))))) (#(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 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 (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 (-.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 (/.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 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 (+.f64 A 1)) 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 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1) 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 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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 A (-.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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 B 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 (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 (-.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 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 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 (-.f64 A C) -2) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 C C) B) (/.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 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 (-.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 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 B B))))) (#(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)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)) 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)))) (/.f64 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 2 B)) (/.f64 (+.f64 B B) 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 B 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)))) 2) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (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 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.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)))) (/.f64 4 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 4 B)) (/.f64 (*.f64 B 4) 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)))) 4) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 4) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 2 B)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 8) (neg.f64 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 4 B)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (*.f64 B 4)))))) (#(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 4 B)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 4 B))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 (*.f64 B -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 4 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 4 B)) 16)))) (#(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) B) (/.f64 1 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 2 B)) B) (/.f64 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 4 B)) B) (/.f64 4 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 C A)) (neg.f64 (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)))) 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 C A)) 0) (*.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 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)) (*.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 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A C)) (+.f64 A A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 A C) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A A)) 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)))) A) (+.f64 A A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 C A) (/.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)) 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 A 2)) (/.f64 A 2)) B)))) (#(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 2 (+.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 (-.f64 A C) -2) (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 A 2)) (+.f64 (/.f64 A 2) (-.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 (/.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) A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 C (/.f64 A 2)) (+.f64 (/.f64 A 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.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 A C))) B)))) (#(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 (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))) (-.f64 C A)))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 C (/.f64 A 2)) (-.f64 (/.f64 A 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 A 2)) (-.f64 (/.f64 A 2) (-.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 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)) (-.f64 (/.f64 A 2) C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 A C) -2) (-.f64 (/.f64 (-.f64 A C) 2) (neg.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 C (/.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) (neg.f64 A))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.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))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 A) (/.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) C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 A C) (/.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 A A))) 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 A 2)) (+.f64 (/.f64 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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 16) (neg.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 (/.f64 4 B) (/.f64 4 B))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (*.f64 2 (+.f64 A (-.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 1 B) (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 1/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)))) (neg.f64 (/.f64 1/2 B))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (-.f64 A C) 2) (*.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 (/.f64 1 B) (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (-.f64 C A) -4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 A A))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) (+.f64 (+.f64 A 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 1 B) (+.f64 (*.f64 (-.f64 C A) -4) (*.f64 2 (*.f64 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 1 B) (-.f64 (+.f64 A 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 (/.f64 1 B) (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 (*.f64 2 (*.f64 B 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 (*.f64 2 (*.f64 B 4)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 B B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (*.f64 B 4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 A C) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 B -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (-.f64 C A) -4))) (*.f64 (neg.f64 (*.f64 B 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 A A))) (*.f64 (*.f64 B -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 (*.f64 B -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 (-.f64 C A) -4) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (neg.f64 (*.f64 B 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 A A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (*.f64 B -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 (neg.f64 (*.f64 B 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 (neg.f64 (*.f64 B 4)) 4))))) (#(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 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 B B) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (*.f64 B 4) 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)) 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)))) (/.f64 2 B))) (+.f64 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)))) (/.f64 4 B))) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2) (/.f64 (*.f64 B 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (/.f64 (+.f64 B B) 1/2))))) (#(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 A (-.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (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 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) 2) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 3) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (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 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) (/.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (-.f64 (/.f64 1 (PI.f64)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (PI.f64) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 1 (*.f64 (PI.f64) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (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 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.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 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (atan.f64 (/.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 (PI.f64)) (*.f64 2 (atan.f64 (/.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 (PI.f64)) (*.f64 (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 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (*.f64 2 (atan.f64 (/.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 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (-.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) -2) (-.f64 0 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (PI.f64)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (-.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) (PI.f64))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) (/.f64 (PI.f64) 2)) (/.f64 1 (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 (PI.f64) 2))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)) (*.f64 (PI.f64) (*.f64 2 (atan.f64 (/.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 1 (*.f64 (PI.f64) 4)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) -4) 0) (-.f64 0 (/.f64 1 (*.f64 (PI.f64) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))))))))

simplify742.0ms (1%)

Algorithm
egg-herbie
Rules
1392×rational_best-simplify-108
916×rational_best-simplify-1
818×rational_best-simplify-3
784×rational_best-simplify-65
654×rational_best-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
098826033
1288925113
Stop Event
node limit
Counts
387 → 654
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))))
(*.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 (-.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))
(*.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 (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 (-.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)) (PI.f64))
(/.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 (-.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)) (PI.f64))
(/.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 (-.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)) (PI.f64))
(/.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 (-.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)) (PI.f64))
(/.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 (-.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)) (PI.f64))
(/.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)) (PI.f64))
(/.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)) (PI.f64))
(/.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 -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 -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 -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 -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 (-.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)) (PI.f64))
(/.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 (-.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)) (PI.f64))
(/.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)) (PI.f64))
(/.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 (+.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 (+.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 (+.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 (+.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 (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 (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))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) (/.f64 (neg.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 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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)))))
(+.f64 C (neg.f64 (+.f64 A (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 C (+.f64 (neg.f64 A) (neg.f64 (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 (-.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 A) (-.f64 C (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 (-.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 (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 A C) -2) (+.f64 (/.f64 (-.f64 A C) -2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (/.f64 (-.f64 A C) -2) (-.f64 (/.f64 (-.f64 A C) -2) (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 (-.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 C (+.f64 A 1)))
(+.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1) (-.f64 1 A))
(+.f64 (-.f64 1 A) (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1))
(+.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 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 (-.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 A C) 2)) (/.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 (-.f64 A C) -2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C))
(+.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 A C) -2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.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 1 (-.f64 (-.f64 C 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)) -1)
(*.f64 (*.f64 2 (-.f64 (-.f64 C 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 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 (-.f64 A C) -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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 A C) -2))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.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)))) 1)
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(/.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 8)
(pow.f64 (-.f64 (-.f64 C 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 (-.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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 B -2)) (+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2))))
(+.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 A C) -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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2))))
(+.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 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (neg.f64 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 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 A (neg.f64 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 B) (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(+.f64 (/.f64 (-.f64 C (+.f64 A 1)) B) (/.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(+.f64 (/.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1) 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 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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2))))
(-.f64 0 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B))
(-.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C A) 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))) (neg.f64 B)) (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 A 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 C B) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(-.f64 (/.f64 (*.f64 (-.f64 A C) -2) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)) B))
(-.f64 (/.f64 (+.f64 C C) B) (/.f64 (+.f64 C (+.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)))) B)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) (/.f64 B B))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (neg.f64 B))
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)) 1/2)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 2 B)) 2)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 2 B)) (/.f64 (+.f64 B B) B))
(/.f64 (*.f64 2 (-.f64 (-.f64 C A) (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)))) 2) (/.f64 B 2))
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B) -1)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 B 4))
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 B -2))
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 4 B)) 4)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 4 B)) (/.f64 (*.f64 B 4) B))
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 4) (*.f64 B 4))
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 4) (neg.f64 (*.f64 B 4)))
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 2 B)) -2)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 8) (neg.f64 (*.f64 2 (*.f64 B 4))))
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 4 B)) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 4 B)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 4 B))) 8)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 (*.f64 B -2) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (*.f64 B 4)))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 4 (*.f64 B 4)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 4 B)) 16)
(/.f64 (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) B) (/.f64 1 B))
(/.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 2 B)) B) (/.f64 2 B))
(/.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 4 B)) B) (/.f64 4 B))
(/.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)) (neg.f64 (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)))) B)
(/.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)) 0) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 (+.f64 (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 A C)) (+.f64 A A)) B)
(/.f64 (-.f64 (+.f64 (+.f64 A C) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A A)) B)
(/.f64 (-.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A) (+.f64 A A)) B)
(/.f64 (-.f64 (-.f64 (-.f64 C A) (/.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)) B)
(/.f64 (-.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)) (/.f64 A 2)) B)
(/.f64 (-.f64 (+.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) B)
(/.f64 (-.f64 (/.f64 (-.f64 A C) -2) (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 (neg.f64 (/.f64 A 2)) (+.f64 (/.f64 A 2) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) B)
(/.f64 (-.f64 (-.f64 C (/.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) A)) B)
(/.f64 (-.f64 (-.f64 C (/.f64 A 2)) (+.f64 (/.f64 A 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 (neg.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 A C))) B)
(/.f64 (-.f64 (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))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)))) B)
(/.f64 (-.f64 (-.f64 C (/.f64 A 2)) (-.f64 (/.f64 A 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) B)
(/.f64 (-.f64 (neg.f64 (/.f64 A 2)) (-.f64 (/.f64 A 2) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) B)
(/.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)) (-.f64 (/.f64 A 2) C)) B)
(/.f64 (-.f64 (/.f64 (-.f64 A C) -2) (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) B)
(/.f64 (-.f64 (-.f64 C (/.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) (neg.f64 A))) B)
(/.f64 (-.f64 (neg.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))) B)
(/.f64 (-.f64 (-.f64 (neg.f64 A) (/.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) C)) B)
(/.f64 (-.f64 (-.f64 (+.f64 A C) (/.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 A A))) B)
(/.f64 (-.f64 (-.f64 (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)) (+.f64 (/.f64 A 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) B)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 16) (neg.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4)))))
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 (/.f64 4 B) (/.f64 4 B))) -8)
(/.f64 (*.f64 (/.f64 1 B) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) -2)
(/.f64 (*.f64 (/.f64 1 B) (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) -4)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 1/2 B)) -1/2)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 (/.f64 1/2 B))) -1/2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (-.f64 A C) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) -2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (-.f64 C A) -4))) -4)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 A A))) -2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) -2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (-.f64 C A) -4) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) -4)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 A A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) -2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) -4)
(/.f64 (*.f64 4 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 (*.f64 2 (*.f64 B 4)) 4))
(/.f64 (*.f64 8 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 (*.f64 2 (*.f64 B 4)) 8))
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 2 (*.f64 B 4))))
(/.f64 (*.f64 4 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 B B) 4))
(/.f64 (*.f64 8 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (*.f64 B 4) 8))
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 A C) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 B -2) 2))
(/.f64 (*.f64 4 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (-.f64 C A) -4))) (*.f64 (neg.f64 (*.f64 B 4)) 4))
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 A A))) (*.f64 (*.f64 B -2) 2))
(/.f64 (*.f64 2 (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 (*.f64 B -2) 2))
(/.f64 (*.f64 4 (+.f64 (*.f64 (-.f64 C A) -4) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (neg.f64 (*.f64 B 4)) 4))
(/.f64 (*.f64 2 (-.f64 (+.f64 A A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (*.f64 B -2) 2))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 (neg.f64 (*.f64 B 4)) 4))
(/.f64 (*.f64 4 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 (neg.f64 (*.f64 B 4)) 4))
(/.f64 (*.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 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 B B) B))
(/.f64 (*.f64 B (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (*.f64 B 4) B))
(/.f64 (*.f64 B (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) B)
(/.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 2 B))) (+.f64 B B))
(/.f64 (*.f64 B (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 4 B))) (*.f64 B 4))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2) (/.f64 (*.f64 B 4) 1/2))
(/.f64 (/.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (/.f64 (+.f64 B B) 1/2))
(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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (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 2 (PI.f64))))
(+.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) 2) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) 2))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 3) (*.f64 (PI.f64) 4)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 0)
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (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 (PI.f64) -2)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) (/.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) 2))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) -2)) 2))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (PI.f64) 4)))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (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 1 (PI.f64)))
(*.f64 (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 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 1)
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (-.f64 (/.f64 1 (PI.f64)) (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (PI.f64) 2)) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (PI.f64) 2)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (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 (PI.f64) 2))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(*.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (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 (PI.f64) 2))))
(*.f64 (/.f64 1/2 (PI.f64)) (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (-.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) -2) (-.f64 0 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (PI.f64)) 1/4)
(*.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (-.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4)))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) (PI.f64))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) (/.f64 (PI.f64) 2)) (/.f64 1 (/.f64 2 (PI.f64))))
(*.f64 -2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) -2)))
(*.f64 1/4 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (PI.f64)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))) (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)))
(*.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) (/.f64 (PI.f64) 2)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) (/.f64 1 (PI.f64)))
(*.f64 (*.f64 (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 (PI.f64) 2))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)) (*.f64 (PI.f64) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)))
(*.f64 (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) -4) 0) (-.f64 0 (/.f64 1 (*.f64 (PI.f64) 4))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 1)
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))))
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 -1 (*.f64 (*.f64 C A) (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)))) (neg.f64 (*.f64 C A))))
(+.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 (*.f64 (*.f64 C A) (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 (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 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 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)))))))))
(+.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 (*.f64 -1 (*.f64 (*.f64 C A) (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 (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 (-.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)))))) (*.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))) (*.f64 (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 (+.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 (neg.f64 C) (*.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 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 1/2 A)) 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 A (+.f64 (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 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))))))
(+.f64 (+.f64 A (neg.f64 C)) (*.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 -1 A)
(neg.f64 A)
(+.f64 C (*.f64 -1 A))
(+.f64 C (neg.f64 A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (neg.f64 A)))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (+.f64 C (neg.f64 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 -1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (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 (neg.f64 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 -1 (*.f64 (*.f64 C A) (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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C 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 (*.f64 (*.f64 C A) (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 (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 (+.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 1/2 (*.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 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)))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (+.f64 (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 (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.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 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)))) (neg.f64 (*.f64 C 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)) (*.f64 A (pow.f64 C 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) 1/2))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (neg.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 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) (neg.f64 A)))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 1/2 C)) (+.f64 C (neg.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 C (+.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) (neg.f64 A)) (*.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 (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 (neg.f64 A)))
(*.f64 -1 C)
(neg.f64 C)
(+.f64 A (*.f64 -1 C))
(+.f64 A (neg.f64 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 (neg.f64 C) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) A))
(+.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 (neg.f64 C) (+.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 (+.f64 A (neg.f64 C)) (*.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 (+.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 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 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (+.f64 A (*.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 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (+.f64 A (*.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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(+.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))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (+.f64 B (*.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 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 B (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 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 (neg.f64 B) (+.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 (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 -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))) (+.f64 (neg.f64 B) (*.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 (+.f64 (neg.f64 B) (*.f64 (pow.f64 (-.f64 A C) 6) (/.f64 -1/16 (pow.f64 B 5)))) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B))))
(*.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 (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 (*.f64 -1/2 (*.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 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 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 (-.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 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.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 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 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 -1/2 C)) 0)
(+.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 (*.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)) (pow.f64 (*.f64 1/2 (-.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 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))) (pow.f64 (*.f64 1/2 (-.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 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 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 (*.f64 (pow.f64 B 2) A) (/.f64 1/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 (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 (*.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 (*.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)))) -1/2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 C (+.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 (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)))) -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 C (*.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)))) -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))) -1/2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (+.f64 C (*.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)))) -1/2))) (+.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 (-.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 -2 A)
(*.f64 A -2)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (*.f64 A -2)) (neg.f64 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 (-.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 A -2) (+.f64 C (*.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 -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 (+.f64 C (*.f64 A -2)) (+.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))))) (neg.f64 C))
(*.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 (*.f64 (pow.f64 B 2) C) (/.f64 1/2 (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 (*.f64 (pow.f64 B 2) C) (/.f64 1/2 (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 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (neg.f64 (pow.f64 (*.f64 B C) 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 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 (*.f64 (pow.f64 B 2) C) (/.f64 1/2 (pow.f64 A 2)))) (+.f64 (*.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 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))) (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 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 (neg.f64 C) (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (neg.f64 (pow.f64 (*.f64 B C) 2))))) (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 (*.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 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 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))) (+.f64 (+.f64 (*.f64 2 C) (*.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)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (neg.f64 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 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 C (+.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)))))) A)
(-.f64 (+.f64 C (+.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)))))) 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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B C)) A)
(-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B C)) 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 B (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))) A)
(-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 B C))) A)
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) 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 B (/.f64 -1/2 (-.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 B (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))) (*.f64 B (/.f64 -1/2 (-.f64 A C))))) (*.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 B (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))) (*.f64 (pow.f64 B 5) (/.f64 -1/16 (pow.f64 (-.f64 A C) 5)))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (+.f64 (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))) (*.f64 (pow.f64 B 5) (/.f64 -1/16 (pow.f64 (-.f64 A C) 5)))) (*.f64 B (/.f64 -1/2 (-.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 (-.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 (/.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 (-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 (pow.f64 B 2)))) (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 4)))) (/.f64 A B)) -1)
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 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 -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 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (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 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (/.f64 A B))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 -1 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 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 -1 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 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 -1 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 (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))) 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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 (/.f64 (*.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))) B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2))))
(+.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 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 -1 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 (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))) 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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (*.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))) 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 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B))
(neg.f64 (/.f64 0 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 (/.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 (*.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 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (/.f64 -1/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 (*.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 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2))) (/.f64 -1/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)) (pow.f64 (*.f64 1/2 (-.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))) (pow.f64 (*.f64 1/2 (-.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 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 C B)) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 A (/.f64 -2 B))))
(+.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 B A) (pow.f64 C 2))))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (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 -1 (/.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 (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 -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 C B) (+.f64 (*.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 -1 (/.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 (/.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 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)) (+.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 -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 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) B)) (+.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (/.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) -1/2)) (*.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 (-.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))) B)) (*.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 (/.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 -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 C (/.f64 -1 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 B A))))) (*.f64 C (/.f64 -1 B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 (/.f64 -1/2 A) B)) (*.f64 A (/.f64 -2 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 C B) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 -1/2 (*.f64 B A)))) (*.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 C (/.f64 -1 B)))
(-.f64 (+.f64 (*.f64 (*.f64 C (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2))) (/.f64 (/.f64 -1/2 (pow.f64 A 2)) B)) (+.f64 (/.f64 C B) (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (neg.f64 C) 2)) (/.f64 (/.f64 -1/2 A) B)) (*.f64 A (/.f64 -2 B))))) (neg.f64 (/.f64 C B)))
(*.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 1/4 (pow.f64 (pow.f64 B 2) 2)) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 (pow.f64 A 3)) B)))
(+.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 (*.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))) (pow.f64 A 4)) B)))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (neg.f64 (pow.f64 (*.f64 B C) 2))) (/.f64 (/.f64 -1/2 (pow.f64 A 3)) B))) (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 (neg.f64 C) (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (neg.f64 (pow.f64 (*.f64 B C) 2))))) (pow.f64 A 4)) B)))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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 (-.f64 C 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)) (PI.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))
(/.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 (-.f64 C 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)) (PI.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))
(/.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 -1 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) A)) B))) (PI.f64))
(/.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 -1 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) A)) B))) (PI.f64))
(/.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 -1 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) A)) B))) (PI.f64))
(/.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 -1 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) A)) 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)) (PI.f64))
(/.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 (-.f64 C 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 (-.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)) (PI.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))
(/.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)) (PI.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))
(/.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)) (PI.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))
(/.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 (-.f64 C 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)) (PI.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))
(/.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 (-.f64 C 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)) (PI.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))
(/.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 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) B)) (PI.f64))
(/.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 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) B)) (PI.f64))
(/.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 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) B)) (PI.f64))
(/.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 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) B)) (PI.f64))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 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))))
(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))
(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)
(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)))))
(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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2))
(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)
(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))))
(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)
(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)
(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)))))
(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)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(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))
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1/2))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)) 1))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 1/2))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)) 1))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(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)
(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)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 8)
(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)
(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)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.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 (-.f64 (-.f64 C 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 (-.f64 C 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 (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 (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 (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 (-.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 (+.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 (+.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.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 A C) -2) (+.f64 (/.f64 (-.f64 A C) -2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (/.f64 (-.f64 A C) -2) (/.f64 (-.f64 A C) -2)))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 (+.f64 (-.f64 A C) (-.f64 A C)) -2))
(+.f64 (/.f64 (-.f64 A C) -2) (-.f64 (/.f64 (-.f64 A C) -2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (/.f64 (-.f64 A C) -2) (-.f64 (/.f64 (-.f64 A C) -2) (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 (-.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 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (+.f64 A 1)))
(+.f64 (-.f64 C (+.f64 A 1)) (-.f64 1 (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)))) -1) (-.f64 1 A))
(+.f64 -1 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 1 A) (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1))
(+.f64 -1 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 -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 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 -1 A)))
(+.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 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 -1 A)))
(+.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.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 A C) -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 (-.f64 A C) -2))) 2)
(+.f64 (/.f64 (*.f64 (-.f64 A C) -2) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 (+.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 (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 C (+.f64 (*.f64 -2 (/.f64 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 A C) 2)) (/.f64 (-.f64 A C) -2))
(+.f64 (/.f64 (-.f64 A C) -2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.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 C C) (+.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 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C C))
(+.f64 (-.f64 (*.f64 (-.f64 A C) -2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 A C))
(+.f64 (-.f64 A C) (-.f64 (*.f64 (-.f64 A C) -2) (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 A C) -2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (-.f64 A C) -2))
(+.f64 (/.f64 (-.f64 A C) -2) (-.f64 (/.f64 (-.f64 A C) -2) (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 (+.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 (-.f64 C 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 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 2 (-.f64 (-.f64 C 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 1/2 (*.f64 2 (-.f64 (-.f64 C 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/2 (-.f64 (*.f64 (-.f64 A C) -4) (+.f64 (*.f64 (-.f64 A C) -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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 (-.f64 A C) -2))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 A C) -2) (neg.f64 (*.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 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 (-.f64 A C) -2))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -4) (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 (-.f64 A C) -2))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 A C) -2) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 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 1/4 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C 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 (-.f64 C 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 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 2 (-.f64 (-.f64 C 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 2 (*.f64 2 (-.f64 (-.f64 C 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 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 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))))
(pow.f64 (-.f64 (-.f64 C 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 (-.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 C 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) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(+.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.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 C 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 (-.f64 A C) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (*.f64 B -2)) (/.f64 (+.f64 (-.f64 A C) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (*.f64 B -2)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C) (+.f64 A (-.f64 A C)))) (*.f64 B -2))
(+.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 A C) -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 (-.f64 A C) -2)) (+.f64 B B)))
(+.f64 (/.f64 (*.f64 (-.f64 A C) -2) (+.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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2))))
(+.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 B B)) (/.f64 A (*.f64 B -2))))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 B B)) (+.f64 (/.f64 (/.f64 A -2) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 A (*.f64 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 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 C 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 (-.f64 C 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 (-.f64 (-.f64 C 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) (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 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) B)
(/.f64 (+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A)) B)
(+.f64 (/.f64 (-.f64 C (+.f64 A 1)) B) (/.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (+.f64 (-.f64 C (+.f64 A 1)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1) B) (/.f64 (-.f64 1 A) B))
(/.f64 (+.f64 -1 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 1 A))) 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 -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 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 -1 A))) 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 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 C 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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2))))
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B) (+.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (+.f64 B B))))
(-.f64 0 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 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) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(-.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 B -2)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 B B)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (+.f64 B 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 C 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 (-.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) 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 A (neg.f64 B)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(-.f64 (/.f64 (*.f64 (-.f64 A C) -2) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)) B))
(/.f64 (-.f64 (*.f64 (-.f64 A C) -2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 C A))) B)
(-.f64 (/.f64 (+.f64 C C) B) (/.f64 (+.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(/.f64 (-.f64 (+.f64 C C) (+.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 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C C)) 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) (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 (-.f64 (-.f64 C 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 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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (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 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (*.f64 B -2)) 1/2)
(/.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 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 2 B)) 2)
(/.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 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 2 B)) (/.f64 (+.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 C 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 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 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)))) 2) (/.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 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B) -1)
(/.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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 B -2))
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (*.f64 B -2))
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 4 B)) 4)
(/.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 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 4 B)) (/.f64 (*.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 C 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 B 4))
(/.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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 4) (neg.f64 (*.f64 B 4)))
(*.f64 (neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 4 (*.f64 B 4)))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 2 B)) -2)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (/.f64 2 B)) -2)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 8) (neg.f64 (*.f64 2 (*.f64 B 4))))
(*.f64 (neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 4 (*.f64 B 4)))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 4 B)) -4)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (/.f64 2 B)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.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 C 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)))) (/.f64 4 B)) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 4 B))) 8)
(/.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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 (*.f64 B -2) 2))
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (*.f64 B -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.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 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 4 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 4 (*.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 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 4 B)) 16)
(/.f64 (*.f64 (*.f64 4 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (/.f64 4 B)) 16)
(/.f64 (*.f64 4 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 4 B))) 16)
(/.f64 (/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 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 (-.f64 C 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)))) (/.f64 2 B)) B) (/.f64 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) (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)))) (/.f64 4 B)) B) (/.f64 4 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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)) (neg.f64 (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)))) B)
(/.f64 (-.f64 (+.f64 (neg.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 C A))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (-.f64 (+.f64 (-.f64 C A) 0) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)) 0) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 (+.f64 0 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 C A))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (neg.f64 (+.f64 A (neg.f64 C)))) B)
(/.f64 (-.f64 (+.f64 (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 (+.f64 (neg.f64 A) (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (+.f64 C (neg.f64 A))) (*.f64 2 (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 A C)) (+.f64 A A)) B)
(/.f64 (-.f64 (+.f64 C (+.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (+.f64 A A)) B)
(/.f64 (-.f64 (+.f64 (+.f64 A C) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 A A)) B)
(/.f64 (-.f64 (+.f64 C (+.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (+.f64 A A)) B)
(/.f64 (-.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A) (+.f64 A A)) B)
(/.f64 (+.f64 -1 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 1 A))) 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 C A) (/.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)) 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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (-.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)) (/.f64 A 2)) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (/.f64 A 2) (/.f64 A 2))) B)
(/.f64 (-.f64 C (+.f64 (*.f64 -2 (/.f64 A -2)) (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 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) B)
(/.f64 (-.f64 (+.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) B)
(/.f64 (-.f64 (/.f64 (-.f64 A C) -2) (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 (/.f64 (-.f64 A C) -2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 (-.f64 A C) 2))) B)
(/.f64 (-.f64 (neg.f64 (/.f64 A 2)) (+.f64 (/.f64 A 2) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) B)
(/.f64 (-.f64 (neg.f64 (/.f64 A 2)) (+.f64 (/.f64 A 2) (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) B)
(/.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 0 (/.f64 (+.f64 A A) 2))) B)
(/.f64 (-.f64 (-.f64 C (/.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) A)) 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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (-.f64 (-.f64 C (/.f64 A 2)) (+.f64 (/.f64 A 2) (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 (/.f64 A 2) (/.f64 A 2))) B)
(/.f64 (-.f64 C (+.f64 (*.f64 -2 (/.f64 A -2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (-.f64 (neg.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 A C))) B)
(/.f64 (+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) B)
(/.f64 (+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A)) B)
(/.f64 (-.f64 (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))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 C A)))) B)
(/.f64 (-.f64 (+.f64 0 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 C A))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (neg.f64 (+.f64 A (neg.f64 C)))) B)
(/.f64 (-.f64 (-.f64 C (/.f64 A 2)) (-.f64 (/.f64 A 2) (neg.f64 (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 (/.f64 A 2) (/.f64 A 2))) B)
(/.f64 (-.f64 C (+.f64 (*.f64 -2 (/.f64 A -2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (-.f64 (neg.f64 (/.f64 A 2)) (-.f64 (/.f64 A 2) (-.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 (/.f64 A 2) (/.f64 A 2))) B)
(/.f64 (-.f64 C (+.f64 (*.f64 -2 (/.f64 A -2)) (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 A 2)) (-.f64 (/.f64 A 2) C)) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (/.f64 A 2) (/.f64 A 2))) B)
(/.f64 (-.f64 C (+.f64 (*.f64 -2 (/.f64 A -2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (-.f64 (/.f64 (-.f64 A C) -2) (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) B)
(/.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 (/.f64 (-.f64 A C) 2) (/.f64 (-.f64 A C) -2))) B)
(/.f64 (-.f64 (-.f64 C (/.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) (neg.f64 A))) 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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (-.f64 (neg.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))) 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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (-.f64 (-.f64 (neg.f64 A) (/.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) 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) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (-.f64 (-.f64 (+.f64 A C) (/.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 A A))) B)
(/.f64 (-.f64 (-.f64 (+.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 2) (+.f64 A A))) B)
(/.f64 (+.f64 (*.f64 A -2) (-.f64 (+.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (-.f64 (-.f64 (+.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 2)) (+.f64 (/.f64 A 2) (*.f64 2 (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 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 A 2)) (/.f64 A 2))) B)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (-.f64 (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 (+.f64 A A) 2))) B)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) 16) (neg.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4)))))
(*.f64 (neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 4 (*.f64 B 4)))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 (/.f64 4 B) (/.f64 4 B))) -8)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (/.f64 2 B)) -2)
(/.f64 (*.f64 (/.f64 1 B) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) -2)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 2 (/.f64 1 B))) -2)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 4 (/.f64 1 B))) -4)
(/.f64 (*.f64 (/.f64 1 B) (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) -4)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 2 (/.f64 1 B))) -2)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 4 (/.f64 1 B))) -4)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 1/2 B)) -1/2)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (/.f64 1/2 B)) -1/2)
(neg.f64 (*.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) B) 1))
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 (/.f64 1/2 B))) -1/2)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (neg.f64 (/.f64 1/2 B))) -1/2)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (/.f64 -1/2 B)) -1/2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (-.f64 A C) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) -2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 2 (-.f64 A C)))) -2)
(/.f64 (*.f64 1 (/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 A C))) B)) -2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (-.f64 C A) -4))) -4)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 4) (*.f64 (-.f64 C A) -4))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 (-.f64 C A) -4)) (/.f64 2 B)) -8)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 A A))) -2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)))) -2)
(/.f64 (*.f64 (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 2 B)) -4)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) -2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)))) -2)
(/.f64 (*.f64 (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 2 B)) -4)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (-.f64 C A) -4) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) -4)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 4) (*.f64 (-.f64 C A) -4))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 (-.f64 C A) -4)) (/.f64 2 B)) -8)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 A A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) -2)
(/.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 A A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) -2)
(/.f64 (*.f64 1 (/.f64 (-.f64 (+.f64 A A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) B)) -2)
(/.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) -4)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 2 (/.f64 1 B))) -2)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 4 (/.f64 1 B))) -4)
(/.f64 (*.f64 4 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 (*.f64 2 (*.f64 B 4)) 4))
(/.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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 8 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 (*.f64 2 (*.f64 B 4)) 8))
(/.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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.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 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 4 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (+.f64 B B) 4))
(/.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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 8 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (*.f64 B 4) 8))
(/.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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 A C) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 B -2) 2))
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.f64 2 (-.f64 A C)))) (*.f64 2 (*.f64 B -2)))
(+.f64 (/.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (-.f64 A C))) (*.f64 B -2)) 0)
(/.f64 (*.f64 4 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 (-.f64 C A) -4))) (*.f64 (neg.f64 (*.f64 B 4)) 4))
(/.f64 (*.f64 4 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 4) (*.f64 (-.f64 C A) -4))) (*.f64 4 (neg.f64 (*.f64 B 4))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 (*.f64 (-.f64 C A) -4) 4)) (/.f64 (*.f64 B 4) -4))
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (+.f64 A A))) (*.f64 (*.f64 B -2) 2))
(/.f64 (*.f64 2 (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)))) (*.f64 2 (*.f64 B -2)))
(+.f64 (/.f64 (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (*.f64 B -2)) 0)
(/.f64 (*.f64 2 (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 (*.f64 B -2) 2))
(/.f64 (*.f64 2 (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)))) (*.f64 2 (*.f64 B -2)))
(+.f64 (/.f64 (+.f64 (+.f64 A A) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (*.f64 B -2)) 0)
(/.f64 (*.f64 4 (+.f64 (*.f64 (-.f64 C A) -4) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (neg.f64 (*.f64 B 4)) 4))
(/.f64 (*.f64 4 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 4) (*.f64 (-.f64 C A) -4))) (*.f64 4 (neg.f64 (*.f64 B 4))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) (/.f64 (*.f64 (-.f64 C A) -4) 4)) (/.f64 (*.f64 B 4) -4))
(/.f64 (*.f64 2 (-.f64 (+.f64 A A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (*.f64 B -2) 2))
(/.f64 (*.f64 2 (-.f64 (+.f64 A A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (*.f64 2 (*.f64 B -2)))
(+.f64 (/.f64 (-.f64 (+.f64 A A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (*.f64 B -2)) 0)
(/.f64 (*.f64 4 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 (neg.f64 (*.f64 B 4)) 4))
(*.f64 (neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 4 (*.f64 B 4)))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 4 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 (neg.f64 (*.f64 B 4)) 4))
(*.f64 (neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 4 (*.f64 B 4)))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 B (-.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 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 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 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (*.f64 B (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 (*.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 C 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)) 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 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)))) (/.f64 2 B))) (+.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 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)))) (/.f64 4 B))) (*.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 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2) (/.f64 (*.f64 B 4) 1/2))
(/.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 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(/.f64 (/.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (/.f64 (+.f64 B 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 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(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)
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(neg.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 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) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (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)) (PI.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))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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)) (PI.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))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (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 2 (PI.f64))))
(/.f64 (+.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (*.f64 2 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 2 (PI.f64))) 2)
(+.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) 2) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 2 (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 3/2 (PI.f64)))) 2)
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 3/2 (PI.f64))) 2) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 4 (PI.f64))))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 3) (*.f64 (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)) (PI.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))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (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)) (PI.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))
(-.f64 0 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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)) (PI.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))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (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 (PI.f64) -2)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 2 (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 -2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 2 (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 -2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) (/.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) 2))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 2 (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 -2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 2 (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 -2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 (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)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) -2)) 2))
(/.f64 (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 3/2 (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 -2 (PI.f64)))) 2)
(/.f64 (-.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)) 3) (/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (PI.f64))) 4)
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (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)) (PI.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))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))))
(/.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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)) (PI.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))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 1 (PI.f64)))
(/.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(*.f64 (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 (PI.f64) (PI.f64))))
(*.f64 (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 (PI.f64) (PI.f64))))
(*.f64 (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 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (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)) (PI.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))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (-.f64 (/.f64 1 (PI.f64)) (/.f64 1/2 (PI.f64))))
(*.f64 1/2 (/.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (PI.f64) 2)) 1/2)
(*.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 (PI.f64) 2)))
(*.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 (PI.f64) 2)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (/.f64 1 (*.f64 (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)) (PI.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))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (*.f64 4 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 1 (*.f64 4 (PI.f64)))))
(*.f64 4 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/4 (PI.f64)))))
(*.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 (PI.f64) 2)))
(*.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 (PI.f64) 2)))
(*.f64 1/2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 (PI.f64) 2)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (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 (PI.f64) 2))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 4 (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 (PI.f64) 2))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 4 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (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 (PI.f64) 2))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(/.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))))
(/.f64 (/.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 (PI.f64) (PI.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)) (/.f64 0 (PI.f64)))
(*.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))))
(*.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 1/2 (/.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (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 (PI.f64) 2))))
(*.f64 1/2 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 (PI.f64) (/.f64 (PI.f64) 2))) (PI.f64)))
(*.f64 1/2 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 (PI.f64) (/.f64 (PI.f64) 2))) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))))
(*.f64 1/2 (/.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4))
(/.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (-.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)))
(*.f64 (/.f64 1 (*.f64 4 (PI.f64))) (-.f64 (*.f64 2 (*.f64 4 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)))) (*.f64 4 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)))))
(*.f64 (/.f64 1/4 (PI.f64)) (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) 8) (*.f64 4 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) -2) (-.f64 0 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 -2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (neg.f64 (/.f64 1/2 (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 -2 (neg.f64 (/.f64 1/2 (PI.f64)))))
(*.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (PI.f64)) 1/4)
(/.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (/.f64 1 (*.f64 2 (*.f64 (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)) (PI.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))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (-.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (/.f64 1 (*.f64 2 (*.f64 (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)) (PI.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))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (PI.f64) (PI.f64))) (PI.f64))
(*.f64 (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 (PI.f64) (PI.f64))))
(*.f64 (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 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) (/.f64 (PI.f64) 2)) (/.f64 1 (/.f64 2 (PI.f64))))
(*.f64 (/.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 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (PI.f64) 2)))
(*.f64 1 (-.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 (PI.f64) 2)) 2) (/.f64 0 (PI.f64))))
(*.f64 -2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (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)) (PI.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))
(*.f64 1/4 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (PI.f64)))
(/.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))) (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)))
(/.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64))
(*.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) (/.f64 (PI.f64) 2)))
(*.f64 (/.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 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (PI.f64) 2)))
(*.f64 1 (-.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 (PI.f64) 2)) 2) (/.f64 0 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))
(/.f64 (/.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 (PI.f64) (PI.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)) (/.f64 0 (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (*.f64 (PI.f64) (/.f64 1/2 (*.f64 (PI.f64) (PI.f64)))))
(*.f64 1/2 (/.f64 (*.f64 (PI.f64) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)))) (*.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64))) (/.f64 1 (PI.f64)))
(/.f64 (/.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 (PI.f64) (PI.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)) (/.f64 0 (PI.f64)))
(*.f64 (*.f64 (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 (PI.f64) 2))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 (PI.f64) (/.f64 (PI.f64) 2))) (PI.f64)))
(*.f64 1/2 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 (PI.f64) (/.f64 (PI.f64) 2))) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)))
(/.f64 (/.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 (PI.f64) (PI.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)) (/.f64 0 (PI.f64)))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))
(/.f64 (/.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 (PI.f64) (PI.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)) (/.f64 0 (PI.f64)))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)) (*.f64 (PI.f64) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (*.f64 (PI.f64) (/.f64 1/2 (*.f64 (PI.f64) (PI.f64)))))
(*.f64 1/2 (/.f64 (*.f64 (PI.f64) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)))) (*.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4)))
(/.f64 (/.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 (PI.f64) (PI.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)) (/.f64 0 (PI.f64)))
(*.f64 (-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) -4) 0) (-.f64 0 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (*.f64 -4 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))) (neg.f64 (/.f64 1 (*.f64 4 (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 -4 (neg.f64 (/.f64 1/4 (PI.f64)))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (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)) (PI.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))
(neg.f64 (neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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)) (PI.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))

localize156.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.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.7b
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
1.1b
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
32.4b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 122 to 71 computations (41.8% saved)

series29.0ms (0%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
16.0ms
A
@-inf
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
1.0ms
B
@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
C
@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)))
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
@-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)))

rewrite382.0ms (0.5%)

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
021141
1146141
2347141
31185141
47125141
Stop Event
node limit
Counts
3 → 87
Calls
Call 1
Inputs
(+.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 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 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 (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 (/.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 C A) -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)))))

simplify515.0ms (0.7%)

Algorithm
egg-herbie
Rules
1100×rational_best-simplify-65
838×rational_best-simplify-1
646×rational_best-simplify-55
634×rational_best-simplify-50
566×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049412367
1131112087
2322511515
Stop Event
node limit
Counts
195 → 338
Calls
Call 1
Inputs
(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 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 A 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 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 (/.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 C A) -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 (*.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 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) A))
(+.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 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) A) (*.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 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.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 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.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 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 (*.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) 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 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 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.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 (*.f64 C (-.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) (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 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) A)) (*.f64 1/2 (+.f64 (*.f64 (-.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)))) (pow.f64 A 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 A A)
(+.f64 (*.f64 -1 C) (*.f64 2 A))
(+.f64 (*.f64 2 A) (neg.f64 C))
(-.f64 (+.f64 A 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 (*.f64 2 A) (neg.f64 C)))
(+.f64 (*.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)) (neg.f64 C)))
(+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 1/2 A)) (-.f64 (+.f64 A 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 (*.f64 2 A) (neg.f64 C)))
(+.f64 (*.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)))) (neg.f64 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 (+.f64 A 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)) (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2)) (/.f64 1/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 C (*.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 C (*.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 A (+.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 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 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) 1/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 (*.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 A (*.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))) (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 A (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A))) (+.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 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 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.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)) 1/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 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) 1/2)) (*.f64 C (neg.f64 A)))))))
C
(+.f64 A (+.f64 C (*.f64 -1 A)))
C
(+.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 (+.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 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 C (-.f64 (*.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 (+.f64 C (*.f64 A (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 1/2 (pow.f64 C 2))))) (-.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 A 2)) (/.f64 1/2 C)) 0))
(*.f64 -1 C)
(neg.f64 C)
(+.f64 (*.f64 2 A) (*.f64 -1 C))
(+.f64 (*.f64 2 A) (neg.f64 C))
(-.f64 (+.f64 A A) C)
(+.f64 (*.f64 2 A) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 2 A) (+.f64 (neg.f64 C) (*.f64 (pow.f64 B 2) (/.f64 -1/2 C))))
(+.f64 (-.f64 (+.f64 A A) C) (*.f64 (pow.f64 B 2) (/.f64 -1/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 (*.f64 (pow.f64 B 2) (/.f64 -1/2 C)) (*.f64 (*.f64 (pow.f64 B 2) A) (/.f64 -1/2 (pow.f64 C 2)))) (+.f64 (*.f64 2 A) (neg.f64 C)))
(+.f64 (*.f64 2 A) (+.f64 (neg.f64 C) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C)))))
(+.f64 (-.f64 (+.f64 A A) C) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)) (/.f64 (pow.f64 B 2) C))))
(-.f64 (*.f64 2 A) C)
(+.f64 (*.f64 2 A) (neg.f64 C))
(-.f64 (+.f64 A 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 (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 (/.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 2 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 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 A A))) 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 (pow.f64 B 6) (/.f64 1/16 (pow.f64 (-.f64 A C) 5))) (*.f64 2 A))) C)
(-.f64 (+.f64 (*.f64 2 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 (pow.f64 B 2) (/.f64 1/2 (-.f64 A C))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 A 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))
(+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B A))
(+.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 (+.f64 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)) A))
(+.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 A (+.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 -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 (*.f64 B -1) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B)) A))
(+.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 A (+.f64 (*.f64 B -1) (+.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 A (+.f64 (+.f64 (neg.f64 B) (*.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 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.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 -1 (+.f64 A (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 (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))) -1/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 (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (*.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 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 C (-.f64 1 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.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 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (*.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))) -1/2)) (*.f64 -1/2 (*.f64 (*.f64 A (*.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))) (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 (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 (*.f64 C (-.f64 1 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.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)) (*.f64 (pow.f64 C 2) (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)) (*.f64 (*.f64 A (pow.f64 C 3)) (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 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 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 -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 (*.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 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 (*.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 (+.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 (pow.f64 A 2) (neg.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (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 A C) -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 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 (-.f64 A C) -2))
(+.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 (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 (*.f64 (-.f64 A C) -2) (*.f64 1/2 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) A) (pow.f64 C 2)) (/.f64 (pow.f64 B 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 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 (*.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 (*.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)))) -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 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (*.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)))) -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 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 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)) (*.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 (*.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 (*.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)))) -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))) (*.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 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 (*.f64 (-.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)))) (pow.f64 A 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))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -2 A)
(*.f64 A -2)
(/.f64 A -1/2)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (*.f64 A -2)) (neg.f64 C))
(+.f64 (+.f64 C (/.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 C (neg.f64 (+.f64 (+.f64 C (/.f64 A -1/2)) (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 C 2)) (/.f64 -1/2 A)))))
(-.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 (+.f64 (-.f64 (+.f64 A A) C) (neg.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 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 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2))) (*.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2)) (/.f64 -1/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 (*.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 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) C) (pow.f64 A 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2)) (/.f64 -1/2 (pow.f64 A 3))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 C (*.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 C B) 2)) (pow.f64 (*.f64 (pow.f64 B 2) 1/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 C (*.f64 (pow.f64 B 4) -1/2)) (*.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 -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 (pow.f64 B 4) (*.f64 C -1/2)) (*.f64 (neg.f64 C) (+.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 (*.f64 2 C) (*.f64 A -2))
(*.f64 (-.f64 A C) -2)
(-.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 C A))) (*.f64 (-.f64 A C) 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 (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 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 2 C) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 (-.f64 C A))) (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))))) (+.f64 A 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 (pow.f64 B 2) (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 2 C) (*.f64 (pow.f64 B 6) (/.f64 -1/16 (pow.f64 (-.f64 A C) 5)))))) (*.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 C A))) (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 (-.f64 A C) 3)))))) (+.f64 A 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 (+.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 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B)))) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (neg.f64 B))) A)
(-.f64 (+.f64 (neg.f64 B) (+.f64 C (*.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 C (+.f64 (*.f64 B -1) (+.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)))))) A)
(-.f64 (+.f64 C (+.f64 (+.f64 (neg.f64 B) (*.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))))) A)
(-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 4) (/.f64 1/8 (pow.f64 B 3))) (+.f64 (neg.f64 B) (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 -1/2 B))))) 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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B C)) A)
(-.f64 (+.f64 B (+.f64 C (*.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 B C)) 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 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 B C))) 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 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B C))) 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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (atan.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) (/.f64 -1 B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) 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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) (/.f64 -1 B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) 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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) (/.f64 -1 B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) 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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) (/.f64 -1 B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) 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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 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 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 (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 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 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 (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 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 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 (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 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 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (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 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 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 (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 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 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 (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 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 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 (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 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 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 (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 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 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 (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 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 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 (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 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 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 (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64)))
(-.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 (*.f64 2 (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))) (neg.f64 A)))
(+.f64 (-.f64 (*.f64 2 (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)))) A)
(-.f64 A (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) -1/2) (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 A 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 A 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 (/.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 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) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 (/.f64 A 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 (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 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 4) (*.f64 2 (+.f64 A A))) 4)
(/.f64 (+.f64 (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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)
(/.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 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) 4) (*.f64 2 (+.f64 A A))) 4)
(/.f64 (+.f64 (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (*.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 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 (neg.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 (neg.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 (neg.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 (neg.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 (-.f64 A C) (-.f64 (*.f64 (-.f64 A C) -2) (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 (neg.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 (neg.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 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))))) 2) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2))
(+.f64 C (-.f64 (neg.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 (neg.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 (neg.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 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 C (-.f64 (neg.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 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 C (-.f64 A (*.f64 -2 (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 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A)))
(+.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 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))) 2)
(/.f64 (+.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 C A) (-.f64 C A))) 2)
(+.f64 (-.f64 C A) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) -4) 4))
(+.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 C A) (+.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))) 2)
(/.f64 (+.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 C A) (-.f64 C A))) 2)
(+.f64 (-.f64 C A) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) -4) 4))
(+.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 C (-.f64 (neg.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 (+.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 (neg.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 C (-.f64 (neg.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 C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (neg.f64 C))
(+.f64 C (-.f64 (neg.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 (neg.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 (-.f64 A C) -2) (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 C (-.f64 (neg.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 -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 (-.f64 -1 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 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 1 A) C))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(+.f64 C (-.f64 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 (neg.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 C A) (+.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))) 2)
(/.f64 (+.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 C A) (-.f64 C A))) 2)
(+.f64 (-.f64 C A) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) -4) 4))
(/.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 C (-.f64 (neg.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 (-.f64 C A) -2)) 2)
(/.f64 (+.f64 (-.f64 C A) (+.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))) 2)
(/.f64 (+.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 C A) (-.f64 C A))) 2)
(+.f64 (-.f64 C A) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) -4) 4))
(pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(+.f64 C (-.f64 (neg.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 (neg.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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 (/.f64 720 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) 4)) 16)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 4 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)))) 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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64)))

localize131.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 A C) 2)
0.0b
(*.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)))
1.1b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
32.4b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 113 to 61 computations (46% saved)

series7.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
4.0ms
A
@-inf
(pow.f64 (-.f64 A C) 2)
0.0ms
A
@inf
(pow.f64 (-.f64 A C) 2)
0.0ms
A
@0
(pow.f64 (-.f64 A C) 2)
0.0ms
C
@0
(*.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)))
0.0ms
C
@-inf
(*.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)))

rewrite425.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
878×rational_best-simplify-1
590×rational_best-simplify-65
550×rational_best-simplify-67
500×rational_best-4
500×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02178
114678
234578
3117978
4732878
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.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)))
(pow.f64 (-.f64 A C) 2)
Outputs
((#(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 720 (PI.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))))) 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)))))
((#(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)))))

simplify275.0ms (0.4%)

Algorithm
egg-herbie
Rules
1080×rational_best-simplify-48
1014×rational_best-simplify-65
1000×rational_best-simplify-52
992×rational_best-simplify-47
798×rational_best-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01203984
12723960
26613960
319503928
Stop Event
node limit
Counts
88 → 51
Calls
Call 1
Inputs
(*.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)))
(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 (*.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 720 (PI.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))))) 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 (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 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 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 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 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 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 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 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 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 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 (atan.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) (+.f64 A (*.f64 C -1))) (/.f64 -1 B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A (neg.f64 C)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) (+.f64 A (*.f64 C -1))) (/.f64 -1 B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A (neg.f64 C)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) (+.f64 A (*.f64 C -1))) (/.f64 -1 B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A (neg.f64 C)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) (+.f64 A (*.f64 C -1))) (/.f64 -1 B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A (neg.f64 C)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2)))) B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64)))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 C A)))
(+.f64 (pow.f64 C 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2))
(+.f64 (*.f64 C (*.f64 A -2)) (pow.f64 A 2))
(-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2))
(+.f64 (*.f64 C (*.f64 A -2)) (pow.f64 A 2))
(-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2))
(+.f64 (*.f64 C (*.f64 A -2)) (pow.f64 A 2))
(-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 C A)))
(+.f64 (pow.f64 C 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 C A)))
(+.f64 (pow.f64 C 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (*.f64 -2 (*.f64 C A)) (pow.f64 A 2)))
(+.f64 (*.f64 C (*.f64 A -2)) (+.f64 (pow.f64 C 2) (pow.f64 A 2)))
(+.f64 (pow.f64 C 2) (-.f64 (pow.f64 A 2) (/.f64 (*.f64 C A) 1/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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.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))))) 16)
(*.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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64)))
(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 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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (PI.f64)))
(+.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))
(pow.f64 (-.f64 A C) 2)
(*.f64 (pow.f64 (*.f64 (-.f64 C A) -2) 2) 1/4)
(pow.f64 (-.f64 A C) 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)

eval3.1s (4%)

Compiler

Compiled 50037 to 33659 computations (32.7% saved)

prune1.7s (2.3%)

Pruning

29 alts after pruning (27 fresh and 2 done)

PrunedKeptTotal
New1403271430
Fresh000
Picked011
Done112
Total1404291433
Error
5.9b
Counts
1433 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
50.1b
(*.f64 (atan.f64 (/.f64 (/.f64 A -1/2) B)) (/.f64 180 (PI.f64)))
45.4b
(*.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.5b
(*.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)))
31.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (/.f64 180 (PI.f64)))
33.7b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) B) B)) (/.f64 180 (PI.f64)))
42.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B C)) A) B)) (/.f64 180 (PI.f64)))
35.6b
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 180 (PI.f64)))
38.5b
(*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) (/.f64 180 (PI.f64)))
39.0b
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 180 (PI.f64)))
42.8b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 (-.f64 A C) -2)) B)) (/.f64 180 (PI.f64)))
54.2b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) 0) B)) (/.f64 180 (PI.f64)))
48.3b
(*.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.8b
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
48.3b
(*.f64 (atan.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)) (/.f64 180 (PI.f64)))
56.6b
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
47.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
42.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
43.2b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (PI.f64)))
55.5b
(*.f64 180 (/.f64 (atan.f64 (+.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))))) (PI.f64)))
30.5b
(*.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)))
54.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 -1/2 C)) 0))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
50.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
50.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
34.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
50.2b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 1098 to 874 computations (20.4% saved)

localize143.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 96 to 60 computations (37.5% saved)

series33.0ms (0%)

Counts
4 → 132
Calls

33 calls:

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

rewrite497.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
856×rational_best-simplify-1
692×rational_best-simplify-62
558×rational_best-simplify-65
532×rational_best-simplify-67
492×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020158
1140158
2333158
31145158
46963158
Stop Event
node limit
Counts
4 → 197
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (/.f64 180 (PI.f64)))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (+.f64 (neg.f64 A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 C A) -1) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (-.f64 C A) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1) (-.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 A) (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 A) (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (-.f64 -1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) (neg.f64 (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A))) 2))))) (#(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 B 2) (pow.f64 A 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 C C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (neg.f64 C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 4) (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 C 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 C A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.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 C A))) (+.f64 (*.f64 2 (-.f64 C A)) (*.f64 2 (sqrt.f64 (+.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 C A))) (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 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 B 2) (pow.f64 A 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 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2))))) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (neg.f64 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 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 B 2) (pow.f64 A 2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A))) (+.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 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2)))))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (/.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 A) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2))) (+.f64 B B))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) 2) (/.f64 (*.f64 3/2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B 4)) (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (-.f64 C A) -1) B) (/.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1) B) (/.f64 (-.f64 1 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 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 B 2) (pow.f64 A 2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C) B)) (-.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2))) C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2)))) B) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 A (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 A) B) (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2))) B)) (neg.f64 (/.f64 (-.f64 C A) (+.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 B 2) (pow.f64 A 2)))))) (+.f64 B B)) (/.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A))) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2) (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3) (*.f64 B 4)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 C A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2) (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 C B)) 2) (/.f64 (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (/.f64 A B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (-.f64 (/.f64 1/2 B) (/.f64 1 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) B) (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 B (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 B (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) B) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (-.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 2 (*.f64 B 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (/.f64 (/.f64 1 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (/.f64 (/.f64 1/2 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 B (/.f64 2 B)) -1) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 C B)))))))

simplify823.0ms (1.1%)

Algorithm
egg-herbie
Rules
1274×rational_best-simplify-66
1126×rational_best-simplify-1
1012×rational_best-simplify-51
682×rational_best-simplify-108
604×rational_best-simplify-54
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061316505
1159915305
2493714683
Stop Event
node limit
Counts
329 → 442
Calls
Call 1
Inputs
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -1 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1 A))))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
C
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
C
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C B)
(-.f64 (+.f64 C (*.f64 -1 A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 A))) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A)))) B)
(*.f64 -2 A)
(+.f64 C (*.f64 -2 A))
(+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
C
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 C (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(-.f64 C (*.f64 2 A))
(-.f64 (+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)))))) (*.f64 2 A))
(*.f64 -1 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 B))) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))) A)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 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 A 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 A 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 A 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 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 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 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 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 A 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(/.f64 (-.f64 C B) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) 1)
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(/.f64 C B)
(+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B))))
(/.f64 (-.f64 C (*.f64 2 A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (/.f64 C B)))) (*.f64 2 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 A 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 C B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 8)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))
(+.f64 C (+.f64 (neg.f64 A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 0)
(+.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 C A))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) C)
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (/.f64 (-.f64 C A) 2) (+.f64 (/.f64 (-.f64 C A) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (/.f64 (-.f64 C A) 2) (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))
(+.f64 (+.f64 (-.f64 C A) -1) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (-.f64 C A) -1))
(+.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1) (-.f64 1 A))
(+.f64 (-.f64 1 A) (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (-.f64 C A) 1))
(+.f64 (+.f64 (-.f64 C A) 1) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 -1 A) (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (-.f64 -1 A))
(+.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) (neg.f64 (neg.f64 C)))
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (neg.f64 C)))
(+.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A))) 2))
(+.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))
(+.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 A C))
(+.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(+.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))
(+.f64 (-.f64 (+.f64 C C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (neg.f64 C))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 4) (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3) 4))
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 C 2))
(+.f64 (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 C A) 2))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1/2)
(*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -1)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) 1/4)
(*.f64 -1 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))
(*.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (-.f64 C A))) (+.f64 (*.f64 2 (-.f64 C A)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (-.f64 C A))) (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A)))))
(*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) 8)
(pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)
(neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))
(+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 720 (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 720 (PI.f64)))) 8)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))))) 16)
(pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 1)
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 0)
(+.f64 0 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (neg.f64 A) B))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 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 A 2))) B)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A))) (+.f64 B B)))
(+.f64 (/.f64 A (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))
(+.f64 (/.f64 A (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (/.f64 (-.f64 C A) (+.f64 B B)))
(+.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)))
(+.f64 (/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) 2) (/.f64 (*.f64 3/2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B 4)) (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3) (*.f64 B 4)))
(+.f64 (/.f64 (+.f64 (-.f64 C A) -1) B) (/.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (/.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1) B) (/.f64 (-.f64 1 A) B))
(+.f64 (/.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 B 2) (pow.f64 A 2))))) B))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) 1)
(+.f64 (-.f64 -1 (/.f64 (-.f64 A C) B)) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C) B)) (-.f64 1 (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (-.f64 1 (/.f64 (-.f64 A C) B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C) B)))
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 0)
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))
(-.f64 0 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(-.f64 0 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 C B)))
(-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))
(-.f64 (/.f64 C B) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 A B))
(-.f64 (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(-.f64 (/.f64 (/.f64 C B) 1/2) (/.f64 (+.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(-.f64 (/.f64 (/.f64 C B) 1/2) (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 C B)))
(-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) B))
(-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) (/.f64 (-.f64 C A) B)))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 A (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) (+.f64 B B)))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (neg.f64 A) B) (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C) B))
(-.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))))
(-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 A (+.f64 B B)))
(-.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (neg.f64 (/.f64 (-.f64 C A) (+.f64 B B))))
(-.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B)) (/.f64 A (+.f64 B B)))
(-.f64 (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A))) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2) (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3) (*.f64 B 4)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B 4)))
(-.f64 (/.f64 (+.f64 (-.f64 C A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2) (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2))
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 C B)) 2) (/.f64 (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2))
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2))
(-.f64 (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (/.f64 A B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(-.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) -1)
(*.f64 B (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)))
(*.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 1 B))
(*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 1)
(*.f64 1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (/.f64 1/2 B))
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (/.f64 -1 B))
(*.f64 (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) 1/2)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (/.f64 1 (*.f64 B 4)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (-.f64 (/.f64 1/2 B) (/.f64 1 (*.f64 B 4))))
(*.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(*.f64 1/2 (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) B) (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 (/.f64 1 B) (*.f64 B (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)))
(*.f64 (/.f64 1 B) (-.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(*.f64 (/.f64 1/2 B) (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(*.f64 (/.f64 1/2 B) (*.f64 B (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))
(*.f64 (/.f64 1/2 B) (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4))
(*.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -1)
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) B) 1/4)
(*.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (-.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 2 (*.f64 B 4)))))
(*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)) B)
(*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(*.f64 (/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) B))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))
(*.f64 (/.f64 1 (/.f64 1 B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)))
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 B B)))
(*.f64 (*.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (/.f64 (/.f64 1 B) B))
(*.f64 (*.f64 B (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (/.f64 (/.f64 1/2 B) B))
(*.f64 (*.f64 B (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 1 B))
(*.f64 (*.f64 B (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))) (/.f64 1/2 B))
(*.f64 (*.f64 B (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))
(*.f64 (+.f64 (*.f64 B (/.f64 2 B)) -1) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(pow.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 1)
(neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(neg.f64 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 C B)))
Outputs
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 A (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 A (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3)))))
(+.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))
(+.f64 (+.f64 A (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 (pow.f64 B 6) (/.f64 1/16 (pow.f64 A 5))))))
(+.f64 (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 6) (/.f64 1/16 (pow.f64 A 5))) (+.f64 A (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))))))
(+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))
(+.f64 (neg.f64 B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
(-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (neg.f64 B) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3)))))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3))) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (-.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3))) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(+.f64 (+.f64 (neg.f64 B) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3)))) (+.f64 (*.f64 (pow.f64 A 6) (/.f64 -1/16 (pow.f64 B 5))) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (neg.f64 B) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3))) (*.f64 (pow.f64 A 6) (/.f64 -1/16 (pow.f64 B 5))))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3))) (-.f64 (*.f64 (pow.f64 A 6) (/.f64 -1/16 (pow.f64 B 5))) B)))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))))))
(+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)))))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 A (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 A (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3)))))
(+.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))
(+.f64 (+.f64 A (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 (pow.f64 B 6) (/.f64 1/16 (pow.f64 A 5))))))
(+.f64 (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 6) (/.f64 1/16 (pow.f64 A 5))) (+.f64 A (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (neg.f64 A))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) A)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (neg.f64 A)) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8))
(+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (neg.f64 A)) (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 A 3))))
(+.f64 (-.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) A) (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 A 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1 A))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (neg.f64 A) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (*.f64 (pow.f64 B 6) (/.f64 -1/16 (pow.f64 A 5))))))
(+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (+.f64 (*.f64 (pow.f64 B 6) (/.f64 -1/16 (pow.f64 A 5))) (neg.f64 A))))
(+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 6) (/.f64 -1/16 (pow.f64 A 5))) (-.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) A)))
(*.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 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
C
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
C
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 C B)
(-.f64 (+.f64 C (*.f64 -1 A)) B)
(-.f64 (+.f64 C (neg.f64 A)) B)
(-.f64 (-.f64 C A) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 A))) B)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 C (neg.f64 A))) B)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (-.f64 C A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 -1 A)))) B)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (neg.f64 A) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3))) C))) B)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3))) (-.f64 C A))) B)
(*.f64 -2 A)
(*.f64 A -2)
(+.f64 C (*.f64 -2 A))
(+.f64 C (*.f64 A -2))
(+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (+.f64 C (*.f64 A -2)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (+.f64 C (*.f64 A -2))))
(+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (+.f64 C (*.f64 A -2))))
C
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) C)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 C (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) C))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))) C))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 C (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)))) (+.f64 C (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 (pow.f64 B 6) (/.f64 1/16 (pow.f64 A 5)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) C))
(+.f64 (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 6) (/.f64 1/16 (pow.f64 A 5))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) C)))
(-.f64 C (*.f64 2 A))
(-.f64 C (*.f64 A 2))
(-.f64 (+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) C) (*.f64 A 2))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) C)) (*.f64 A 2))
(-.f64 (+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) C)) (*.f64 A 2))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (pow.f64 B 6) (/.f64 -1/16 (pow.f64 A 5))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) C))) (*.f64 A 2))
(-.f64 (+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (+.f64 C (*.f64 (pow.f64 B 6) (/.f64 -1/16 (pow.f64 A 5)))))) (*.f64 A 2))
(-.f64 (+.f64 (*.f64 (pow.f64 B 4) (/.f64 1/8 (pow.f64 A 3))) (+.f64 (*.f64 (pow.f64 B 6) (/.f64 -1/16 (pow.f64 A 5))) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) C))) (*.f64 A 2))
(*.f64 -1 B)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 (neg.f64 B) C) A)
(-.f64 (-.f64 C B) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 B))) A)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (neg.f64 B) C)) A)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (-.f64 C B)) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))) A)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3))) (+.f64 (neg.f64 B) C))) A)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3))) (-.f64 C B))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 B C) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) A)
(-.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) C)) A)
(-.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) C)) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))) A)
(-.f64 (+.f64 (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) C) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))) C)) A)
(-.f64 (+.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))) C) A)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(*.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 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 C B) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -1 B))) -1)
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) 1)
(+.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -1 B))) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2)))) -1)
(+.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (/.f64 (-.f64 C A) B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) 1)
(+.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -1 B))) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4))) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) -1)
(+.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4))) (/.f64 (-.f64 C A) B))))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B)))
(+.f64 (/.f64 C B) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 A (/.f64 -2 B))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))))
(+.f64 (*.f64 B (/.f64 -1/2 A)) (+.f64 (/.f64 C B) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))) (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 A (/.f64 -2 B))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 A (/.f64 -2 B))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (+.f64 (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3))) (*.f64 -2 (/.f64 A B))))
(/.f64 C B)
(+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 A))) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 B A))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 (pow.f64 B 5) (/.f64 1/16 (pow.f64 A 5)))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 A))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 (pow.f64 B 5) (/.f64 1/16 (pow.f64 A 5)))))
(/.f64 (-.f64 C (*.f64 2 A)) B)
(/.f64 (-.f64 C (*.f64 A 2)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 B (/.f64 -1/2 A)))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3))))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (/.f64 C B)))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))) (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 (pow.f64 B 5) (/.f64 -1/16 (pow.f64 A 5))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (+.f64 (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))) (*.f64 (pow.f64 B 5) (/.f64 -1/16 (pow.f64 A 5))))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (+.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3)))) (*.f64 (pow.f64 B 5) (/.f64 -1/16 (pow.f64 A 5))))) (*.f64 A (/.f64 2 B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -1 B))) -1)
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2)))) (+.f64 (/.f64 A B) 1))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4))))) (+.f64 (/.f64 A B) 1))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4))))) (/.f64 A B)) -1)
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) 1) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) 1)) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) 1)) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) 1)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) 1)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 4) (/.f64 -1/8 (pow.f64 B 4)))))) (/.f64 A B))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2)))) (+.f64 1 (*.f64 (pow.f64 A 4) (/.f64 -1/8 (pow.f64 B 4))))) (/.f64 A B))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1/4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (sqrt.f64 1/2))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 2 (+.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))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 8)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (+.f64 (neg.f64 A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 0)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 C A))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) C)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (/.f64 (-.f64 C A) 2) (+.f64 (/.f64 (-.f64 C A) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (/.f64 (-.f64 C A) 2) (/.f64 (-.f64 C A) 2)))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (+.f64 (-.f64 C A) (-.f64 C A)) 2))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (*.f64 (-.f64 A C) -2) 2))
(+.f64 (/.f64 (-.f64 C A) 2) (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (/.f64 (-.f64 C A) 2) (/.f64 (-.f64 C A) 2)))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (+.f64 (-.f64 C A) (-.f64 C A)) 2))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (*.f64 (-.f64 A C) -2) 2))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (+.f64 (-.f64 C A) -1) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (+.f64 -1 (-.f64 C A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 -1 (-.f64 1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (-.f64 C A) -1))
(+.f64 (+.f64 -1 (-.f64 C A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 -1 (-.f64 1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))))
(+.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1) (-.f64 1 A))
(+.f64 -1 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 A)))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 -1 (-.f64 1 A)))
(+.f64 (-.f64 1 A) (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1))
(+.f64 -1 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 1 A)))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 -1 (-.f64 1 A)))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (-.f64 C A) 1))
(+.f64 (+.f64 -1 (-.f64 C A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 -1 (-.f64 1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))))
(+.f64 (+.f64 (-.f64 C A) 1) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (+.f64 -1 (-.f64 C A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 -1 (-.f64 1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))))
(+.f64 (-.f64 -1 A) (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 1 (-.f64 -1 A)))
(+.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (-.f64 -1 A))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 1 (-.f64 -1 A)))
(+.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) (neg.f64 (neg.f64 C)))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (neg.f64 C)))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A))) 2))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (/.f64 (neg.f64 A) 2) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))
(/.f64 (+.f64 (neg.f64 A) (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 A -2)) 2)
(+.f64 (-.f64 (*.f64 2 (-.f64 C A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 A C))
(+.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))
(-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (/.f64 A 2) (/.f64 A 2)))
(-.f64 C (+.f64 (/.f64 (+.f64 A A) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 (+.f64 C C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (neg.f64 C))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 4) (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3) 4))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) 4)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -4) 4)
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) A) (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (-.f64 (/.f64 C 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 (/.f64 C 2) A))
(+.f64 (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 C 2))
(+.f64 (/.f64 C 2) (-.f64 (/.f64 C 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (-.f64 (/.f64 (-.f64 C A) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 C A) 2))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (/.f64 (-.f64 C A) 2) (/.f64 (-.f64 C A) 2)))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (+.f64 (-.f64 C A) (-.f64 C A)) 2))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (*.f64 (-.f64 A C) -2) 2))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 1/2)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -1)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) 1/4)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 -1 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (-.f64 C A))) (+.f64 (*.f64 2 (-.f64 C A)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (-.f64 C A))) (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -1)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) 4)
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) 4)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) 8)
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) 4)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -4) 4)
(pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1)
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 720 (PI.f64))) 4)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 720 (PI.f64)))) 8)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))))) 16)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 720 (PI.f64)))) 16)
(pow.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 0)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 0 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 C B) (/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (neg.f64 A) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) 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 A 2))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2))) (neg.f64 B)))
(-.f64 (/.f64 (*.f64 2 (-.f64 C A)) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))
(+.f64 (/.f64 A (*.f64 B -2)) (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 A (*.f64 B -2)) (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2)))))) (+.f64 B B)))
(+.f64 (/.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 A (neg.f64 B)))
(-.f64 (/.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 A B))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 (neg.f64 A) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (/.f64 (-.f64 C A) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) 2) (/.f64 (*.f64 3/2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B 4)) (/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 3/2 B)) 2))
(/.f64 (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 3)) 4)
(/.f64 (*.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -2) (+.f64 (/.f64 1/2 B) (/.f64 3/2 B))) 4)
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B 4)) (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3) (*.f64 B 4)))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) (*.f64 B 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 -4 (/.f64 1/4 B)))
(+.f64 (/.f64 (+.f64 (-.f64 C A) -1) B) (/.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(/.f64 (+.f64 (+.f64 -1 (-.f64 C A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) B)
(/.f64 (+.f64 -1 (-.f64 1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)))) B)
(+.f64 (/.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1) B) (/.f64 (-.f64 1 A) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (/.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (+.f64 (-.f64 C A) 1) B))
(/.f64 (+.f64 (+.f64 -1 (-.f64 C A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) B)
(/.f64 (+.f64 -1 (-.f64 1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)))) B)
(+.f64 (/.f64 (-.f64 -1 A) B) (/.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(/.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 1 (-.f64 -1 A))) B)
(+.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) 1)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(+.f64 (-.f64 -1 (/.f64 (-.f64 A C) B)) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))
(+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C) B)) (-.f64 1 (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (-.f64 1 (/.f64 (-.f64 A C) B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C) B)))
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 0)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 0 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 0 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 C B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 C B) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 A B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (/.f64 C B) 1/2) (/.f64 (+.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (/.f64 C B) 1/2) (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 C B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) B))
(-.f64 (*.f64 (-.f64 C A) (/.f64 2 B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) B))
(-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) (/.f64 (-.f64 C A) B)))
(-.f64 (*.f64 (-.f64 C A) (/.f64 2 B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) B))
(-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) B))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) (/.f64 (-.f64 C A) (+.f64 B B))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 A (+.f64 B B))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (/.f64 (-.f64 A C) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (neg.f64 A) B) (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 C (+.f64 B B)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 A (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (neg.f64 (/.f64 (-.f64 C A) (+.f64 B B))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (+.f64 (neg.f64 A) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 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 A 2)))))) A) (+.f64 B B))
(/.f64 (+.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 A -2)) (+.f64 B B))
(-.f64 (/.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 C A))) (+.f64 B B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2) (/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)) 2))
(/.f64 (-.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 3/2 B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2)
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 3) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) 4)
(/.f64 (-.f64 (*.f64 3 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) B)) 4)
(-.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3) (*.f64 B 4)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B 4)))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) (*.f64 B 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 -4 (/.f64 1/4 B)))
(-.f64 (/.f64 (+.f64 (-.f64 C A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2) (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2))
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 C A) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))) 2)
(/.f64 (-.f64 (/.f64 (-.f64 C A) B) (+.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))) 2)
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 (-.f64 A C) -2) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))) (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)))) (+.f64 B B)) 2)
(-.f64 (/.f64 (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)) (/.f64 C B)) 2) (/.f64 (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 C B) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))) (+.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))) 2)
(/.f64 (+.f64 (/.f64 (-.f64 (+.f64 (+.f64 C C) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))) (+.f64 B B)) (/.f64 (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2) (/.f64 (+.f64 (/.f64 A B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) 2))
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (+.f64 (/.f64 A B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))) 2)
(/.f64 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (+.f64 (+.f64 (/.f64 A B) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B))) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))) 2)
(-.f64 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) 2)) (+.f64 B B)) (+.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 B 4)) (/.f64 A (*.f64 B 2))))
(-.f64 (+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (/.f64 A B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(-.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) -1)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 B (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 1 B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 1)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (/.f64 1/2 B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (/.f64 -1 B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) 1/2)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (/.f64 1 (*.f64 B 4)))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) (*.f64 B 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (-.f64 (/.f64 1/2 B) (/.f64 1 (*.f64 B 4))))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) (*.f64 B 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 1/2 (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) B) (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) B) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (/.f64 -2 B))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -4) B) (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (/.f64 -2 B))))
(*.f64 (/.f64 1 B) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 1 B) (*.f64 B (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 1 B) (-.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 1/2 B) (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 1/2 B) (*.f64 B (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 1/2 B) (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(*.f64 (/.f64 1/2 B) (-.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -4) (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -2)))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) (*.f64 B 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))
(*.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 -4 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))
(*.f64 (/.f64 1/4 B) (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -8) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))
(*.f64 (/.f64 1/4 B) (-.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -8) (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -4)))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -1)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) B) 1/4)
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) (*.f64 B 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) (*.f64 B 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (-.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 2 (*.f64 B 4)))))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) (*.f64 B 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)) B)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)) (/.f64 1 (/.f64 1 B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 1/4 (/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) B))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) (*.f64 B 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))
(/.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3)) (*.f64 B 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) (*.f64 -4 (/.f64 1/4 B)))
(*.f64 (/.f64 1 (/.f64 1 B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 B B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (*.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (/.f64 (/.f64 1 B) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (*.f64 B (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (/.f64 (/.f64 1/2 B) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (*.f64 B (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) (/.f64 1 B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (*.f64 B (*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))) (/.f64 1/2 B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (*.f64 B (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (*.f64 B (/.f64 1 (*.f64 (*.f64 B 4) B))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (*.f64 B (/.f64 (/.f64 1/4 B) B)))
(*.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -4) (*.f64 B (/.f64 (/.f64 1/4 B) B)))
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4)))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (*.f64 B (/.f64 1 (*.f64 (*.f64 B 4) B))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -4) (*.f64 B (/.f64 (/.f64 1/4 B) B)))
(*.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) -4) (*.f64 B (/.f64 (/.f64 1/4 B) B)))
(*.f64 (+.f64 (*.f64 B (/.f64 2 B)) -1) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 (+.f64 -1 (*.f64 B (/.f64 2 B))) B))
(pow.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B) 1)
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(neg.f64 (-.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 C B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)

localize19.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize67.0ms (0.1%)

Local error

Found 4 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))) (PI.f64))
0.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
0.2b
(*.f64 B (/.f64 1/2 A))
Compiler

Compiled 40 to 27 computations (32.5% saved)

series25.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite345.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01486
19886
221386
362586
4283186
Stop Event
node limit
Counts
4 → 175
Calls
Call 1
Inputs
(*.f64 B (/.f64 1/2 A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))
(atan.f64 (*.f64 B (/.f64 1/2 A)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 1/2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (neg.f64 (/.f64 0 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B A) (/.f64 (neg.f64 B) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 A) (*.f64 B (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 A)) (*.f64 B (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (*.f64 A 4)) (/.f64 B (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.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 B (/.f64 1/2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (/.f64 0 A) (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (neg.f64 (/.f64 0 A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (/.f64 B A) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 0 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 B) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 A) (/.f64 (neg.f64 B) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 B) (+.f64 A A)) (neg.f64 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 A)) (/.f64 (neg.f64 B) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (*.f64 A 4)) (neg.f64 (/.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (*.f64 A 4)) (+.f64 (neg.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 (neg.f64 B) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 1/2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 1/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 (+.f64 A A) 4) (+.f64 A A)))))) (#(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 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 4) A) (/.f64 (*.f64 (+.f64 A A) 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 (/.f64 B A) (+.f64 A A)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 4) 8)))) (#(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 (/.f64 1/2 A)) A) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 B 4) 4) (*.f64 4 (*.f64 (+.f64 A A) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 B 4) (/.f64 2 A)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 1/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 (*.f64 B 4) A) (*.f64 B (/.f64 2 A))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 B 4) A) (*.f64 B (/.f64 2 A))) (/.f64 (*.f64 A 4) A))))) (#(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 2 (*.f64 B 4)) (*.f64 B 4)) (*.f64 (+.f64 A A) 4))))) (#(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 B (/.f64 1/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 1 A)) (/.f64 B 2)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 (*.f64 B (/.f64 1/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 pow.f64 (*.f64 B (/.f64 1/2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 B) (+.f64 A A)))))))
((#(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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 360 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 8)))) (#(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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) -1) (neg.f64 (-.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2)) (neg.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (+.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (+.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) 2) (-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)) (-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (-.f64 (/.f64 1 (PI.f64)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 1 (*.f64 (PI.f64) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 B (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (atan.f64 (*.f64 B (/.f64 1/2 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (-.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 1 (*.f64 (*.f64 (PI.f64) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (-.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (/.f64 1 (*.f64 (*.f64 (PI.f64) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (PI.f64) 2)) (/.f64 1 (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 (PI.f64) 2) 4)) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (PI.f64))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (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 B (/.f64 1/2 A))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (PI.f64) (/.f64 2 (PI.f64))) -1) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))))))
((#(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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))))) (#(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 (neg.f64 (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 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) 4))))) (#(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 (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 (neg.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))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 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 (neg.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))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))))))))

simplify409.0ms (0.5%)

Algorithm
egg-herbie
Rules
1128×rational_best-simplify-1
970×rational_best-simplify-63
962×rational_best-simplify-54
858×rational_best-simplify-47
716×rational_best-simplify-66
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03595973
19795935
235075905
Stop Event
node limit
Counts
271 → 198
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)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.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 B (/.f64 1/2 A)) 0)
(+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 0 A))
(+.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))
(+.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (neg.f64 (/.f64 0 A))))
(+.f64 0 (*.f64 B (/.f64 1/2 A)))
(+.f64 (/.f64 B A) (/.f64 (neg.f64 B) (+.f64 A A)))
(+.f64 (/.f64 0 A) (*.f64 B (/.f64 1/2 A)))
(+.f64 (neg.f64 (/.f64 0 A)) (*.f64 B (/.f64 1/2 A)))
(+.f64 (/.f64 B (*.f64 A 4)) (/.f64 B (*.f64 A 4)))
(+.f64 (-.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (neg.f64 (/.f64 B (*.f64 A 4))))
(-.f64 (*.f64 B (/.f64 1/2 A)) 0)
(-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 0 A))
(-.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))
(-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (/.f64 0 A) (/.f64 0 A)))
(-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (neg.f64 (/.f64 0 A)) 2))
(-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (/.f64 B A) (/.f64 B A)))
(-.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 0 A)))
(-.f64 0 (/.f64 (neg.f64 B) (+.f64 A A)))
(-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))
(-.f64 (/.f64 0 A) (/.f64 (neg.f64 B) (+.f64 A A)))
(-.f64 (/.f64 (neg.f64 B) (+.f64 A A)) (neg.f64 (/.f64 B A)))
(-.f64 (neg.f64 (/.f64 0 A)) (/.f64 (neg.f64 B) (+.f64 A A)))
(-.f64 (/.f64 B (*.f64 A 4)) (neg.f64 (/.f64 B (*.f64 A 4))))
(-.f64 (/.f64 B (*.f64 A 4)) (+.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (/.f64 0 A)))
(-.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 (neg.f64 B) (+.f64 A A)))
(-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A)))
(/.f64 B (+.f64 A A))
(/.f64 (*.f64 B (/.f64 1/2 A)) 1)
(/.f64 (*.f64 B (/.f64 1/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 (+.f64 A A) 4) (+.f64 A A)))
(/.f64 (*.f64 B 4) (*.f64 (+.f64 A A) 4))
(/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))
(/.f64 (/.f64 (*.f64 B (/.f64 2 A)) A) (/.f64 4 A))
(/.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 (+.f64 A A) 4) A))
(/.f64 (/.f64 (/.f64 B (*.f64 A A)) 2) (/.f64 1 A))
(/.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 1 A))
(/.f64 (*.f64 (/.f64 B A) 4) 8)
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 (*.f64 A 4) 4))
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 1 A))
(/.f64 (*.f64 (*.f64 B 4) 4) (*.f64 4 (*.f64 (+.f64 A A) 4)))
(/.f64 (*.f64 (*.f64 B 4) (/.f64 2 A)) 16)
(/.f64 (/.f64 (*.f64 B (/.f64 1/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 (*.f64 B 4) A) (*.f64 B (/.f64 2 A))) 4)
(/.f64 (-.f64 (/.f64 (*.f64 B 4) A) (*.f64 B (/.f64 2 A))) (/.f64 (*.f64 A 4) A))
(/.f64 (-.f64 (*.f64 (/.f64 B A) 4) (*.f64 B (/.f64 2 A))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 B 4)) (*.f64 B 4)) (*.f64 (+.f64 A A) 4))
(/.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 B (/.f64 1/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 1 A)) (/.f64 B 2)) A)
(/.f64 (-.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 (*.f64 B (/.f64 1/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)
(pow.f64 (*.f64 B (/.f64 1/2 A)) 1)
(neg.f64 (/.f64 (neg.f64 B) (+.f64 A A)))
(+.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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 720) 4)
(/.f64 (*.f64 360 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 8)
(pow.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))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)))
(+.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) -1) (neg.f64 (-.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))))
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))) -1)
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4))))
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2)) (neg.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 0)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(-.f64 0 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(-.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) 2))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (+.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) 2) 0))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (+.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)) 0))
(-.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) 2) (-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(-.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)) (-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1 (PI.f64)))
(*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (-.f64 (/.f64 1 (PI.f64)) (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2)
(*.f64 2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 B (/.f64 1/2 A))))
(*.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (atan.f64 (*.f64 B (/.f64 1/2 A)))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(*.f64 (/.f64 1/2 (PI.f64)) (-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (-.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) 1/4)
(*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 1 (*.f64 (*.f64 (PI.f64) 2) 4)))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (-.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (/.f64 1 (*.f64 (*.f64 (PI.f64) 2) 4))))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (PI.f64) 2)) (/.f64 1 (/.f64 2 (PI.f64))))
(*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)))
(*.f64 1/4 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)))
(*.f64 (/.f64 1 (*.f64 (*.f64 (PI.f64) 2) 4)) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))
(*.f64 (/.f64 1 (/.f64 1 (PI.f64))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (PI.f64) 2)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 1 (PI.f64)))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))
(*.f64 (+.f64 (*.f64 (PI.f64) (/.f64 2 (PI.f64))) -1) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(pow.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)
(neg.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))
(+.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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(-.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)
(-.f64 0 (neg.f64 (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 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) 4))
(*.f64 1/2 (*.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 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) -1)
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) 1/4)
(*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 2)
(/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) -1)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) 8)
(pow.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(neg.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))))
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)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.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 B (/.f64 1/2 A)) 0)
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 0 A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (neg.f64 (/.f64 0 A))))
(*.f64 1/2 (/.f64 B A))
(+.f64 0 (*.f64 B (/.f64 1/2 A)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 B A) (/.f64 (neg.f64 B) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 0 A) (*.f64 B (/.f64 1/2 A)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (neg.f64 (/.f64 0 A)) (*.f64 B (/.f64 1/2 A)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 B (*.f64 A 4)) (/.f64 B (*.f64 A 4)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (-.f64 (/.f64 B A) (/.f64 B (*.f64 A 4))) (neg.f64 (/.f64 B (*.f64 A 4))))
(*.f64 1/2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 1/2 A)) 0)
(*.f64 1/2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 0 A))
(*.f64 1/2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 1/2 A)) (neg.f64 (/.f64 0 A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (/.f64 0 A) (/.f64 0 A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (neg.f64 (/.f64 0 A)) 2))
(*.f64 1/2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 (/.f64 B A) (/.f64 B A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 0 A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 0 (/.f64 (neg.f64 B) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 0 A) (/.f64 (neg.f64 B) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 (neg.f64 B) (+.f64 A A)) (neg.f64 (/.f64 B A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (neg.f64 (/.f64 0 A)) (/.f64 (neg.f64 B) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (/.f64 B (*.f64 A 4)) (neg.f64 (/.f64 B (*.f64 A 4))))
(*.f64 -2 (/.f64 (/.f64 B A) -4))
(*.f64 (/.f64 (/.f64 B A) -4) -2)
(-.f64 (/.f64 B (*.f64 A 4)) (+.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (/.f64 0 A)))
(-.f64 (/.f64 B (*.f64 A 4)) (neg.f64 (/.f64 B (*.f64 A 4))))
(*.f64 -2 (/.f64 (/.f64 B A) -4))
(*.f64 (/.f64 (/.f64 B A) -4) -2)
(-.f64 (/.f64 (neg.f64 (/.f64 0 A)) 2) (/.f64 (neg.f64 B) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 B (+.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 1/2 A)) 1)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 1/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 (+.f64 A A) 4) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B 4) (*.f64 (+.f64 A A) 4))
(*.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 4) A) (/.f64 (*.f64 (+.f64 A A) 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 (/.f64 B A) (+.f64 A A)) (/.f64 1 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 4) 8)
(*.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 (/.f64 1/2 A)) A) (/.f64 1 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (*.f64 B 4) 4) (*.f64 4 (*.f64 (+.f64 A A) 4)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (*.f64 B 4) (/.f64 2 A)) 16)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (*.f64 B (/.f64 1/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 (*.f64 B 4) A) (*.f64 B (/.f64 2 A))) 4)
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 (*.f64 B 4) A) (*.f64 B (/.f64 2 A))) (/.f64 (*.f64 A 4) A))
(*.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 2 (*.f64 B 4)) (*.f64 B 4)) (*.f64 (+.f64 A A) 4))
(*.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 B (/.f64 1/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 1 A)) (/.f64 B 2)) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 (*.f64 B (/.f64 1/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))
(pow.f64 (*.f64 B (/.f64 1/2 A)) 1)
(*.f64 1/2 (/.f64 B A))
(neg.f64 (/.f64 (neg.f64 B) (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/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 B (/.f64 1/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 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/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 B (/.f64 1/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 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/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 B (/.f64 1/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 B (/.f64 1/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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 720) 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 360 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 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)))
(pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/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 B (/.f64 1/2 A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) -1) (neg.f64 (-.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) -1)))
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))) -1)
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))))
(+.f64 1 (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) -1)))
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) -2)))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 3) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) -2)))
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2)) (neg.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 0 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(-.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) 2))
(/.f64 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) -2))) 2)
(/.f64 (-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3) (/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))) 4)
(/.f64 (-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64)))) 4)
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (+.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) 2) 0))
(/.f64 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) -2))) 2)
(/.f64 (-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3) (/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))) 4)
(/.f64 (-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64)))) 4)
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (+.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)) 0))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)) 2) (-.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (PI.f64) 2)) (/.f64 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) -2))) 2))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (PI.f64) 2)) (/.f64 (-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3) (/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))) 4))
(-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) (/.f64 (-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64)))) 4))
(-.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)) (-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 4 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (PI.f64) 2))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 4 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64)))))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (-.f64 (/.f64 1 (PI.f64)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 1/2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (-.f64 (/.f64 1/2 (PI.f64)) (/.f64 1 (*.f64 (PI.f64) 4))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 B (/.f64 1/2 A))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (atan.f64 (*.f64 B (/.f64 1/2 A)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (-.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) 1/4)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 1 (*.f64 (*.f64 (PI.f64) 2) 4)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (-.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (/.f64 1 (*.f64 (*.f64 (PI.f64) 2) 4))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (PI.f64) 2)) (/.f64 1 (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) -2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 1/4 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (*.f64 (PI.f64) 2) 4)) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 1 (PI.f64))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)) (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (+.f64 (*.f64 (PI.f64) (/.f64 2 (PI.f64))) -1) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (+.f64 -1 (*.f64 (PI.f64) (/.f64 2 (PI.f64)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (+.f64 -1 (*.f64 2 (/.f64 (PI.f64) (PI.f64)))))
(pow.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(neg.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 0 (atan.f64 (*.f64 B (/.f64 1/2 A))))
(atan.f64 (*.f64 1/2 (/.f64 B 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/2 (/.f64 B A)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 0 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))))
(atan.f64 (*.f64 1/2 (/.f64 B 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/2 (/.f64 B A)))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1 (atan.f64 (*.f64 B (/.f64 1/2 A))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 1/2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) -1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) 1/4)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) -1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) 4)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) 8)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(pow.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(neg.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))

localize158.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
0.2b
(*.f64 A (/.f64 -2 B))
0.3b
(*.f64 B (/.f64 1/2 C))
0.7b
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
Compiler

Compiled 123 to 74 computations (39.8% saved)

series30.0ms (0%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
17.0ms
B
@inf
(*.f64 B (/.f64 1/2 C))
1.0ms
A
@0
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
1.0ms
B
@0
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
1.0ms
B
@inf
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
1.0ms
B
@-inf
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))

rewrite411.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
016106
1122106
2284106
3856106
44367106
Stop Event
node limit
Counts
4 → 159
Calls
Call 1
Inputs
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(*.f64 B (/.f64 1/2 C))
(*.f64 A (/.f64 -2 B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))) (neg.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 C B)) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 C B)) (+.f64 (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 C B)) (neg.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 C)) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))) (/.f64 0 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (neg.f64 (*.f64 A (/.f64 -2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 0 C))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) (*.f64 A (/.f64 -2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 B (*.f64 -2 C)) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 C B) -2) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 B (*.f64 -2 C)) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 2 (/.f64 C B))) (/.f64 B (*.f64 -2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B C) (+.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B C) (+.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))) (*.f64 B (/.f64 1/2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C))) (*.f64 (/.f64 C B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (+.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 A (/.f64 -4 B)) (+.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) (*.f64 A (/.f64 -2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))) (/.f64 (/.f64 C -2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (-.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B C) 4) (-.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))) (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (/.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C))) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 B C) 4) (*.f64 A (/.f64 -2 B))) (-.f64 (*.f64 (/.f64 C B) -2) (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (*.f64 B (/.f64 1/2 C))) (-.f64 (*.f64 (/.f64 C B) -2) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 B C) 4) (*.f64 2 (/.f64 C B))) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (*.f64 A (/.f64 -2 B))) (-.f64 0 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (-.f64 0 (/.f64 (*.f64 A (/.f64 -2 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 B C) 4) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 2 (/.f64 C B)))) (-.f64 0 (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))) (-.f64 (/.f64 B (*.f64 -2 C)) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (*.f64 2 (/.f64 C B))) (-.f64 (/.f64 B (*.f64 -2 C)) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 C B) (/.f64 B (*.f64 -2 C))) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B))))) (neg.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B))))) (/.f64 (/.f64 C -2) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (neg.f64 (*.f64 A (/.f64 -2 B)))) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 B C) (neg.f64 (*.f64 A (/.f64 -2 B)))) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 B C) 4) (*.f64 (/.f64 C B) -2)) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C)))) (-.f64 0 (/.f64 (*.f64 A (/.f64 -2 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (neg.f64 (*.f64 A (/.f64 -2 B)))) (-.f64 0 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (/.f64 B C)) (-.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -8 (/.f64 A B)) (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 C (/.f64 4 B)) (+.f64 (/.f64 B C) (*.f64 A (/.f64 -4 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) (*.f64 -8 (/.f64 A B))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B))) (/.f64 B C)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 B C) (*.f64 A (/.f64 -4 B))) (*.f64 C (/.f64 4 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B)))) (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1)))))
((#(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 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 (/.f64 (/.f64 B C) 4) (/.f64 (/.f64 B 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 (neg.f64 (/.f64 0 C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 B (*.f64 -2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B C) (*.f64 B (/.f64 1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 C) (/.f64 B (*.f64 -2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B C) 4) (-.f64 0 (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B C) 4) (/.f64 (/.f64 B -2) (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B C) 4) (/.f64 (/.f64 B (*.f64 -2 C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B C) 4) (/.f64 (neg.f64 B) (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (+.f64 C C))))) (#(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 1/2 C)) (/.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B C) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B C) (+.f64 2 (/.f64 0 C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B C) (*.f64 (/.f64 C C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B B) (*.f64 C 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (*.f64 2 (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (*.f64 4 (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B 2) 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 (/.f64 2 C)) (/.f64 (*.f64 C 4) C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 C)) (*.f64 (+.f64 2 (/.f64 0 C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 C)) (/.f64 (*.f64 2 (*.f64 C 4)) (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B (*.f64 C C)) (/.f64 2 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B 4)) (+.f64 (*.f64 2 (*.f64 C 4)) (*.f64 2 (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B (*.f64 C C)) 2) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B 4) C) (/.f64 (*.f64 2 (*.f64 C 4)) C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 2 C)) C) (/.f64 4 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 B 4)) (*.f64 (*.f64 2 (*.f64 C 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B C) (+.f64 C C)) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 B (/.f64 2 C)) (*.f64 B (/.f64 2 C))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 1/2 C)) C) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 B 4) (/.f64 2 C)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 C) (*.f64 B 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 C C)) (/.f64 1/2 C))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (/.f64 1/2 C)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 A (/.f64 -2 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 A (/.f64 -2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (/.f64 (*.f64 A (/.f64 -2 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 A (/.f64 -2 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (/.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 -2 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 -4 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -8 (/.f64 A B)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -8 (/.f64 A B)) (*.f64 -8 (/.f64 A B))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 A A)) (/.f64 -8 B)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -8 B) (*.f64 2 (+.f64 A A))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 A (/.f64 -2 B)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (-.f64 (/.f64 B (*.f64 -2 C)) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 C B)) (/.f64 B (*.f64 -2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (/.f64 0 C) (*.f64 (/.f64 C B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 0 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (/.f64 B (*.f64 -2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (/.f64 0 C))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (neg.f64 (/.f64 0 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B C) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B C) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B C) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (/.f64 0 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B C) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (neg.f64 (/.f64 0 C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 C (/.f64 4 B)) (+.f64 (/.f64 B (*.f64 -2 C)) (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 -2 C)) (/.f64 (/.f64 C -2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (/.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (-.f64 (neg.f64 (/.f64 C B)) (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 B C) 4) (-.f64 (*.f64 (/.f64 C B) -2) (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 B C) 4) (*.f64 2 (/.f64 C B))) (-.f64 0 (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 C))) (neg.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 C))) (-.f64 (/.f64 0 C) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 C B) (/.f64 B (*.f64 -2 C))) (neg.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (/.f64 B (*.f64 -2 C))) (/.f64 (/.f64 C -2) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2))) (/.f64 B (*.f64 -2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 B C) 4) (*.f64 (/.f64 C B) -2)) (-.f64 0 (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 B (/.f64 1/2 C))) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 B C) 4) (/.f64 (*.f64 C 3) (+.f64 B B))) (-.f64 (/.f64 (/.f64 C -2) B) (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 C (/.f64 4 B))) (*.f64 B (/.f64 2 C))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 B (/.f64 2 C)) (*.f64 2 (*.f64 C (/.f64 4 B)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))))))

simplify475.0ms (0.6%)

Algorithm
egg-herbie
Rules
1292×rational_best-simplify-49
1212×rational_best-simplify-53
1004×rational_best-simplify-51
976×rational_best-simplify-48
966×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03598343
19668249
230417701
Stop Event
node limit
Counts
267 → 231
Calls
Call 1
Inputs
(+.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 1/2 (/.f64 B C))))
(+.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 1/2 (/.f64 B C))))
(*.f64 -2 (/.f64 A 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 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 -2 (/.f64 A 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 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(/.f64 (+.f64 (*.f64 -2 A) (*.f64 2 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 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 1/2 (/.f64 B C))
(+.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 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.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 1/2 (/.f64 B C))))
(*.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 1/2 (/.f64 B C))))
(*.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 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 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 -2 (/.f64 A B))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))
(-.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))) (neg.f64 (/.f64 C B))))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))) 0))
(-.f64 (*.f64 2 (/.f64 C B)) (neg.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C)))))
(-.f64 (*.f64 B (/.f64 1/2 C)) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))))
(-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))) (/.f64 0 C)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (neg.f64 (*.f64 A (/.f64 -2 B))))
(-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 0)
(-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 0 C))
(-.f64 0 (-.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) (*.f64 A (/.f64 -2 B))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(-.f64 0 (-.f64 (/.f64 B (*.f64 -2 C)) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 2 (/.f64 C B)))))
(-.f64 0 (-.f64 (*.f64 (/.f64 C B) -2) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C)))))
(-.f64 0 (+.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C)))))
(-.f64 0 (+.f64 (/.f64 B (*.f64 -2 C)) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B)))))
(-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 2 (/.f64 C B))) (/.f64 B (*.f64 -2 C)))
(-.f64 (/.f64 B C) (+.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2))))
(-.f64 (/.f64 B C) (+.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))) (*.f64 B (/.f64 1/2 C))))
(-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C))) (*.f64 (/.f64 C B) -2))
(-.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (+.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(-.f64 (*.f64 A (/.f64 -4 B)) (+.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) (*.f64 A (/.f64 -2 B))))
(-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))) (/.f64 (/.f64 C -2) B)))
(-.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (-.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4))))
(-.f64 (/.f64 (/.f64 B C) 4) (-.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))) (/.f64 (/.f64 B C) 4)))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C))) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) 2))
(-.f64 (+.f64 (/.f64 (/.f64 B C) 4) (*.f64 A (/.f64 -2 B))) (-.f64 (*.f64 (/.f64 C B) -2) (/.f64 (/.f64 B C) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (*.f64 B (/.f64 1/2 C))) (-.f64 (*.f64 (/.f64 C B) -2) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(-.f64 (+.f64 (/.f64 (/.f64 B C) 4) (*.f64 2 (/.f64 C B))) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (/.f64 (/.f64 B C) 4)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (*.f64 A (/.f64 -2 B))) (-.f64 0 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4))))
(-.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (-.f64 0 (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(-.f64 (+.f64 (/.f64 (/.f64 B C) 4) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 2 (/.f64 C B)))) (-.f64 0 (/.f64 (/.f64 B C) 4)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))) (-.f64 (/.f64 B (*.f64 -2 C)) (/.f64 C B)))
(-.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (*.f64 2 (/.f64 C B))) (-.f64 (/.f64 B (*.f64 -2 C)) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(-.f64 (-.f64 (/.f64 C B) (/.f64 B (*.f64 -2 C))) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (/.f64 C B)))
(-.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B))))) (neg.f64 (/.f64 C B)))
(-.f64 (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B))))) (/.f64 (/.f64 C -2) B))
(-.f64 (-.f64 0 (neg.f64 (*.f64 A (/.f64 -2 B)))) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))
(-.f64 (-.f64 (/.f64 B C) (neg.f64 (*.f64 A (/.f64 -2 B)))) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)))
(-.f64 (-.f64 (/.f64 (/.f64 B C) 4) (*.f64 (/.f64 C B) -2)) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (/.f64 (/.f64 B C) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C)))) (-.f64 0 (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(-.f64 (-.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (neg.f64 (*.f64 A (/.f64 -2 B)))) (-.f64 0 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4))))
(-.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (/.f64 B C)) (-.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(*.f64 1/2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))))
(*.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1)
(*.f64 1 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(*.f64 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))) 1/2)
(*.f64 (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B)))) 1/4)
(/.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1)
(/.f64 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))) 2)
(/.f64 (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B)))) 4)
(/.f64 (+.f64 (*.f64 -8 (/.f64 A B)) (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))) 4)
(/.f64 (+.f64 (*.f64 C (/.f64 4 B)) (+.f64 (/.f64 B C) (*.f64 A (/.f64 -4 B)))) 2)
(/.f64 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B)))) 2)
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) (*.f64 -8 (/.f64 A B))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B))) (/.f64 B C)) 2)
(/.f64 (+.f64 (+.f64 (/.f64 B C) (*.f64 A (/.f64 -4 B))) (*.f64 C (/.f64 4 B))) 2)
(/.f64 (+.f64 (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B)))) (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))))) 8)
(pow.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1)
(+.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 0 (*.f64 B (/.f64 1/2 C)))
(+.f64 (/.f64 0 C) (*.f64 B (/.f64 1/2 C)))
(+.f64 (/.f64 (/.f64 B C) 4) (/.f64 (/.f64 B 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 (neg.f64 (/.f64 0 C)) 2))
(-.f64 0 (/.f64 B (*.f64 -2 C)))
(-.f64 (/.f64 B C) (*.f64 B (/.f64 1/2 C)))
(-.f64 (/.f64 0 C) (/.f64 B (*.f64 -2 C)))
(-.f64 (/.f64 (/.f64 B C) 4) (-.f64 0 (/.f64 (/.f64 B C) 4)))
(-.f64 (/.f64 (/.f64 B C) 4) (/.f64 (/.f64 B -2) (+.f64 C C)))
(-.f64 (/.f64 (/.f64 B C) 4) (/.f64 (/.f64 B (*.f64 -2 C)) 2))
(-.f64 (/.f64 (/.f64 B C) 4) (/.f64 (neg.f64 B) (*.f64 C 4)))
(/.f64 B (+.f64 C C))
(/.f64 (*.f64 B (/.f64 1/2 C)) 1)
(/.f64 (*.f64 B (/.f64 1/2 C)) (/.f64 C C))
(/.f64 (/.f64 B C) 2)
(/.f64 (/.f64 B C) (+.f64 2 (/.f64 0 C)))
(/.f64 (/.f64 B C) (*.f64 (/.f64 C C) 2))
(/.f64 (+.f64 B B) (*.f64 C 4))
(/.f64 (*.f64 B 4) (*.f64 2 (*.f64 C 4)))
(/.f64 (*.f64 B 4) (*.f64 4 (+.f64 C C)))
(/.f64 (/.f64 B 2) C)
(/.f64 (*.f64 B (/.f64 2 C)) 4)
(/.f64 (*.f64 B (/.f64 2 C)) (/.f64 (*.f64 C 4) C))
(/.f64 (*.f64 B (/.f64 2 C)) (*.f64 (+.f64 2 (/.f64 0 C)) 2))
(/.f64 (*.f64 B (/.f64 2 C)) (/.f64 (*.f64 2 (*.f64 C 4)) (+.f64 C C)))
(/.f64 (/.f64 B (*.f64 C C)) (/.f64 2 C))
(/.f64 (*.f64 2 (*.f64 B 4)) (+.f64 (*.f64 2 (*.f64 C 4)) (*.f64 2 (*.f64 C 4))))
(/.f64 (/.f64 (/.f64 B (*.f64 C C)) 2) (/.f64 1 C))
(/.f64 (/.f64 (*.f64 B 4) C) (/.f64 (*.f64 2 (*.f64 C 4)) C))
(/.f64 (/.f64 (*.f64 B (/.f64 2 C)) C) (/.f64 4 C))
(/.f64 (*.f64 4 (*.f64 B 4)) (*.f64 (*.f64 2 (*.f64 C 4)) 4))
(/.f64 (/.f64 (/.f64 B C) (+.f64 C C)) (/.f64 1 C))
(/.f64 (+.f64 (*.f64 B (/.f64 2 C)) (*.f64 B (/.f64 2 C))) 8)
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 C)) C) (/.f64 1 C))
(/.f64 (*.f64 (*.f64 B 4) (/.f64 2 C)) 16)
(/.f64 (*.f64 (/.f64 2 C) (*.f64 B 4)) 16)
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 C C)) (/.f64 1/2 C))
(pow.f64 (*.f64 B (/.f64 1/2 C)) 1)
(+.f64 (*.f64 A (/.f64 -2 B)) 0)
(+.f64 0 (*.f64 A (/.f64 -2 B)))
(+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (/.f64 (*.f64 A (/.f64 -2 B)) 2))
(-.f64 (*.f64 A (/.f64 -2 B)) 0)
(-.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (/.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) 2))
(/.f64 (*.f64 A (/.f64 -2 B)) 1)
(/.f64 (*.f64 A (/.f64 -4 B)) 2)
(/.f64 (*.f64 -8 (/.f64 A B)) 4)
(/.f64 (+.f64 (*.f64 -8 (/.f64 A B)) (*.f64 -8 (/.f64 A B))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 A A)) (/.f64 -8 B)) 16)
(/.f64 (*.f64 (/.f64 -8 B) (*.f64 2 (+.f64 A A))) 16)
(pow.f64 (*.f64 A (/.f64 -2 B)) 1)
(-.f64 (/.f64 C B) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (/.f64 C B))))
(-.f64 (/.f64 C B) (-.f64 (/.f64 B (*.f64 -2 C)) (/.f64 C B)))
(-.f64 (*.f64 2 (/.f64 C B)) (/.f64 B (*.f64 -2 C)))
(-.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2))
(-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (/.f64 0 C) (*.f64 (/.f64 C B) -2)))
(-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 0 C)))
(-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (/.f64 B (*.f64 -2 C))))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 0)
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (/.f64 0 C))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (neg.f64 (/.f64 0 C)))
(-.f64 0 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))
(-.f64 (/.f64 B C) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)))
(-.f64 (/.f64 B C) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) 0))
(-.f64 (/.f64 B C) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (/.f64 0 C)))
(-.f64 (/.f64 B C) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (neg.f64 (/.f64 0 C))))
(-.f64 (*.f64 C (/.f64 4 B)) (+.f64 (/.f64 B (*.f64 -2 C)) (*.f64 2 (/.f64 C B))))
(-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 -2 C)) (/.f64 (/.f64 C -2) B)))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (/.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) 2))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (-.f64 (neg.f64 (/.f64 C B)) (/.f64 (/.f64 B C) 4)))
(-.f64 (/.f64 (/.f64 B C) 4) (-.f64 (*.f64 (/.f64 C B) -2) (/.f64 (/.f64 B C) 4)))
(-.f64 (+.f64 (/.f64 (/.f64 B C) 4) (*.f64 2 (/.f64 C B))) (-.f64 0 (/.f64 (/.f64 B C) 4)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 C))) (neg.f64 (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 C))) (-.f64 (/.f64 0 C) (/.f64 C B)))
(-.f64 (-.f64 (/.f64 C B) (/.f64 B (*.f64 -2 C))) (neg.f64 (/.f64 C B)))
(-.f64 (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (/.f64 B (*.f64 -2 C))) (/.f64 (/.f64 C -2) B))
(-.f64 (-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2))) (/.f64 B (*.f64 -2 C)))
(-.f64 (-.f64 (/.f64 (/.f64 B C) 4) (*.f64 (/.f64 C B) -2)) (-.f64 0 (/.f64 (/.f64 B C) 4)))
(-.f64 (-.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 B (/.f64 1/2 C))) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))
(-.f64 (+.f64 (/.f64 (/.f64 B C) 4) (/.f64 (*.f64 C 3) (+.f64 B B))) (-.f64 (/.f64 (/.f64 C -2) B) (/.f64 (/.f64 B C) 4)))
(*.f64 1/2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))
(*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)
(*.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(*.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 1/2)
(*.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) 1/4)
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)
(/.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 2)
(/.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 C (/.f64 4 B))) (*.f64 B (/.f64 2 C))) 4)
(/.f64 (+.f64 (*.f64 B (/.f64 2 C)) (*.f64 2 (*.f64 C (/.f64 4 B)))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))) 8)
(pow.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)
(neg.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))
Outputs
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.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 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 -2 (/.f64 A 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 -2 (/.f64 A 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (+.f64 (*.f64 -2 A) (*.f64 2 C)) 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(+.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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 (+.f64 (*.f64 2 A) (*.f64 C -2)) (/.f64 -1 B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 A) (*.f64 C -2)) B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 A) (*.f64 C -2)) B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 (+.f64 (*.f64 2 A) (*.f64 C -2)) (/.f64 -1 B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 A) (*.f64 C -2)) B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 A) (*.f64 C -2)) B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 A) (*.f64 -2 C)) B)))
(+.f64 (*.f64 (+.f64 (*.f64 2 A) (*.f64 C -2)) (/.f64 -1 B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 A) (*.f64 C -2)) B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 2 A) (*.f64 C -2)) B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C)))
(+.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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.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 C B)) (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.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 C B)) (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C 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 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.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 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(*.f64 1/2 (/.f64 B C))
(*.f64 B (/.f64 1/2 C))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(-.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))) (neg.f64 (/.f64 C B))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (*.f64 2 (/.f64 C B)) (+.f64 (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))) 0))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (*.f64 2 (/.f64 C B)) (neg.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C)))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (*.f64 B (/.f64 1/2 C)) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))) (/.f64 0 C)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (neg.f64 (*.f64 A (/.f64 -2 B))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 0)
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 0 C))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 0 (-.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) (*.f64 A (/.f64 -2 B))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 0 (-.f64 (/.f64 B (*.f64 -2 C)) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 2 (/.f64 C B)))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 0 (-.f64 (*.f64 (/.f64 C B) -2) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C)))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 0 (+.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C)))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 0 (+.f64 (/.f64 B (*.f64 -2 C)) (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B)))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 2 (/.f64 C B))) (/.f64 B (*.f64 -2 C)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (/.f64 B C) (+.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (/.f64 B C) (+.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C))) (*.f64 (/.f64 C B) -2))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (+.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(+.f64 (-.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (-.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(-.f64 (*.f64 A (/.f64 -4 B)) (+.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) (*.f64 A (/.f64 -2 B))))
(-.f64 (*.f64 A (/.f64 -4 B)) (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 C -2)))))
(-.f64 (*.f64 A (/.f64 -4 B)) (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 C (/.f64 -2 B)) (/.f64 B (*.f64 C -2)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))) (*.f64 1 (*.f64 -2 (/.f64 A B))))
(-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B)))) (/.f64 (/.f64 C -2) B)))
(-.f64 (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 C -2)) (neg.f64 (*.f64 A (/.f64 -2 B))))) (/.f64 C (*.f64 -2 B)))
(+.f64 (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 C -2)) (/.f64 C (*.f64 B -2)))) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 C (*.f64 B -2)) (/.f64 (/.f64 B C) -2))))
(-.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (-.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4))))
(-.f64 (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4))) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4)))))
(+.f64 (-.f64 (/.f64 B (*.f64 C 4)) (-.f64 (-.f64 (/.f64 (neg.f64 B) (*.f64 C 4)) (/.f64 C B)) (/.f64 C B))) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -2 (-.f64 (/.f64 (/.f64 B C) -4) (/.f64 C B))))
(-.f64 (/.f64 (/.f64 B C) 4) (-.f64 (-.f64 (*.f64 (/.f64 C B) -2) (*.f64 A (/.f64 -2 B))) (/.f64 (/.f64 B C) 4)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C))) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) 2))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))) 2)) (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C)))) -2))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (+.f64 (/.f64 B C) (*.f64 A (/.f64 -4 B))) 4)) (/.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B)))) -2))
(-.f64 (+.f64 (/.f64 (/.f64 B C) 4) (*.f64 A (/.f64 -2 B))) (-.f64 (*.f64 (/.f64 C B) -2) (/.f64 (/.f64 B C) 4)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (*.f64 B (/.f64 1/2 C))) (-.f64 (*.f64 (/.f64 C B) -2) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 (/.f64 B C) 4) (*.f64 2 (/.f64 C B))) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (/.f64 (/.f64 B C) 4)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (*.f64 A (/.f64 -2 B))) (-.f64 0 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4))))
(-.f64 (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4))) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4)))))
(+.f64 (-.f64 (/.f64 B (*.f64 C 4)) (-.f64 (-.f64 (/.f64 (neg.f64 B) (*.f64 C 4)) (/.f64 C B)) (/.f64 C B))) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -2 (-.f64 (/.f64 (/.f64 B C) -4) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (-.f64 0 (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 (/.f64 B C) 4) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 2 (/.f64 C B)))) (-.f64 0 (/.f64 (/.f64 B C) 4)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (/.f64 C B)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))) (-.f64 (/.f64 B (*.f64 -2 C)) (/.f64 C B)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (*.f64 2 (/.f64 C B))) (-.f64 (/.f64 B (*.f64 -2 C)) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (-.f64 (/.f64 C B) (/.f64 B (*.f64 -2 C))) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (/.f64 C B)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B))))) (neg.f64 (/.f64 C B)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (*.f64 A (/.f64 -2 B))))) (/.f64 (/.f64 C -2) B))
(-.f64 (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 C -2)) (neg.f64 (*.f64 A (/.f64 -2 B))))) (/.f64 C (*.f64 -2 B)))
(+.f64 (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 C -2)) (/.f64 C (*.f64 B -2)))) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 C (*.f64 B -2)) (/.f64 (/.f64 B C) -2))))
(-.f64 (-.f64 0 (neg.f64 (*.f64 A (/.f64 -2 B)))) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (-.f64 (/.f64 B C) (neg.f64 (*.f64 A (/.f64 -2 B)))) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (-.f64 (/.f64 (/.f64 B C) 4) (*.f64 (/.f64 C B) -2)) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (/.f64 (/.f64 B C) 4)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (-.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C)))) (-.f64 0 (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (-.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (neg.f64 (*.f64 A (/.f64 -2 B)))) (-.f64 0 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4))))
(-.f64 (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4))) (-.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4)))))
(+.f64 (-.f64 (/.f64 B (*.f64 C 4)) (-.f64 (-.f64 (/.f64 (neg.f64 B) (*.f64 C 4)) (/.f64 C B)) (/.f64 C B))) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -2 (-.f64 (/.f64 (/.f64 B C) -4) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (/.f64 B C)) (-.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (/.f64 (*.f64 A (/.f64 -2 B)) 2)))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1/2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))))
(*.f64 1/2 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B)))))
(*.f64 1/2 (-.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) (*.f64 (/.f64 A B) 4)))
(*.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1)
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))) 1/2)
(*.f64 1/2 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B)))))
(*.f64 1/2 (-.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) (*.f64 (/.f64 A B) 4)))
(*.f64 (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B)))) 1/4)
(*.f64 1/2 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B)))))
(*.f64 1/2 (-.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) (*.f64 (/.f64 A B) 4)))
(/.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1)
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))) 2)
(/.f64 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B)))) 2)
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 2))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) 2))
(/.f64 (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B)))) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B))))) 4)
(/.f64 (*.f64 4 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B))))) 8)
(/.f64 (*.f64 4 (-.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) (*.f64 (/.f64 A B) 4))) 8)
(/.f64 (+.f64 (*.f64 -8 (/.f64 A B)) (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))) 4)
(/.f64 (+.f64 (*.f64 A (/.f64 -8 B)) (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))) 4)
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (*.f64 2 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4))) 4))
(/.f64 (+.f64 (*.f64 C (/.f64 4 B)) (+.f64 (/.f64 B C) (*.f64 A (/.f64 -4 B)))) 2)
(/.f64 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B)))) 2)
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 2))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) 2))
(/.f64 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B)))) 2)
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 2))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) 2))
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) (*.f64 -8 (/.f64 A B))) 4)
(/.f64 (+.f64 (*.f64 A (/.f64 -8 B)) (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))) 4)
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (*.f64 2 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4))) 4))
(/.f64 (+.f64 (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B))) (/.f64 B C)) 2)
(/.f64 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B)))) 2)
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 2))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) 2))
(/.f64 (+.f64 (+.f64 (/.f64 B C) (*.f64 A (/.f64 -4 B))) (*.f64 C (/.f64 4 B))) 2)
(/.f64 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B)))) 2)
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 2))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) 2))
(/.f64 (+.f64 (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B)))) (*.f64 2 (+.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) (*.f64 A (/.f64 -4 B))))) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B))))) 4)
(/.f64 (*.f64 4 (+.f64 (/.f64 B C) (+.f64 (*.f64 C (/.f64 4 B)) (*.f64 A (/.f64 -4 B))))) 8)
(/.f64 (*.f64 4 (-.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) (*.f64 (/.f64 A B) 4))) 8)
(pow.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1)
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 (*.f64 B (/.f64 1/2 C)) 0)
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 B (/.f64 1/2 C)) (/.f64 0 C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 B (/.f64 1/2 C)) (neg.f64 (/.f64 0 C)))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(+.f64 0 (*.f64 B (/.f64 1/2 C)))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(+.f64 (/.f64 0 C) (*.f64 B (/.f64 1/2 C)))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(+.f64 (/.f64 (/.f64 B C) 4) (/.f64 (/.f64 B C) 4))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(-.f64 (*.f64 B (/.f64 1/2 C)) 0)
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(-.f64 (*.f64 B (/.f64 1/2 C)) (/.f64 0 C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(-.f64 (*.f64 B (/.f64 1/2 C)) (neg.f64 (/.f64 0 C)))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(-.f64 (*.f64 B (/.f64 1/2 C)) (/.f64 (neg.f64 (/.f64 0 C)) 2))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(-.f64 0 (/.f64 B (*.f64 -2 C)))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(-.f64 (/.f64 B C) (*.f64 B (/.f64 1/2 C)))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(-.f64 (/.f64 0 C) (/.f64 B (*.f64 -2 C)))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(-.f64 (/.f64 (/.f64 B C) 4) (-.f64 0 (/.f64 (/.f64 B C) 4)))
(-.f64 (/.f64 B (*.f64 C 4)) (neg.f64 (/.f64 B (*.f64 C 4))))
(/.f64 (-.f64 B (neg.f64 B)) (*.f64 C 4))
(*.f64 -2 (/.f64 (/.f64 B C) -4))
(-.f64 (/.f64 (/.f64 B C) 4) (/.f64 (/.f64 B -2) (+.f64 C C)))
(-.f64 (/.f64 B (*.f64 C 4)) (neg.f64 (/.f64 B (*.f64 C 4))))
(/.f64 (-.f64 B (neg.f64 B)) (*.f64 C 4))
(*.f64 -2 (/.f64 (/.f64 B C) -4))
(-.f64 (/.f64 (/.f64 B C) 4) (/.f64 (/.f64 B (*.f64 -2 C)) 2))
(-.f64 (/.f64 B (*.f64 C 4)) (neg.f64 (/.f64 B (*.f64 C 4))))
(/.f64 (-.f64 B (neg.f64 B)) (*.f64 C 4))
(*.f64 -2 (/.f64 (/.f64 B C) -4))
(-.f64 (/.f64 (/.f64 B C) 4) (/.f64 (neg.f64 B) (*.f64 C 4)))
(-.f64 (/.f64 B (*.f64 C 4)) (neg.f64 (/.f64 B (*.f64 C 4))))
(/.f64 (-.f64 B (neg.f64 B)) (*.f64 C 4))
(*.f64 -2 (/.f64 (/.f64 B C) -4))
(/.f64 B (+.f64 C C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 B (/.f64 1/2 C)) 1)
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 B (/.f64 1/2 C)) (/.f64 C C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (/.f64 B C) 2)
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (/.f64 B C) (+.f64 2 (/.f64 0 C)))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (/.f64 B C) (*.f64 (/.f64 C C) 2))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (+.f64 B B) (*.f64 C 4))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 B 4) (*.f64 2 (*.f64 C 4)))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 B 4) (*.f64 4 (+.f64 C C)))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (/.f64 B 2) C)
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 B (/.f64 2 C)) 4)
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 B (/.f64 2 C)) (/.f64 (*.f64 C 4) C))
(/.f64 (*.f64 2 (/.f64 B C)) (/.f64 (*.f64 C 4) C))
(/.f64 (*.f64 B (/.f64 2 C)) (*.f64 (+.f64 2 (/.f64 0 C)) 2))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 B (/.f64 2 C)) (/.f64 (*.f64 2 (*.f64 C 4)) (+.f64 C C)))
(/.f64 (*.f64 2 (/.f64 B C)) (/.f64 (*.f64 C 4) C))
(/.f64 (/.f64 B (*.f64 C C)) (/.f64 2 C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 2 (*.f64 B 4)) (+.f64 (*.f64 2 (*.f64 C 4)) (*.f64 2 (*.f64 C 4))))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (/.f64 (/.f64 B (*.f64 C C)) 2) (/.f64 1 C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (/.f64 (*.f64 B 4) C) (/.f64 (*.f64 2 (*.f64 C 4)) C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (/.f64 (*.f64 B (/.f64 2 C)) C) (/.f64 4 C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 4 (*.f64 B 4)) (*.f64 (*.f64 2 (*.f64 C 4)) 4))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (/.f64 (/.f64 B C) (+.f64 C C)) (/.f64 1 C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (+.f64 (*.f64 B (/.f64 2 C)) (*.f64 B (/.f64 2 C))) 8)
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 C)) C) (/.f64 1 C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 (*.f64 B 4) (/.f64 2 C)) 16)
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (*.f64 (/.f64 2 C) (*.f64 B 4)) 16)
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 C C)) (/.f64 1/2 C))
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(pow.f64 (*.f64 B (/.f64 1/2 C)) 1)
(*.f64 B (/.f64 1/2 C))
(*.f64 1/2 (/.f64 B C))
(+.f64 (*.f64 A (/.f64 -2 B)) 0)
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(+.f64 0 (*.f64 A (/.f64 -2 B)))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(+.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (/.f64 (*.f64 A (/.f64 -2 B)) 2))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(-.f64 (*.f64 A (/.f64 -2 B)) 0)
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(-.f64 (/.f64 (*.f64 A (/.f64 -2 B)) 2) (/.f64 (neg.f64 (*.f64 A (/.f64 -2 B))) 2))
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 A (/.f64 -2 B)) 1)
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 A (/.f64 -4 B)) 2)
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 -8 (/.f64 A B)) 4)
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(/.f64 (+.f64 (*.f64 -8 (/.f64 A B)) (*.f64 -8 (/.f64 A B))) 8)
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 (*.f64 2 (+.f64 A A)) (/.f64 -8 B)) 16)
(/.f64 (*.f64 -8 (/.f64 (*.f64 2 (+.f64 A A)) B)) 16)
(/.f64 (*.f64 4 (*.f64 A (/.f64 -8 B))) 16)
(/.f64 (*.f64 (/.f64 A B) -32) 16)
(/.f64 (*.f64 (/.f64 -8 B) (*.f64 2 (+.f64 A A))) 16)
(/.f64 (*.f64 -8 (/.f64 (*.f64 2 (+.f64 A A)) B)) 16)
(/.f64 (*.f64 4 (*.f64 A (/.f64 -8 B))) 16)
(/.f64 (*.f64 (/.f64 A B) -32) 16)
(pow.f64 (*.f64 A (/.f64 -2 B)) 1)
(*.f64 A (/.f64 -2 B))
(*.f64 -2 (/.f64 A B))
(-.f64 (/.f64 C B) (+.f64 (/.f64 B (*.f64 -2 C)) (neg.f64 (/.f64 C B))))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (/.f64 C B) (-.f64 (/.f64 B (*.f64 -2 C)) (/.f64 C B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (*.f64 2 (/.f64 C B)) (/.f64 B (*.f64 -2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (/.f64 0 C) (*.f64 (/.f64 C B) -2)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 0 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (/.f64 B (*.f64 -2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 0)
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (/.f64 0 C))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (neg.f64 (/.f64 0 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 0 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (/.f64 B C) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (/.f64 B C) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) 0))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (/.f64 B C) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (/.f64 0 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (/.f64 B C) (+.f64 (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2)) (neg.f64 (/.f64 0 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (*.f64 C (/.f64 4 B)) (+.f64 (/.f64 B (*.f64 -2 C)) (*.f64 2 (/.f64 C B))))
(-.f64 (*.f64 C (/.f64 4 B)) (+.f64 (*.f64 2 (/.f64 C B)) (/.f64 B (*.f64 C -2))))
(+.f64 (*.f64 C (/.f64 -2 B)) (-.f64 (*.f64 C (/.f64 4 B)) (/.f64 (/.f64 B C) -2)))
(-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 -2 C)) (/.f64 (/.f64 C -2) B)))
(-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 C -2)) (/.f64 C (*.f64 -2 B))))
(-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 C -2)) (/.f64 C (*.f64 B -2))))
(-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 C (*.f64 B -2)) (/.f64 (/.f64 B C) -2)))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (/.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))) 2))
(-.f64 (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4))) (/.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 C -2))) 2))
(-.f64 (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4))) (/.f64 (+.f64 (*.f64 C (/.f64 -2 B)) (/.f64 B (*.f64 C -2))) 2))
(-.f64 (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4))) (+.f64 (/.f64 (/.f64 B C) -4) (/.f64 (*.f64 C (/.f64 -2 B)) 2)))
(-.f64 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)) (-.f64 (neg.f64 (/.f64 C B)) (/.f64 (/.f64 B C) 4)))
(-.f64 (/.f64 B (*.f64 C 4)) (-.f64 (neg.f64 (/.f64 C B)) (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4)))))
(-.f64 (/.f64 B (*.f64 C 4)) (-.f64 (-.f64 (/.f64 (neg.f64 B) (*.f64 C 4)) (/.f64 C B)) (/.f64 C B)))
(*.f64 -2 (-.f64 (/.f64 (/.f64 B C) -4) (/.f64 C B)))
(-.f64 (/.f64 (/.f64 B C) 4) (-.f64 (*.f64 (/.f64 C B) -2) (/.f64 (/.f64 B C) 4)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (+.f64 (/.f64 (/.f64 B C) 4) (*.f64 2 (/.f64 C B))) (-.f64 0 (/.f64 (/.f64 B C) 4)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 C))) (neg.f64 (/.f64 C B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 C))) (-.f64 (/.f64 0 C) (/.f64 C B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (-.f64 (/.f64 C B) (/.f64 B (*.f64 -2 C))) (neg.f64 (/.f64 C B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (/.f64 B (*.f64 -2 C))) (/.f64 (/.f64 C -2) B))
(-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 C -2)) (/.f64 C (*.f64 -2 B))))
(-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 B (*.f64 C -2)) (/.f64 C (*.f64 B -2))))
(-.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (+.f64 (/.f64 C (*.f64 B -2)) (/.f64 (/.f64 B C) -2)))
(-.f64 (-.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 (/.f64 C B) -2))) (/.f64 B (*.f64 -2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (-.f64 (/.f64 (/.f64 B C) 4) (*.f64 (/.f64 C B) -2)) (-.f64 0 (/.f64 (/.f64 B C) 4)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (-.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 B (/.f64 1/2 C))) (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(-.f64 (+.f64 (/.f64 (/.f64 B C) 4) (/.f64 (*.f64 C 3) (+.f64 B B))) (-.f64 (/.f64 (/.f64 C -2) B) (/.f64 (/.f64 B C) 4)))
(-.f64 (/.f64 B (*.f64 C 4)) (-.f64 (/.f64 C (*.f64 -2 B)) (+.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (/.f64 B (*.f64 C 4)))))
(-.f64 (/.f64 B (*.f64 C 4)) (-.f64 (/.f64 C (*.f64 B -2)) (+.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (/.f64 B (*.f64 C 4)))))
(-.f64 (+.f64 (/.f64 (*.f64 C 3) (+.f64 B B)) (/.f64 B (*.f64 C 4))) (-.f64 (/.f64 C (*.f64 B -2)) (/.f64 B (*.f64 C 4))))
(*.f64 1/2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))
(*.f64 1/2 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)))
(*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 1/2)
(*.f64 1/2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))
(*.f64 1/2 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)))
(*.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) 1/4)
(*.f64 1/2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))
(*.f64 1/2 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)))
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(/.f64 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))) 2)
(/.f64 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4)) 2)
(/.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 C (/.f64 4 B))) (*.f64 B (/.f64 2 C))) 4)
(/.f64 (+.f64 (*.f64 2 (/.f64 B C)) (*.f64 (/.f64 4 B) (*.f64 2 C))) 4)
(/.f64 (+.f64 (*.f64 2 (/.f64 B C)) (*.f64 (/.f64 C B) 8)) 4)
(+.f64 (*.f64 1/2 (/.f64 B C)) (/.f64 (*.f64 (/.f64 C B) 8) 4))
(/.f64 (+.f64 (*.f64 B (/.f64 2 C)) (*.f64 2 (*.f64 C (/.f64 4 B)))) 4)
(/.f64 (+.f64 (*.f64 2 (/.f64 B C)) (*.f64 (/.f64 4 B) (*.f64 2 C))) 4)
(/.f64 (+.f64 (*.f64 2 (/.f64 B C)) (*.f64 (/.f64 C B) 8)) 4)
(+.f64 (*.f64 1/2 (/.f64 B C)) (/.f64 (*.f64 (/.f64 C B) 8) 4))
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B))))) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 B C) (*.f64 C (/.f64 4 B)))) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 B C) (/.f64 (/.f64 C B) -1/4))) 4)
(pow.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(neg.f64 (+.f64 (*.f64 (/.f64 C B) -2) (/.f64 B (*.f64 -2 C))))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))

localize164.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))
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)))
2.9b
(/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)
8.2b
(/.f64 (pow.f64 (-.f64 A C) 2) B)
Compiler

Compiled 123 to 63 computations (48.8% saved)

series287.0ms (0.4%)

Counts
4 → 132
Calls

36 calls:

TimeVariablePointExpression
238.0ms
A
@0
(-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))
17.0ms
B
@0
(/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)) B)
7.0ms
B
@-inf
(/.f64 (pow.f64 (-.f64 A C) 2) B)
4.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)))
2.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)))

rewrite402.0ms (0.5%)

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
022178
1160178
2417178
31630178
Stop Event
node limit
Counts
4 → 242
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)))
(-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B))
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)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) 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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (neg.f64 (neg.f64 (neg.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 B) (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))))))) (#(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 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (neg.f64 (+.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 A) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.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 C (+.f64 A B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C B) (neg.f64 (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) C)))) (#(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))) 2) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B -2) (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) 2))))) (#(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) 2) (/.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (-.f64 A -1)) (+.f64 (-.f64 1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (-.f64 C (-.f64 A -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 (-.f64 B C) -1)) (-.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 (-.f64 B C) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 -1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (+.f64 1 (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 C A)) (+.f64 (-.f64 -1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 A) (+.f64 1 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))) (-.f64 -1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) A) (neg.f64 (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (neg.f64 (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (-.f64 C A)) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (-.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4)) (/.f64 B -2))) (neg.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4)) (/.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 B)) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (/.f64 B 2)) (neg.f64 (/.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (/.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 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (neg.f64 C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B -2) (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.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 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) 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))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 1)))) (#(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))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) 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))) 4) 4)))) (#(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) (*.f64 B -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 B -2) (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 B -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 B -2) (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 2 (-.f64 C A))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 C C) (*.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) 2) (+.f64 A A)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 C C) (*.f64 2 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 C C) (+.f64 A A)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 C C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B))) (+.f64 A A)) 2)))) (#(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) (+.f64 B B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 B -2) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 2 (-.f64 C A)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)))))))

simplify932.0ms (1.2%)

Algorithm
egg-herbie
Rules
1372×rational_best-simplify-48
1368×rational_best-simplify-1
1060×rational_best-simplify-108
768×rational_best-simplify-65
576×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
069320914
1199820518
2664220344
Stop Event
node limit
Counts
374 → 467
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 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)))
(+.f64 (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B))))))
(*.f64 -1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B))))))
(*.f64 -1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 C (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 C (+.f64 1 (/.f64 A B))) (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 C (+.f64 1 (/.f64 A B))) (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)))))
(-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 C (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (-.f64 1 (/.f64 C B)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 (*.f64 A (-.f64 1 (/.f64 C B)))) C)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 (*.f64 A (-.f64 1 (/.f64 C B)))) C)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(-.f64 (+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) 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/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) 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/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(+.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)
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))
(+.f64 (-.f64 C A) (-.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 A B))) 0)
(+.f64 0 (+.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 B)) (neg.f64 A))
(+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (neg.f64 (neg.f64 (neg.f64 A))))
(+.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (neg.f64 B))
(+.f64 (neg.f64 B) (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))))
(+.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (neg.f64 (+.f64 A B)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B)))
(+.f64 (-.f64 C (+.f64 A B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))
(+.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (-.f64 C A))
(+.f64 (-.f64 C B) (neg.f64 (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))
(+.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) C)
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 2) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 2))
(+.f64 (/.f64 B -2) (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) 2) (/.f64 B -2))
(+.f64 (-.f64 C (-.f64 A -1)) (+.f64 (-.f64 1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))))
(+.f64 (+.f64 (-.f64 1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (-.f64 C (-.f64 A -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 (-.f64 B C) -1)) (-.f64 1 A))
(+.f64 (-.f64 1 A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 (-.f64 B C) -1)))
(+.f64 (+.f64 (-.f64 -1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (+.f64 1 (-.f64 C A)))
(+.f64 (+.f64 1 (-.f64 C A)) (+.f64 (-.f64 -1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))))
(+.f64 (-.f64 -1 A) (+.f64 1 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))))
(+.f64 (+.f64 1 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))) (-.f64 -1 A))
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) A) (neg.f64 (neg.f64 C)))
(+.f64 (-.f64 (neg.f64 A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (neg.f64 (neg.f64 C)))
(+.f64 (-.f64 (*.f64 2 (-.f64 C A)) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (-.f64 A C))
(+.f64 (-.f64 (-.f64 C A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4)) (/.f64 B -2))) (neg.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4)) (/.f64 B -2))))
(+.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))
(+.f64 (-.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (/.f64 B 2)) (neg.f64 (/.f64 B 2)))
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (/.f64 (-.f64 A C) 2)) (neg.f64 (/.f64 (-.f64 A C) 2)))
(+.f64 (-.f64 (+.f64 C C) (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (neg.f64 C))
(+.f64 (-.f64 (*.f64 B -2) (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(*.f64 1/2 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))))
(*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 1)
(*.f64 1 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))))
(*.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) -1)
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) 1/4)
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 1)
(/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) -1)
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) (*.f64 B -2)) 2)
(/.f64 (+.f64 (*.f64 B -2) (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2)) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 B -2)) 2)
(/.f64 (+.f64 (*.f64 B -2) (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (-.f64 C A))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)))) 4)
(/.f64 (-.f64 (+.f64 C C) (*.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 2)) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) 2) (+.f64 A A)) 2)
(/.f64 (-.f64 (+.f64 C C) (*.f64 2 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) 2)
(/.f64 (-.f64 (-.f64 (+.f64 C C) (+.f64 A A)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B))) 2)
(/.f64 (-.f64 (-.f64 (+.f64 C C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B))) (+.f64 A A)) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) (+.f64 B B)) 2)
(/.f64 (-.f64 (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B B)) 2)
(/.f64 (-.f64 (*.f64 B -2) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 2 (-.f64 C A)))) 2)
(pow.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 1)
(neg.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)))
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 C 2) B) (*.f64 (*.f64 C A) (/.f64 -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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 (*.f64 C A) (/.f64 -2 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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 (*.f64 C A) (/.f64 -2 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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 (*.f64 C A) (/.f64 -2 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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 C 2) B) (*.f64 (*.f64 C A) (/.f64 -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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 C 2) B) (*.f64 (*.f64 C A) (/.f64 -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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 C 2) B) (+.f64 (*.f64 (*.f64 C A) (/.f64 -2 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 -1 (/.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B))
(neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 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 -1 (/.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) 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 -1 (/.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) 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 -1 (/.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) 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 -1 (/.f64 A (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 -1 (/.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) 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 -1 (/.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) 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 (*.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 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.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 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (+.f64 1 (/.f64 A B))))))
(+.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 (*.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 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.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 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (+.f64 1 (/.f64 A B))))))
(/.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 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (/.f64 -1 B)))) B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 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 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.f64 (-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B))) (*.f64 1/2 (/.f64 (pow.f64 C 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 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (/.f64 -1 B)))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 (+.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 C (/.f64 -1 B)))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 -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 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (/.f64 -1 B)))) 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 -1 (/.f64 (*.f64 A (+.f64 1 (*.f64 C (/.f64 -1 B)))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 (+.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 C (/.f64 -1 B)))) B)) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.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 -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 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 A (neg.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))))) (+.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 (+.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 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 A (neg.f64 (-.f64 (/.f64 1 B) (/.f64 C (pow.f64 B 2))))))) (+.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 (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 (/.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)
-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 (/.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)
-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 (/.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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 (neg.f64 A)) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) 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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) 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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) 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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)))
(*.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))
(neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))
(+.f64 (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B)))))
(+.f64 (*.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))) (*.f64 C (-.f64 1 (neg.f64 (/.f64 A B)))))
(+.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) (*.f64 C (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B))))))
(+.f64 (*.f64 C (-.f64 1 (neg.f64 (/.f64 A B)))) (+.f64 (*.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 B))))
(+.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) (+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 B)) (*.f64 C (+.f64 1 (/.f64 A B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B))))))
(+.f64 (*.f64 C (-.f64 1 (neg.f64 (/.f64 A B)))) (+.f64 (*.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 B))))
(+.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) (+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 B)) (*.f64 C (+.f64 1 (/.f64 A B)))))
(*.f64 -1/2 (/.f64 (pow.f64 C 2) B))
(*.f64 (pow.f64 C 2) (/.f64 -1/2 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B)))))
(+.f64 (*.f64 C (-.f64 1 (neg.f64 (/.f64 A B)))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 B)))
(+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 B)) (*.f64 C (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B))))))
(+.f64 (*.f64 C (-.f64 1 (neg.f64 (/.f64 A B)))) (+.f64 (*.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 B))))
(+.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) (+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 B)) (*.f64 C (+.f64 1 (/.f64 A B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))) (*.f64 C (-.f64 1 (*.f64 -1 (/.f64 A B))))))
(+.f64 (*.f64 C (-.f64 1 (neg.f64 (/.f64 A B)))) (+.f64 (*.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 B))))
(+.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) (+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 B)) (*.f64 C (+.f64 1 (/.f64 A B)))))
(*.f64 -1/2 (/.f64 (pow.f64 C 2) B))
(*.f64 (pow.f64 C 2) (/.f64 -1/2 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 C (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 C (-.f64 1 (neg.f64 (/.f64 A B)))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 B)))
(+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 B)) (*.f64 C (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 C (+.f64 1 (/.f64 A B))) (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)))))
(+.f64 (*.f64 C (-.f64 1 (neg.f64 (/.f64 A B)))) (+.f64 (*.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 B))))
(+.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) (+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 B)) (*.f64 C (+.f64 1 (/.f64 A B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 C (+.f64 1 (/.f64 A B))) (*.f64 -1 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)))))
(+.f64 (*.f64 C (-.f64 1 (neg.f64 (/.f64 A B)))) (+.f64 (*.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))) (*.f64 (pow.f64 C 2) (/.f64 -1/2 B))))
(+.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) (+.f64 (*.f64 (pow.f64 C 2) (/.f64 -1/2 B)) (*.f64 C (+.f64 1 (/.f64 A B)))))
(-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 C (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 C (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 C (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 C (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 C (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 C (+.f64 (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 C (+.f64 (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 (pow.f64 A 2) (/.f64 -1/2 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
(+.f64 (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 C (+.f64 (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 C (+.f64 (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 (pow.f64 A 2) (/.f64 -1/2 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (-.f64 1 (/.f64 C B)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
(+.f64 (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 (*.f64 A (-.f64 1 (/.f64 C B)))) C)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 C (+.f64 (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 (*.f64 A (-.f64 1 (/.f64 C B)))) C)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (+.f64 C (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(-.f64 (+.f64 C (+.f64 (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) (+.f64 B (*.f64 (pow.f64 C 2) (/.f64 1/2 B))))
(*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(-.f64 (+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) A)
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 A C))
(-.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (neg.f64 B))) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (neg.f64 B))) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 C B)) A)
(*.f64 -1 B)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (neg.f64 B)) A)
(-.f64 C (+.f64 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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (neg.f64 B))) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (neg.f64 B))) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 C B)) A)
(*.f64 -1 B)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (neg.f64 B)) A)
(-.f64 C (+.f64 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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (neg.f64 B))) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.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 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (neg.f64 B))) A)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 C B)) A)
(+.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 (pow.f64 (-.f64 A C) 2) 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 0 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) 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 (pow.f64 (-.f64 A C) 2) 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 (pow.f64 (-.f64 A C) 2) B)
(-.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 (pow.f64 (-.f64 A C) 2) B)
(-.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) 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 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (/.f64 (+.f64 B B) B)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (/.f64 1 (/.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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (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 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 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) B) (+.f64 B B)) (/.f64 B (*.f64 B -2)))
(+.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)) (-.f64 C (+.f64 B A))) 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 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) 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 (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) 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 (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 (+.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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 2 (+.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 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (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) (/.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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) B)
(-.f64 (/.f64 C B) (/.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))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B (-.f64 C A)))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 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 A (+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) C)) (*.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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 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 A (+.f64 B (+.f64 (-.f64 A C) (*.f64 1/2 (/.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 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)) (+.f64 B (-.f64 A C))) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) A)) (+.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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.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)) B) (/.f64 (+.f64 (-.f64 A C) 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 B C) (*.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))) 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 (+.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 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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 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 A (+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) C)) (*.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 (+.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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 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 -2) (+.f64 (-.f64 A C) (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))) 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 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 (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 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 1/2 (/.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 (+.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 1/2 (/.f64 (pow.f64 (-.f64 A C) 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 (*.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 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))) A) (/.f64 (+.f64 A A) 2)) (+.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 (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 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 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 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 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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -2))) (/.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 B A)) 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 (+.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 (*.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)))) 0) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.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 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 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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B 4)) (/.f64 (-.f64 C 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 (+.f64 B (+.f64 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 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 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 C (+.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 B (+.f64 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 -4))))
(-.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 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 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) (*.f64 B -4)) (/.f64 A (+.f64 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (*.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 B (-.f64 A C))) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (*.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 B (+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) (*.f64 -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 -2 (*.f64 (/.f64 1/2 B) (+.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 B (+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) (*.f64 -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 -2 (*.f64 (/.f64 1/2 B) (+.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 B (+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) (*.f64 -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 -2 (*.f64 (/.f64 1/2 B) (+.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 B (+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) (*.f64 -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 -2 (*.f64 (/.f64 1/2 B) (+.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 B (+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) (*.f64 -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 -2 (*.f64 (/.f64 1/2 B) (+.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 (/.f64 1 (/.f64 2 B)) (/.f64 (*.f64 -2 (+.f64 B (+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (*.f64 B 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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A))) 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 C (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 C (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 C (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 (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 C (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 (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 C (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 (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 C (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 (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 C (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 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 C (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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)))
(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 C (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 C (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (-.f64 C A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 0)
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 0 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (neg.f64 A))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (neg.f64 (neg.f64 (neg.f64 A))))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (neg.f64 B))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (neg.f64 B) (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) (+.f64 (-.f64 A C) (*.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 A C) (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) B)))
(+.f64 (-.f64 A C) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) B)))
(+.f64 (+.f64 C (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (neg.f64 (+.f64 A B)))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (neg.f64 A) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B)))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (-.f64 C (+.f64 A B)) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (-.f64 C A))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (-.f64 C B) (neg.f64 (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) C)
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 2) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 2))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (/.f64 B -2) (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) 2))
(+.f64 (/.f64 B -2) (/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) B) 2))
(/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) (+.f64 B B)) 2)
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) B) 2) (/.f64 B -2))
(+.f64 (/.f64 B -2) (/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) B) 2))
(/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) (+.f64 B B)) 2)
(+.f64 (-.f64 C (-.f64 A -1)) (+.f64 (-.f64 1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 1 B) (-.f64 C (-.f64 A -1))))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (+.f64 (-.f64 C A) -1) (-.f64 1 B)))
(+.f64 (+.f64 (-.f64 1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (-.f64 C (-.f64 A -1)))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 1 B) (-.f64 C (-.f64 A -1))))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (+.f64 (-.f64 C A) -1) (-.f64 1 B)))
(+.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 (-.f64 B C) -1)) (-.f64 1 A))
(+.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 B C) 1)) (-.f64 1 A))
(+.f64 (+.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 B C)) -1) (-.f64 1 A))
(+.f64 (+.f64 (-.f64 (-.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) -1) (-.f64 1 A))
(+.f64 (-.f64 1 A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 (-.f64 B C) -1)))
(+.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 B C) 1)) (-.f64 1 A))
(+.f64 (+.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 B C)) -1) (-.f64 1 A))
(+.f64 (+.f64 (-.f64 (-.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) -1) (-.f64 1 A))
(+.f64 (+.f64 (-.f64 -1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (+.f64 1 (-.f64 C A)))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 -1 B) (+.f64 1 (-.f64 C A))))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 B))))
(+.f64 (-.f64 C A) (+.f64 (-.f64 -1 B) (-.f64 1 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))
(+.f64 (+.f64 1 (-.f64 C A)) (+.f64 (-.f64 -1 B) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 -1 B) (+.f64 1 (-.f64 C A))))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 1 (+.f64 (-.f64 C A) (-.f64 -1 B))))
(+.f64 (-.f64 C A) (+.f64 (-.f64 -1 B) (-.f64 1 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))
(+.f64 (-.f64 -1 A) (+.f64 1 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))))
(+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 1 (-.f64 -1 A)))
(+.f64 (-.f64 -1 A) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 C B) 1)))
(+.f64 (+.f64 1 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))) (-.f64 -1 A))
(+.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 1 (-.f64 -1 A)))
(+.f64 (-.f64 -1 A) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (+.f64 (-.f64 C B) 1)))
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) A) (neg.f64 (neg.f64 C)))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (-.f64 (neg.f64 A) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (neg.f64 (neg.f64 C)))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (-.f64 (*.f64 2 (-.f64 C A)) (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) (-.f64 A C))
(+.f64 (-.f64 A C) (-.f64 (*.f64 2 (-.f64 C A)) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(+.f64 (-.f64 A C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 (*.f64 2 (-.f64 C A)) B)))
(-.f64 (*.f64 2 (-.f64 C A)) (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 C A))))
(+.f64 (-.f64 (-.f64 C A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4)) (/.f64 B -2))) (neg.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4)) (/.f64 B -2))))
(-.f64 (-.f64 C A) (+.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4)) (/.f64 B -2)) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4)) (/.f64 B -2))))
(+.f64 (-.f64 C (+.f64 A (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4)) (/.f64 B -2)))) (-.f64 (/.f64 B -2) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4))))
(+.f64 (-.f64 (-.f64 (/.f64 B -2) A) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B 4)) C)) (-.f64 (/.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) -4) (/.f64 B 2)))
(+.f64 (-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (/.f64 A 2)) (neg.f64 (/.f64 A 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (+.f64 (/.f64 A 2) (/.f64 A 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) (/.f64 (+.f64 A A) 2))
(+.f64 (-.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) (/.f64 B 2)) (neg.f64 (/.f64 B 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A)) (+.f64 (/.f64 B 2) (/.f64 B 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A)) (/.f64 (+.f64 B B) 2))
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (/.f64 (-.f64 A C) 2)) (neg.f64 (/.f64 (-.f64 A C) 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) B) (+.f64 (/.f64 (-.f64 A C) 2) (/.f64 (-.f64 A C) 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (/.f64 (+.f64 (-.f64 A C) (-.f64 A C)) 2)) B)
(+.f64 (-.f64 (+.f64 C C) (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (neg.f64 C))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (-.f64 (*.f64 B -2) (+.f64 (-.f64 A C) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) B)
(+.f64 B (-.f64 (*.f64 B -2) (+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))
(+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (-.f64 A (*.f64 B -2)))))
(*.f64 1/2 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 1)
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 1 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) 1/2)
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) -1)
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) 1/4)
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 1)
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B))) 2)
(/.f64 (*.f64 -2 (+.f64 B (+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) 2)
(/.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B (-.f64 A C)))) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)) -1)
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.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 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 4) 4)
(/.f64 (*.f64 4 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) (*.f64 B -2)) 2)
(/.f64 (+.f64 (*.f64 B -2) (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A)))) 2)
(/.f64 (-.f64 (*.f64 B -2) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A)) -1/2)) 2)
(/.f64 (+.f64 (*.f64 B -2) (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2)) 2)
(/.f64 (+.f64 (*.f64 B -2) (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A)))) 2)
(/.f64 (-.f64 (*.f64 B -2) (/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A)) -1/2)) 2)
(/.f64 (+.f64 (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 B -2)) 2)
(/.f64 (+.f64 (*.f64 B -2) (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B))) 2)
(/.f64 (-.f64 (*.f64 B -2) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 2 (-.f64 C A)))) 2)
(/.f64 (+.f64 (*.f64 B -2) (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B))) 2)
(/.f64 (-.f64 (*.f64 B -2) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 2 (-.f64 C A)))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 2 (-.f64 C A))) (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B)))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 C A) 4) (*.f64 2 (+.f64 B (+.f64 B (/.f64 (pow.f64 (-.f64 A C) 2) B))))) 4)
(/.f64 (*.f64 2 (-.f64 (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B B))) 4)
(/.f64 (-.f64 (+.f64 C C) (*.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 2)) 2)
(/.f64 (-.f64 (+.f64 C C) (*.f64 2 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) 2)
(/.f64 (-.f64 (+.f64 C C) (*.f64 2 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B)) 2) (+.f64 A A)) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C B))) (+.f64 A A)) 2)
(/.f64 (-.f64 (+.f64 C C) (*.f64 2 (+.f64 B (+.f64 A (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) 2)
(/.f64 (-.f64 (+.f64 C C) (*.f64 2 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) 2)
(/.f64 (-.f64 (-.f64 (+.f64 C C) (+.f64 A A)) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B))) 2)
(/.f64 (-.f64 (+.f64 C C) (+.f64 (+.f64 A A) (+.f64 B (+.f64 B (/.f64 (pow.f64 (-.f64 A C) 2) B))))) 2)
(/.f64 (+.f64 (-.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (-.f64 C A) (+.f64 B B))) 2)
(/.f64 (-.f64 (-.f64 (-.f64 C A) (-.f64 (+.f64 B B) (-.f64 C A))) (/.f64 (pow.f64 (-.f64 A C) 2) B)) 2)
(/.f64 (-.f64 (-.f64 (+.f64 C C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B))) (+.f64 A A)) 2)
(/.f64 (-.f64 (+.f64 C C) (+.f64 (+.f64 A A) (+.f64 B (+.f64 B (/.f64 (pow.f64 (-.f64 A C) 2) B))))) 2)
(/.f64 (+.f64 (-.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (-.f64 C A) (+.f64 B B))) 2)
(/.f64 (-.f64 (-.f64 (-.f64 C A) (-.f64 (+.f64 B B) (-.f64 C A))) (/.f64 (pow.f64 (-.f64 A C) 2) B)) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 C A) (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2))) 2) (+.f64 B B)) 2)
(+.f64 (/.f64 B -2) (/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) B) 2))
(/.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C A))) (+.f64 B B)) 2)
(/.f64 (-.f64 (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B B)) 2)
(/.f64 (-.f64 (*.f64 B -2) (-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 2 (-.f64 C A)))) 2)
(/.f64 (+.f64 (*.f64 B -2) (-.f64 (*.f64 2 (-.f64 C A)) (/.f64 (pow.f64 (-.f64 A C) 2) B))) 2)
(pow.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 A B))) 1)
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))
(neg.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 (-.f64 A C) B)))
(+.f64 C (neg.f64 (+.f64 B (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))))
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (*.f64 B -2)) (-.f64 C (+.f64 B A)))

eval2.5s (3.3%)

Compiler

Compiled 35858 to 22298 computations (37.8% saved)

prune1.7s (2.2%)

Pruning

44 alts after pruning (39 fresh and 5 done)

PrunedKeptTotal
New1315231338
Fresh61622
Picked101
Done156
Total1323441367
Error
5.9b
Counts
1367 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
48.6b
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)
48.6b
(/.f64 (*.f64 360 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 8)
50.1b
(*.f64 (atan.f64 (/.f64 (/.f64 A -1/2) B)) (/.f64 180 (PI.f64)))
33.7b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
41.5b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B)) (/.f64 180 (PI.f64)))
30.5b
(*.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)))
31.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (/.f64 180 (PI.f64)))
42.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B C)) A) B)) (/.f64 180 (PI.f64)))
35.6b
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 180 (PI.f64)))
38.5b
(*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) (/.f64 180 (PI.f64)))
39.0b
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 180 (PI.f64)))
42.8b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 (-.f64 A C) -2)) B)) (/.f64 180 (PI.f64)))
55.5b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))) B)) (/.f64 180 (PI.f64)))
55.5b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))) B)) (/.f64 180 (PI.f64)))
54.2b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) 0) B)) (/.f64 180 (PI.f64)))
55.9b
(*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 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.8b
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
46.2b
(*.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
49.0b
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
56.6b
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
31.0b
(*.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) -1)) (/.f64 180 (PI.f64)))
44.5b
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
48.6b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
50.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
51.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)) (PI.f64)))
52.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (*.f64 B (/.f64 1/2 A)) A)) (/.f64 1 A))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 A (/.f64 B A)) (/.f64 B 2)) A)) (PI.f64)))
47.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
49.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A)))) (PI.f64)))
45.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
55.5b
(*.f64 180 (/.f64 (atan.f64 (+.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))))) (PI.f64)))
30.5b
(*.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)))
54.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 -1/2 C)) 0))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
50.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
50.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
34.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
53.5b
(*.f64 180 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))))))
48.6b
(*.f64 180 (*.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
48.6b
(*.f64 180 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (PI.f64)))
Compiler

Compiled 1660 to 1313 computations (20.9% saved)

localize291.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) -1)
1.0b
(-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
1.1b
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
27.1b
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
Compiler

Compiled 139 to 91 computations (34.5% saved)

series10.0ms (0%)

Counts
3 → 108
Calls

27 calls:

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

rewrite460.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
746×rational_best-simplify-47
606×rational_best-simplify-1
554×rational_best-simplify-62
502×rational_best-simplify-65
422×rational_best-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017129
1117127
2273127
3964123
46194123
Stop Event
node limit
Counts
3 → 208
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(-.f64 (-.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 A (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 A (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 A C) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (-.f64 A C)) (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 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 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A A) (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) C)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 A C) 2) (/.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 A C) 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 C A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A C) (-.f64 (+.f64 C C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) A) (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 A A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 A C))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -3) 4) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 C A)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (neg.f64 (/.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 A 2) C) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (neg.f64 A)) (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 A A)) (-.f64 (+.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 2 (*.f64 2 (-.f64 A C)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 A C))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (+.f64 -1 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (/.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B))) (neg.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 A C) (+.f64 B B))) (neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2) (+.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)) (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) 1) (/.f64 (-.f64 A C) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (/.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (+.f64 (/.f64 (-.f64 C A) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (neg.f64 (+.f64 -1 (/.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (/.f64 (-.f64 -1 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (neg.f64 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (+.f64 -1 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))) (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) (+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)) (neg.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (/.f64 (-.f64 C A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (/.f64 1/4 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (/.f64 1/2 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (neg.f64 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B B)) (neg.f64 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B B)) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) (*.f64 B B)) (neg.f64 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4))) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B B))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) (*.f64 B B))) (/.f64 2 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (-.f64 A C)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0) A) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 A C)) (*.f64 2 (-.f64 A C))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) 0) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A C)) (+.f64 A A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2) (/.f64 (-.f64 A C) 2)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)) (/.f64 (-.f64 A C) 2)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 C A) 2) (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (-.f64 A C) 2)) (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 C C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 A C) (-.f64 (+.f64 A A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (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 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -3) 4)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 C A))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (-.f64 A C) 2)) (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A 2)) (-.f64 (/.f64 A 2) C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (neg.f64 A))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 A A))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 C (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) A) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) C) A) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) A) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) 0) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 0) (-.f64 A C)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) -1/2) (*.f64 2 (-.f64 A C))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 C A)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 A C)) (+.f64 A A)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 C A) (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 2 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -3 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 C C) (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 A C)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)) (+.f64 (/.f64 (-.f64 A C) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (-.f64 A C) 2)) (+.f64 (/.f64 (-.f64 A C) 2) (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (-.f64 A C))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 C A) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (-.f64 A (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 A C) (-.f64 (+.f64 A A) (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -3) 2)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 C A))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)) (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) A)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 C (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))))

simplify637.0ms (0.8%)

Algorithm
egg-herbie
Rules
1288×rational_best-simplify-51
1212×rational_best-simplify-55
894×rational_best-simplify-108
756×rational_best-simplify-50
712×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062715604
1187615280
2570014768
Stop Event
node limit
Counts
316 → 486
Calls
Call 1
Inputs
(-.f64 (*.f64 2 A) C)
(-.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) C)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) C)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))) C)
B
(-.f64 (+.f64 A B) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))) C)
(*.f64 -1 B)
(-.f64 (+.f64 A (*.f64 -1 B)) C)
(-.f64 (+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))) C)
(-.f64 B C)
(-.f64 (+.f64 A B) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))) C)
(*.f64 2 A)
(+.f64 (*.f64 -1 C) (*.f64 2 A))
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -1 C)
(+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 -1 C)
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 -1 C)
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(/.f64 (-.f64 C (*.f64 2 A)) B)
(-.f64 (/.f64 C B) (+.f64 1 (*.f64 2 (/.f64 A B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (+.f64 1 (*.f64 2 (/.f64 A B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (/.f64 C B))) (+.f64 1 (*.f64 2 (/.f64 A B))))
-2
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))))) (+.f64 2 (/.f64 A B)))
(*.f64 -1 (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(-.f64 (/.f64 C B) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) 2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) 2)
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B))) 1)
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B)))) 1)
(*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(/.f64 (-.f64 C (*.f64 2 A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (/.f64 C B)))) (*.f64 2 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 A C) B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(-.f64 (/.f64 C B) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) 1)
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(/.f64 C B)
(+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B))))
(*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(-.f64 A (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 A (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 (-.f64 A C) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 0)
(-.f64 0 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (*.f64 2 (-.f64 A C)) (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 A C)))
(-.f64 (*.f64 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 C A)))
(-.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) 0))
(-.f64 (+.f64 A A) (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A C)))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) C)
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) 2))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (/.f64 (-.f64 A C) 2) (/.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))
(-.f64 (/.f64 (-.f64 A C) 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)))
(-.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 C A) 2))
(-.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 (-.f64 A C) 2)))
(-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(-.f64 (+.f64 A C) (-.f64 (+.f64 C C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) A) (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (-.f64 (+.f64 A A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 A C))
(-.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -3) 4) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 C A)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (neg.f64 (/.f64 (-.f64 A C) 2)))
(-.f64 (-.f64 (/.f64 A 2) C) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A 2)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (neg.f64 A)) (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 A A)) (-.f64 (+.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 1)
(*.f64 -1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))
(*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) 1/2)
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4) 1/4)
(*.f64 -2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(*.f64 1/2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 1)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) 2)
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 2 (*.f64 2 (-.f64 A C)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 A C))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 4)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 1)
(neg.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 0)
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -1)
(+.f64 0 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 1 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (+.f64 -1 (/.f64 (-.f64 C A) B)))
(+.f64 (/.f64 (-.f64 C A) B) (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) 1)
(+.f64 (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))) -2)
(+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)))
(+.f64 (neg.f64 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) -1))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) 2))
(+.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2) 2))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B))) (neg.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) B)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 A C) (+.f64 B B))) (neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1))
(*.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)
(*.f64 1 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(*.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1) -1)
(*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2) (+.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(*.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)))
(/.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)
(/.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1) -1)
(/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)) (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2))) 8)
(pow.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)
(neg.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1))
(neg.f64 (+.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) 1) (/.f64 (-.f64 A C) B)))
(+.f64 -1 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1))
(+.f64 -1 (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)))
(+.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 0)
(+.f64 0 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 1 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) 1))
(+.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (+.f64 (/.f64 (-.f64 C A) B) 1))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (neg.f64 (+.f64 -1 (/.f64 (-.f64 A C) B))))
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) 2)
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1) -1)
(+.f64 1/2 (/.f64 (-.f64 -1 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2)) 2))
(+.f64 (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))) -1)
(+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (neg.f64 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (neg.f64 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (+.f64 -1 (/.f64 (-.f64 C A) B)))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))
(+.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))) (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))))
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1) 2))
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) (+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) 1))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)) (neg.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) B)))
(+.f64 (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) -1)
(+.f64 (-.f64 -1 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (/.f64 (-.f64 C A) B))
(*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))
(*.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -1)
(*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1)
(*.f64 1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 1 B))
(*.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1/2)
(*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))
(*.f64 1/2 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(*.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 1/2 B))
(*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4) 1/4)
(*.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (/.f64 1/4 B))
(*.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (/.f64 1/2 (+.f64 B B)))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4))
(*.f64 -1/2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (neg.f64 B))
(/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -1)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) (*.f64 B -2))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)
(/.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) -2)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4) (neg.f64 (*.f64 B 4)))
(/.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)
(/.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (neg.f64 (*.f64 2 (*.f64 B 4))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4) 4)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (/.f64 B 2))
(/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B B)) (neg.f64 (/.f64 1 B)))
(/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B B)) (/.f64 -1 B))
(/.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) (*.f64 B B)) (neg.f64 (/.f64 2 B)))
(/.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (*.f64 B 4))
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -4)) 4)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4))) (*.f64 2 (*.f64 B 4)))
(/.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B B))) (/.f64 1 B))
(/.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) (*.f64 B B))) (/.f64 2 B))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4)) 8)
(/.f64 (-.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (-.f64 A C)) (+.f64 B B))
(/.f64 (-.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0) A) B)
(/.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)
(/.f64 (-.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 A C)) (*.f64 2 (-.f64 A C))) B)
(/.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) 0) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A C)) (+.f64 A A)) B)
(/.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) B)
(/.f64 (-.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) B)
(/.f64 (-.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C))) B)
(/.f64 (-.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C))) B)
(/.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2) (/.f64 (-.f64 A C) 2)) B)
(/.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)) (/.f64 (-.f64 A C) 2)) B)
(/.f64 (-.f64 (/.f64 (-.f64 C A) 2) (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 A C) 2)) (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 (+.f64 C C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A C)) B)
(/.f64 (-.f64 (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) A)) B)
(/.f64 (-.f64 (+.f64 A C) (-.f64 (+.f64 A A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) B)
(/.f64 (-.f64 (neg.f64 (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 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)))) B)
(/.f64 (-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -3) 4)) B)
(/.f64 (-.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 C A))) B)
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 A C) 2)) (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) B)
(/.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A 2)) (-.f64 (/.f64 A 2) C)) B)
(/.f64 (-.f64 (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (neg.f64 A))) B)
(/.f64 (-.f64 (-.f64 (+.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 A A))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) A) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) C) A) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) A) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) 0) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 0) (-.f64 A C)) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2)) (+.f64 B B))
(/.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) -1/2) (*.f64 2 (-.f64 A C))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (*.f64 2 (-.f64 C A)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 A C)) (+.f64 A A)) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 C A) (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 2 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 B B))
(/.f64 (-.f64 (*.f64 -3 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (+.f64 C C) (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 A C)) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)) (+.f64 (/.f64 (-.f64 A C) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B))
(/.f64 (-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B))
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 A C) 2)) (+.f64 (/.f64 (-.f64 A C) 2) (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 B B))
(/.f64 (-.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C))))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (-.f64 A C))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (-.f64 C A) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 C (-.f64 A (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 A C) (-.f64 (+.f64 A A) (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 B B))
(/.f64 (-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -3) 2)) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 C A))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)) (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) A)) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B))
(pow.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1)
(neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
Outputs
(-.f64 (*.f64 2 A) C)
(-.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) C)
(-.f64 (+.f64 (*.f64 2 A) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) C)
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 C (/.f64 A -1/2)))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) C)
(-.f64 (+.f64 (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))) C)
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))))) C)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))) C)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)))))) C)
(-.f64 (+.f64 (*.f64 2 A) (+.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)))) (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))))) C)
B
(-.f64 (+.f64 A B) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) C)
(-.f64 (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) C)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 A B)) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) C)
(*.f64 -1 B)
(neg.f64 B)
(-.f64 (+.f64 A (*.f64 -1 B)) C)
(-.f64 (+.f64 A (neg.f64 B)) C)
(-.f64 (-.f64 A B) C)
(-.f64 (+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))) C)
(-.f64 (+.f64 A (+.f64 (neg.f64 B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))) C)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 A (neg.f64 B))) C)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (-.f64 A B)) C)
(-.f64 (+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (neg.f64 B) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3)))))) C)
(-.f64 (+.f64 A (+.f64 (neg.f64 B) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3))) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))))) C)
(-.f64 (+.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 3))) A)) C)
(-.f64 B C)
(-.f64 (+.f64 A B) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) C)
(-.f64 (+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))) C)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 A B)) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) C)
(*.f64 2 A)
(+.f64 (*.f64 -1 C) (*.f64 2 A))
(-.f64 (*.f64 2 A) C)
(+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 2 A) (*.f64 C -1)))
(+.f64 (*.f64 2 A) (+.f64 (neg.f64 C) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (-.f64 (*.f64 2 A) C))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 2 A) (*.f64 C -1))))
(+.f64 (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (neg.f64 C) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))))
(+.f64 (-.f64 (*.f64 2 A) C) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 (pow.f64 B 4) (/.f64 -1/8 (pow.f64 A 3)))))
(*.f64 -1 C)
(*.f64 C -1)
(neg.f64 C)
(+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 C -1) (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)))
(+.f64 (neg.f64 C) (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)))
(-.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) C)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (+.f64 (*.f64 C -1) (*.f64 (pow.f64 B 2) (/.f64 -1/2 A))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8))
(+.f64 (neg.f64 C) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (-.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 C -1) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16))))
(+.f64 (+.f64 (neg.f64 C) (*.f64 (pow.f64 B 2) (/.f64 -1/2 A))) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 (-.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 A)) C) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))
(*.f64 -1 C)
(*.f64 C -1)
(neg.f64 C)
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))
(*.f64 -1 C)
(*.f64 C -1)
(neg.f64 C)
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))
(+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) C))
(/.f64 (-.f64 C (*.f64 2 A)) B)
(-.f64 (/.f64 C B) (+.f64 1 (*.f64 2 (/.f64 A B))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 2 (/.f64 A B))) -1)
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (+.f64 1 (*.f64 2 (/.f64 A B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (+.f64 1 (*.f64 2 (/.f64 A B))))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 2 (/.f64 A B))) -1)
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) -1))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (/.f64 C B))) (+.f64 1 (*.f64 2 (/.f64 A B))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3))) (*.f64 -1/2 (/.f64 B A)))) (+.f64 1 (*.f64 2 (/.f64 A B))))
(-.f64 -1 (-.f64 (*.f64 2 (/.f64 A B)) (+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3))))))
(+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3)))) -1))
-2
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (/.f64 (-.f64 C A) B) -2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2)))) (+.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))))) (+.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4))))) (+.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2)))) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4)))) (+.f64 2 (/.f64 A B)))
(*.f64 -1 (/.f64 (-.f64 A C) B))
(neg.f64 (/.f64 (-.f64 A C) B))
(/.f64 (-.f64 C A) B)
(+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))))
(+.f64 (neg.f64 (/.f64 (-.f64 A C) B)) (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (+.f64 (neg.f64 (/.f64 (-.f64 A C) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (/.f64 (-.f64 C A) B)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 6))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))))) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 6))))
(+.f64 (+.f64 (neg.f64 (/.f64 (-.f64 A C) B)) (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 6)))))
(+.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (/.f64 (-.f64 C A) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 6)))))
(-.f64 (/.f64 C B) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (/.f64 (-.f64 C A) B) -2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) 2)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (/.f64 -1 B)))) 2)
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))) 2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) 2)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 A (/.f64 -1 B))))) 2)
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4)))))) 2)
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))) -1)
(+.f64 -1 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B))) 1)
(+.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 A (/.f64 -2 B)))) -1)
(+.f64 -1 (+.f64 (*.f64 B (/.f64 -1/2 A)) (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))) 1)
(+.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3)))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 A (/.f64 -2 B)))) -1)
(+.f64 -1 (+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (+.f64 (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3))) (*.f64 A (/.f64 -2 B)))))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 B A))) -1)
(+.f64 -1 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 A))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B))) 1)
(+.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 B A))) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))) -1)
(+.f64 -1 (+.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B)))) 1)
(+.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 B A))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))))) -1)
(+.f64 -1 (+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 A))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))))))
(*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)) (+.f64 1 (/.f64 A B))))
(neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)) (+.f64 1 (/.f64 A B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)) (+.f64 1 (/.f64 A B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)) (+.f64 1 (/.f64 A B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)) (+.f64 1 (/.f64 A B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)) (+.f64 1 (/.f64 A B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)) (+.f64 1 (/.f64 A B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)) (+.f64 1 (/.f64 A B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)) (+.f64 1 (/.f64 A B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)) (+.f64 1 (/.f64 A B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(/.f64 (-.f64 C (*.f64 2 A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3))) (*.f64 -1/2 (/.f64 B A)))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3)))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (/.f64 C B)))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3)))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (+.f64 (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))))) (*.f64 2 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 C B)) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2)))) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4)))) (+.f64 1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 A C) B)))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2)))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (+.f64 1 (/.f64 (-.f64 C A) B)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 A C) B)) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))))))
(+.f64 (+.f64 1 (/.f64 (-.f64 C A) B)) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 (pow.f64 B 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (/.f64 (-.f64 C A) B))))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 A (/.f64 -1 B))) -1)
(+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (/.f64 -1 B)))) -1)
(+.f64 -1 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4))) (+.f64 (/.f64 C B) (*.f64 A (/.f64 -1 B))))) -1)
(+.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) (*.f64 (pow.f64 A 4) (/.f64 1/8 (pow.f64 B 4)))))))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 A (/.f64 -2 B))))
(+.f64 (*.f64 B (/.f64 -1/2 A)) (+.f64 (/.f64 C B) (*.f64 A (/.f64 -2 B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (/.f64 C B) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3)))) (+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 A (/.f64 -2 B))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (+.f64 (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 A 3))) (*.f64 A (/.f64 -2 B))))
(/.f64 C B)
(+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 B A))) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 C B))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 B A))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 1/2 A))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 A 3))) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 A 5)))))
(*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))
(neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))
(neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(-.f64 A (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 A (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (-.f64 A C) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 0)
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 0 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (*.f64 2 (-.f64 A C)) (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 A C)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C))) (neg.f64 (-.f64 A C)))
(-.f64 (*.f64 2 (-.f64 A C)) (-.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (-.f64 (*.f64 2 (-.f64 A C)) (-.f64 A C)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(-.f64 (*.f64 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 C A)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) 0))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (+.f64 A A) (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A C)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) C)
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) 2))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C))))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 A C)) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(-.f64 (+.f64 (-.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(-.f64 (+.f64 (-.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) -2))
(-.f64 (+.f64 (-.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) -1/2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (+.f64 (-.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(-.f64 (+.f64 (-.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) -2))
(-.f64 (+.f64 (-.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) -1/2))
(-.f64 (/.f64 (-.f64 A C) 2) (/.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))
(/.f64 (-.f64 (-.f64 A C) (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) 2)
(/.f64 (-.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (neg.f64 (-.f64 A C))) 2)
(/.f64 (-.f64 A (+.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 C (-.f64 A C)))) 2)
(-.f64 (/.f64 (-.f64 A C) 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 C A) 2))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 (-.f64 A C) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (+.f64 A C) (-.f64 (+.f64 C C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) A) (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (-.f64 (+.f64 A A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 A C))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -3) 4) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))
(/.f64 (-.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -3) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 4)
(/.f64 (-.f64 A (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) -3))) 4)
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 C A)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (neg.f64 (/.f64 (-.f64 A C) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (-.f64 (/.f64 A 2) C) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A 2)))
(-.f64 (/.f64 A 2) (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 (/.f64 A 2) C)))
(-.f64 (/.f64 A 2) (-.f64 C (-.f64 (/.f64 A 2) (neg.f64 (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 C (/.f64 A 2)) (/.f64 A 2)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (neg.f64 A)) (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 A A)) (-.f64 (+.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (+.f64 (+.f64 A A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (-.f64 (+.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 (-.f64 (+.f64 A C) (+.f64 A A)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) -2)))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 (-.f64 (+.f64 A C) (+.f64 A A)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) -1/2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 1)
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(*.f64 -1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(*.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) 1/2)
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(*.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4) 1/4)
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(*.f64 -2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(*.f64 1/2 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(*.f64 1/4 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 1)
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) 2)
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4) 4)
(/.f64 (*.f64 4 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) 8)
(/.f64 (*.f64 4 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 8) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 2 (*.f64 2 (-.f64 A C)))) 4)
(/.f64 (*.f64 4 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 8) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 A C))) (*.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 4)
(/.f64 (*.f64 4 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) 4)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 8) 8)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 1)
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(neg.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 0)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -1)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 0 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 1 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (+.f64 -1 (/.f64 (-.f64 C A) B)))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (/.f64 (-.f64 C A) B) (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 (-.f64 C A) B) (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) 1)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))) -2)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (neg.f64 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) -1))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) 2))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2))
(+.f64 (+.f64 -1/2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))) (+.f64 -1/2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))))
(+.f64 -1/2 (+.f64 -1/2 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (+.f64 (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B) -1))
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 A C) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 B -2)) -1) (/.f64 (-.f64 A C) (*.f64 B -2)))
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 B B))) (neg.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) B)))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 (-.f64 -1 (/.f64 (-.f64 A C) (+.f64 B B))) (neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(*.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(*.f64 1 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(*.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1) -1)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2) 1/2)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2) (+.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(*.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)) 1/4)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(/.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(/.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1) -1)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(/.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2) 2)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(/.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2)) 4)
(/.f64 (*.f64 4 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)) 2)) 8)
(/.f64 (*.f64 4 (+.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)) -2)) 8)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)) (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2)) 4)
(/.f64 (*.f64 4 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)) 2)) 8)
(/.f64 (*.f64 4 (+.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)) -2)) 8)
(pow.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(neg.f64 (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 1))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(neg.f64 (+.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B) 1) (/.f64 (-.f64 A C) B)))
(+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))
(+.f64 -1 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B))
(+.f64 -1 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 -1 (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 0)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 0 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 1 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (/.f64 (-.f64 C A) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)) (+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) 1))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (/.f64 (-.f64 C A) B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (+.f64 (/.f64 (-.f64 C A) B) 1))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (-.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)) (neg.f64 (+.f64 -1 (/.f64 (-.f64 A C) B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) 2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1) -1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 1/2 (/.f64 (-.f64 -1 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2)) 2))
(+.f64 1/2 (/.f64 (-.f64 -1 (*.f64 -2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B))) 2))
(+.f64 1/2 (-.f64 -1/2 (/.f64 (*.f64 -2 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)) 2)))
(+.f64 1/2 (-.f64 -1/2 (/.f64 (*.f64 (/.f64 2 B) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) 2)))
(+.f64 (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))) -1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)) (neg.f64 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (neg.f64 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (+.f64 -1 (/.f64 (-.f64 C A) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (+.f64 -1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))) (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))))
(+.f64 (+.f64 -1 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))) (neg.f64 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))))
(-.f64 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) (+.f64 B B)) (+.f64 1 (+.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))))
(+.f64 -1 (+.f64 (*.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) (/.f64 1/2 B)) (/.f64 (-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) 2) -2)))
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) (/.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1) 2))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) (+.f64 (+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)) -1/2) 1))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 (-.f64 A C) 2)) B)))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (-.f64 (/.f64 (-.f64 A C) -2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (/.f64 (-.f64 (*.f64 (-.f64 A C) -1/2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) (/.f64 (-.f64 A C) (*.f64 B -2)))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B))
(/.f64 (/.f64 (+.f64 (-.f64 C (-.f64 A (-.f64 C A))) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) B)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)) (neg.f64 (/.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C)) B)))
(+.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)))
(+.f64 (/.f64 (+.f64 (-.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (neg.f64 B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B -2)))
(+.f64 (-.f64 1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) -1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(+.f64 (-.f64 -1 (+.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (/.f64 (-.f64 C A) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 -1 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 1 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 1 B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 1/2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 -2 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 1/2 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 1/2 B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4) 1/4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (/.f64 1/4 B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (/.f64 1/2 (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(*.f64 -1/2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (neg.f64 B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) (*.f64 B -2))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -2) -2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4) (neg.f64 (*.f64 B 4)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) 2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (*.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -4) -4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (neg.f64 (*.f64 2 (*.f64 B 4))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4) 4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (/.f64 B 2))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B B)) (neg.f64 (/.f64 1 B)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 (*.f64 B B) (neg.f64 (/.f64 1 B))))
(-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (neg.f64 B)) (/.f64 0 B))
(-.f64 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B) (/.f64 0 B))
(/.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B B)) (/.f64 -1 B))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 (*.f64 B B) (neg.f64 (/.f64 1 B))))
(-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (neg.f64 B)) (/.f64 0 B))
(-.f64 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B) (/.f64 0 B))
(/.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) (*.f64 B B)) (neg.f64 (/.f64 2 B)))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 (*.f64 B B) (neg.f64 (/.f64 1 B))))
(-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (neg.f64 B)) (/.f64 0 B))
(-.f64 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B) (/.f64 0 B))
(/.f64 (neg.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4)) (*.f64 B 4))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) -4)) 4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 4))) (*.f64 2 (*.f64 B 4)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 B B))) (/.f64 1 B))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 (*.f64 B B) (neg.f64 (/.f64 1 B))))
(-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (neg.f64 B)) (/.f64 0 B))
(-.f64 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B) (/.f64 0 B))
(/.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) (*.f64 B B))) (/.f64 2 B))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (*.f64 (*.f64 B B) (neg.f64 (/.f64 1 B))))
(-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (neg.f64 B)) (/.f64 0 B))
(-.f64 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B) (/.f64 0 B))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4) (*.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B) -4)) 8)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (-.f64 A C)) (+.f64 B B))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B))
(/.f64 (/.f64 (+.f64 (-.f64 C (-.f64 A (-.f64 C A))) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) B)
(/.f64 (-.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))
(/.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) (+.f64 B B))
(/.f64 (-.f64 (/.f64 (-.f64 C A) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0) A) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)
(/.f64 (-.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 A C)) (*.f64 2 (-.f64 A C))) B)
(/.f64 (-.f64 (+.f64 (-.f64 A C) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 2 (-.f64 A C))) B)
(/.f64 (-.f64 (-.f64 A (+.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 2 (-.f64 A C))) B)
(/.f64 (-.f64 (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 A C))) B)
(/.f64 (-.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) 0) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A C)) (+.f64 A A)) B)
(/.f64 (-.f64 (+.f64 C (+.f64 A (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 A A)) B)
(/.f64 (-.f64 (+.f64 C (-.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 A A)) B)
(/.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) B)
(/.f64 (-.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))
(/.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) (+.f64 B B))
(/.f64 (-.f64 (/.f64 (-.f64 C A) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 A C))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2) (/.f64 (-.f64 A C) 2)) B)
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B))
(/.f64 (/.f64 (+.f64 (-.f64 C (-.f64 A (-.f64 C A))) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) B)
(/.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)) (/.f64 (-.f64 A C) 2)) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (/.f64 (-.f64 C A) 2) (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 A C) 2)) (+.f64 (/.f64 (-.f64 A C) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 (+.f64 C C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A C)) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) A)) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (+.f64 A C) (-.f64 (+.f64 A A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (neg.f64 (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 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -3) 4)) B)
(/.f64 (/.f64 (-.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -3)) 4) B)
(/.f64 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) -3) A)) 4) B)
(/.f64 (-.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 C A))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 A C) 2)) (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A 2)) (-.f64 (/.f64 A 2) C)) B)
(/.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (-.f64 (/.f64 A 2) C) (/.f64 A 2))) B)
(/.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (/.f64 A 2) (-.f64 (/.f64 A 2) C))) B)
(/.f64 (-.f64 (-.f64 (-.f64 C (/.f64 A 2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A 2)) B)
(/.f64 (-.f64 (-.f64 C (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (neg.f64 A))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 (+.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 A A))) B)
(/.f64 (-.f64 (-.f64 (+.f64 A C) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (+.f64 A A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))) B)
(/.f64 (+.f64 (-.f64 (+.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (+.f64 A A))) B)
(/.f64 (+.f64 (+.f64 C (-.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (neg.f64 (+.f64 A A))) B)
(/.f64 (-.f64 (-.f64 C (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) A) (+.f64 B B))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B))
(/.f64 (/.f64 (+.f64 (-.f64 C (-.f64 A (-.f64 C A))) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) B)
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) C) A) (+.f64 B B))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B))
(/.f64 (/.f64 (+.f64 (-.f64 C (-.f64 A (-.f64 C A))) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) B)
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) A) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) A) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A)) A) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) 0) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))
(/.f64 (-.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))
(/.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) (+.f64 B B))
(/.f64 (-.f64 (/.f64 (-.f64 C A) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 0) (-.f64 A C)) (+.f64 B B))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B))
(/.f64 (/.f64 (+.f64 (-.f64 C (-.f64 A (-.f64 C A))) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) B)
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C))) (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2)) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 A C) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 -2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))) (*.f64 -2 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A))) (+.f64 B B))
(-.f64 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 A (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(/.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) -1/2) (*.f64 2 (-.f64 A C))) (+.f64 B B))
(/.f64 (-.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 2 (-.f64 A C))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 C A) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (-.f64 C A) (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (*.f64 2 (-.f64 C A)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 A C)) (+.f64 A A)) (+.f64 B B))
(-.f64 (/.f64 (+.f64 C (+.f64 A (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 B B)) (/.f64 A B))
(-.f64 (/.f64 (+.f64 A (+.f64 (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (-.f64 C (-.f64 A C)))) (+.f64 B B)) (/.f64 A B))
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 C (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 C (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A)) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 C A) (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 2 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (-.f64 A C) (-.f64 C A))) (*.f64 2 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 0 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 2 (-.f64 (-.f64 A C) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 B B))
(/.f64 (-.f64 (+.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) 2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 B B))
(/.f64 (-.f64 (*.f64 -3 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 B B))
(/.f64 (-.f64 (*.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) -3/2) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (+.f64 C C) (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 A C)) (+.f64 B B))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B))
(/.f64 (/.f64 (+.f64 (-.f64 C (-.f64 A (-.f64 C A))) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) B)
(/.f64 (-.f64 (-.f64 (-.f64 C A) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)) (+.f64 (/.f64 (-.f64 A C) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 A C) 2)) (+.f64 (/.f64 (-.f64 A C) 2) (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 B B))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B))
(/.f64 (/.f64 (+.f64 (-.f64 C (-.f64 A (-.f64 C A))) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) B)
(/.f64 (-.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C))))) (+.f64 B B))
(/.f64 (-.f64 (neg.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 B B))
(/.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 2 (-.f64 A C)))) (+.f64 B B))
(/.f64 (-.f64 (/.f64 (-.f64 C A) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (-.f64 A C))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 (-.f64 C A) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 C (-.f64 A (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 B B))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B))
(/.f64 (/.f64 (+.f64 (-.f64 C (-.f64 A (-.f64 C A))) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) B)
(/.f64 (-.f64 (+.f64 A C) (-.f64 (+.f64 A A) (neg.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 B B))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (neg.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)) 2))
(+.f64 (/.f64 (-.f64 A C) (*.f64 B -2)) (/.f64 (/.f64 (+.f64 (-.f64 A C) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -2) B))
(/.f64 (/.f64 (+.f64 (-.f64 C (-.f64 A (-.f64 C A))) (*.f64 -2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2) B)
(/.f64 (-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) (/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -3) 2)) (+.f64 B B))
(/.f64 (/.f64 (-.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -3)) 4) B)
(/.f64 (/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) -3) A)) 4) B)
(/.f64 (-.f64 (-.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (-.f64 C A))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (-.f64 A C) 2)) (-.f64 (/.f64 (-.f64 A C) 2) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) A)) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 C A)) (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(/.f64 (-.f64 (-.f64 C (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2)) (+.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) 2) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(pow.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)
(neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) B)
(/.f64 (-.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) A) B)

localize24.0ms (0%)

Compiler

Compiled 17 to 15 computations (11.8% saved)

localize69.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 35 to 24 computations (31.4% saved)

series18.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite305.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1834×rational_best-4
1834×rational_best-2
1834×rational_best-3
1834×rational_best-1
752×rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431
110431
226431
389831
4503731
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (atan.f64 (/.f64 (/.f64 A -1/2) B)) (/.f64 180 (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (*.f64 (/.f64 A B) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (*.f64 (/.f64 A B) -2))) (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (*.f64 (/.f64 A B) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) 2)) (/.f64 720 (PI.f64))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 1)))))

simplify568.0ms (0.7%)

Algorithm
egg-herbie
Rules
1264×rational_best-simplify-62
820×rational_best-simplify-1
818×rational_best-simplify-85
696×rational_best-simplify-3
642×rational_best-simplify-108
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0501116
11141116
22771116
38441116
441391116
576951116
Stop Event
node limit
Counts
36 → 14
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(+.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (*.f64 (/.f64 A B) -2))) 4)
(/.f64 (+.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (*.f64 (/.f64 A B) -2))) (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (*.f64 (/.f64 A B) -2)))) 8)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) 2)) (/.f64 720 (PI.f64))) 16)
(pow.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 1)
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(+.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(-.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 2) (/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (*.f64 (/.f64 A B) -2))) 4)
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (+.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (*.f64 (/.f64 A B) -2))) (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (*.f64 (/.f64 A B) -2)))) 8)
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) 2))) 16)
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) 2)) (/.f64 720 (PI.f64))) 16)
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (*.f64 (/.f64 A B) -2)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))

localize121.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 53 computations (42.4% saved)

series40.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

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

rewrite399.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1074×rational_best-simplify-1
746×rational_best-simplify-62
464×rational_best-simplify-53
446×rational_best-4
446×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021130
1154130
2355130
31144130
46126130
Stop Event
node limit
Counts
4 → 113
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(*.f64 B (/.f64 -1/2 A))
(*.f64 A (/.f64 2 B))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/2 A)) (-.f64 (/.f64 C B) (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 -2 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 -2 (/.f64 A B))) (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 B A))) 2) (+.f64 (/.f64 (/.f64 C 2) B) (*.f64 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C B) (*.f64 A (/.f64 2 B))) (*.f64 B (/.f64 -1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (/.f64 A B)) (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (-.f64 (*.f64 A (/.f64 2 B)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (*.f64 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (+.f64 A A))) (-.f64 (/.f64 (/.f64 C 2) B) (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (/.f64 C 2) B) (*.f64 A (/.f64 2 B))) (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (/.f64 A B))) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (/.f64 A B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 -2 (/.f64 A B))) (*.f64 -1/2 (/.f64 C B))) (/.f64 (/.f64 C 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -2 (/.f64 A B)) 2) (/.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 C (neg.f64 B))) (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (-.f64 (*.f64 A (/.f64 2 B)) (/.f64 C B))) (/.f64 (neg.f64 (/.f64 B A)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (*.f64 A (/.f64 2 B))) (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 C (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (*.f64 A (/.f64 2 B))) (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))) (-.f64 1 (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 A (/.f64 2 B)) (/.f64 B (+.f64 A A)))) (-.f64 1 (/.f64 C (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 A (/.f64 2 B))) (-.f64 1 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 C (neg.f64 B))) (-.f64 1 (+.f64 (*.f64 A (/.f64 2 B)) (/.f64 B (+.f64 A A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (-.f64 (neg.f64 (/.f64 B A)) (*.f64 A (/.f64 4 B))) (/.f64 (*.f64 C -2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (+.f64 (*.f64 A (/.f64 4 B)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (+.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 (/.f64 B A)) (*.f64 A (/.f64 4 B))) (/.f64 (*.f64 C -2) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (/.f64 -1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 A) (*.f64 B (/.f64 -1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 (neg.f64 (/.f64 B A)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 -1/2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 -1/2 A)) (/.f64 0 A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 B (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 A) (/.f64 B (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 A)) (/.f64 B (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 B (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (/.f64 B (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (*.f64 A -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -1/2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B (+.f64 A A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 B) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 B A)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -2) (*.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 2 (*.f64 B -2)) (*.f64 2 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 B) A) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 B (/.f64 -2 A)) (*.f64 B (/.f64 -2 A))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 B 4) (/.f64 -2 A)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (/.f64 -1/2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 B (+.f64 A A)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 A (/.f64 2 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 A (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A B) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 A 2) B) (+.f64 (/.f64 (/.f64 A 2) B) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 A (/.f64 2 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A B) (/.f64 (neg.f64 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A B) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A B) (/.f64 (*.f64 -2 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A B) (-.f64 (*.f64 -1/2 (/.f64 A B)) (/.f64 (/.f64 A 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 A 2) B) (/.f64 A B)) (*.f64 -1/2 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 A (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 2 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A B) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A A) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 A B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A 4) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 4 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 8 B)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 A 4)) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 A 4))) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 A A)) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 A 4)) (*.f64 4 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 A (/.f64 8 B)) (*.f64 A (/.f64 8 B))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 A (*.f64 B B)) (/.f64 A (*.f64 B B))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 A 4) (/.f64 8 B)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 A 4))) (*.f64 4 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 2 (*.f64 A 4))) (*.f64 (*.f64 B 4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 A 4)) (*.f64 (+.f64 B B) 8))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 A (/.f64 2 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -2 (/.f64 A B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 8) (/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 8) (/.f64 (neg.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 360 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 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 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 1)))))

simplify418.0ms (0.5%)

Algorithm
egg-herbie
Rules
944×rational_best-simplify-49
858×rational_best-simplify-47
764×rational_best-simplify-53
564×rational_best-simplify-65
522×rational_best-simplify-63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02967857
17657857
220307187
Stop Event
node limit
Counts
233 → 182
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(/.f64 C B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(/.f64 C B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(/.f64 (-.f64 C (*.f64 2 A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(*.f64 -1/2 (/.f64 B A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(*.f64 -1/2 (/.f64 B A))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -2 A)) B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -2 A)) B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -2 A)) B)))
(*.f64 -1/2 (/.f64 B A))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(*.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(*.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 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 2 (/.f64 A B))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 -1 (/.f64 C B)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 -1 (/.f64 C B)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 -1 (/.f64 C B)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 -1 (/.f64 C B)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))) (PI.f64)))
(+.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 B (/.f64 -1/2 A)) (-.f64 (/.f64 C B) (*.f64 A (/.f64 2 B))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 -2 (/.f64 A B)))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 0)
(+.f64 0 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))))
(+.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 -2 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))))
(+.f64 (/.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 B A))) 2) (+.f64 (/.f64 (/.f64 C 2) B) (*.f64 -2 (/.f64 A B))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 A (/.f64 2 B))) (*.f64 B (/.f64 -1/2 A)))
(+.f64 (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (/.f64 A B)) (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (/.f64 A B)))
(+.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (-.f64 (*.f64 A (/.f64 2 B)) (/.f64 C B))))
(+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (*.f64 -2 (/.f64 A B))))
(+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (*.f64 A (/.f64 2 B))))
(+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (+.f64 A A))) (-.f64 (/.f64 (/.f64 C 2) B) (*.f64 A (/.f64 2 B))))
(+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (*.f64 A (/.f64 2 B))) (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (+.f64 A A))))
(+.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (/.f64 A B))) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B)))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (/.f64 A B)) (neg.f64 (/.f64 A B)))
(+.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 -2 (/.f64 A B))) (*.f64 -1/2 (/.f64 C B))) (/.f64 (/.f64 C 2) B))
(+.f64 (/.f64 (*.f64 -2 (/.f64 A B)) 2) (/.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) 2))
(+.f64 (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 C (neg.f64 B))) (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (*.f64 A (/.f64 2 B))))
(+.f64 (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (-.f64 (*.f64 A (/.f64 2 B)) (/.f64 C B))) (/.f64 (neg.f64 (/.f64 B A)) 4))
(+.f64 (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (*.f64 A (/.f64 2 B))) (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 C (neg.f64 B))))
(+.f64 (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (*.f64 A (/.f64 2 B))) (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))))
(+.f64 (-.f64 -1 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))) (-.f64 1 (*.f64 A (/.f64 2 B))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 A (/.f64 2 B)) (/.f64 B (+.f64 A A)))) (-.f64 1 (/.f64 C (neg.f64 B))))
(+.f64 (-.f64 -1 (*.f64 A (/.f64 2 B))) (-.f64 1 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))))
(+.f64 (-.f64 -1 (/.f64 C (neg.f64 B))) (-.f64 1 (+.f64 (*.f64 A (/.f64 2 B)) (/.f64 B (+.f64 A A)))))
(*.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 1)
(*.f64 1 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))))
(*.f64 -1 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))))
(*.f64 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))) -1)
(*.f64 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))) 1/2)
(*.f64 1/2 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))))
(*.f64 1/2 (-.f64 (-.f64 (neg.f64 (/.f64 B A)) (*.f64 A (/.f64 4 B))) (/.f64 (*.f64 C -2) B)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (+.f64 (*.f64 A (/.f64 4 B)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (+.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B)))))
(*.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))))
(/.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 1)
(/.f64 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B)))) 8)
(/.f64 (-.f64 (-.f64 (neg.f64 (/.f64 B A)) (*.f64 A (/.f64 4 B))) (/.f64 (*.f64 C -2) B)) 2)
(pow.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 1)
(neg.f64 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))))
(+.f64 (*.f64 B (/.f64 -1/2 A)) 0)
(+.f64 0 (*.f64 B (/.f64 -1/2 A)))
(+.f64 (/.f64 0 A) (*.f64 B (/.f64 -1/2 A)))
(+.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 (neg.f64 (/.f64 B A)) 4))
(-.f64 (*.f64 B (/.f64 -1/2 A)) 0)
(-.f64 (*.f64 B (/.f64 -1/2 A)) (/.f64 0 A))
(-.f64 0 (/.f64 B (+.f64 A A)))
(-.f64 (/.f64 0 A) (/.f64 B (+.f64 A A)))
(-.f64 (neg.f64 (/.f64 0 A)) (/.f64 B (+.f64 A A)))
(-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 B (*.f64 A 4)))
(-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (/.f64 B (*.f64 A 4)))
(/.f64 B (*.f64 A -2))
(/.f64 (*.f64 B (/.f64 -1/2 A)) 1)
(/.f64 (/.f64 B (+.f64 A A)) -1)
(/.f64 (neg.f64 B) (+.f64 A A))
(/.f64 (neg.f64 (/.f64 B A)) 2)
(/.f64 (*.f64 B -2) (*.f64 A 4))
(/.f64 (/.f64 B -2) A)
(/.f64 (*.f64 B (/.f64 -2 A)) 4)
(/.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 A 4)))
(/.f64 (/.f64 (neg.f64 B) A) 2)
(/.f64 (+.f64 (*.f64 B (/.f64 -2 A)) (*.f64 B (/.f64 -2 A))) 8)
(/.f64 (*.f64 (*.f64 B 4) (/.f64 -2 A)) 16)
(pow.f64 (*.f64 B (/.f64 -1/2 A)) 1)
(neg.f64 (/.f64 B (+.f64 A A)))
(+.f64 (*.f64 A (/.f64 2 B)) 0)
(+.f64 0 (*.f64 A (/.f64 2 B)))
(+.f64 (/.f64 A B) (/.f64 A B))
(+.f64 (/.f64 (/.f64 A 2) B) (+.f64 (/.f64 (/.f64 A 2) B) (/.f64 A B)))
(-.f64 (*.f64 A (/.f64 2 B)) 0)
(-.f64 0 (*.f64 -2 (/.f64 A B)))
(-.f64 (/.f64 A B) (/.f64 (neg.f64 A) B))
(-.f64 (/.f64 A B) (neg.f64 (/.f64 A B)))
(-.f64 (/.f64 A B) (/.f64 (*.f64 -2 (/.f64 A B)) 2))
(-.f64 (/.f64 A B) (-.f64 (*.f64 -1/2 (/.f64 A B)) (/.f64 (/.f64 A 2) B)))
(-.f64 (+.f64 (/.f64 (/.f64 A 2) B) (/.f64 A B)) (*.f64 -1/2 (/.f64 A B)))
(/.f64 A (/.f64 B 2))
(/.f64 (*.f64 A (/.f64 2 B)) 1)
(/.f64 (/.f64 A B) 1/2)
(/.f64 (+.f64 A A) B)
(/.f64 (*.f64 -2 (/.f64 A B)) -1)
(/.f64 (*.f64 A 4) (+.f64 B B))
(/.f64 (*.f64 A (/.f64 4 B)) 2)
(/.f64 (*.f64 A (/.f64 8 B)) 4)
(/.f64 (*.f64 2 (*.f64 A 4)) (*.f64 B 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 A 4))) (*.f64 2 (*.f64 B 4)))
(/.f64 (*.f64 4 (+.f64 A A)) (*.f64 B 4))
(/.f64 (*.f64 4 (*.f64 A 4)) (*.f64 4 (+.f64 B B)))
(/.f64 (+.f64 (*.f64 A (/.f64 8 B)) (*.f64 A (/.f64 8 B))) 8)
(/.f64 (+.f64 (/.f64 A (*.f64 B B)) (/.f64 A (*.f64 B B))) (/.f64 1 B))
(/.f64 (*.f64 (*.f64 A 4) (/.f64 8 B)) 16)
(/.f64 (*.f64 4 (*.f64 2 (*.f64 A 4))) (*.f64 4 (*.f64 B 4)))
(/.f64 (*.f64 8 (*.f64 2 (*.f64 A 4))) (*.f64 (*.f64 B 4) 8))
(/.f64 (*.f64 8 (*.f64 A 4)) (*.f64 (+.f64 B B) 8))
(pow.f64 (*.f64 A (/.f64 2 B)) 1)
(neg.f64 (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 8) (/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 8))
(-.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 0)
(-.f64 (/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 8) (/.f64 (neg.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))) 2))
(/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 1)
(/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 360 (PI.f64))) 2)
(/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 4)
(/.f64 (+.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64)))) 8)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 2 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))))))) 16)
(pow.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 1)
Outputs
(-.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B)))
(-.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 A (/.f64 2 B)))
(-.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 A (/.f64 2 B)))
(-.f64 (/.f64 (*.f64 A -2) B) (/.f64 B (*.f64 A 2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(/.f64 C B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(/.f64 C B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(/.f64 (-.f64 C (*.f64 2 A)) B)
(/.f64 (-.f64 C (*.f64 A 2)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -2 A)) B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -2 A)) B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -2 A)) B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A)))
(+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(/.f64 (*.f64 A -2) B)
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B))
(/.f64 (-.f64 C (*.f64 A 2)) B)
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(*.f64 -2 (/.f64 A B))
(*.f64 A (/.f64 -2 B))
(/.f64 (*.f64 A -2) B)
(+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B))
(/.f64 (-.f64 C (*.f64 A 2)) B)
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 2 (/.f64 A B))
(*.f64 A (/.f64 2 B))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 -1 (/.f64 C B)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 -1 (/.f64 C B)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 -1 (/.f64 C B)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (*.f64 -1 (/.f64 C B)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A (/.f64 2 B))))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A (/.f64 2 B))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 (-.f64 C (*.f64 A 2)) B) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A (/.f64 2 B))))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A (/.f64 2 B))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 (-.f64 C (*.f64 A 2)) B) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A (/.f64 2 B))))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A (/.f64 2 B))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 (-.f64 C (*.f64 A 2)) B) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A (/.f64 2 B))))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A (/.f64 2 B))))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 (-.f64 C (*.f64 A 2)) B) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(+.f64 (/.f64 C B) (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 -2 (/.f64 A B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (*.f64 B (/.f64 -1/2 A)) (-.f64 (/.f64 C B) (*.f64 A (/.f64 2 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 -2 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 0)
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 0 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 -2 (/.f64 A B))) (/.f64 C B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (/.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 B A))) 2) (+.f64 (/.f64 (/.f64 C 2) B) (*.f64 -2 (/.f64 A B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (/.f64 C B) (*.f64 A (/.f64 2 B))) (*.f64 B (/.f64 -1/2 A)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (/.f64 A B)) (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (-.f64 (*.f64 A (/.f64 2 B)) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (*.f64 -2 (/.f64 A B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (*.f64 A (/.f64 2 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (+.f64 A A))) (-.f64 (/.f64 (/.f64 C 2) B) (*.f64 A (/.f64 2 B))))
(+.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 B (+.f64 A A))) (-.f64 (/.f64 (*.f64 A -2) B) (/.f64 C (*.f64 B -2))))
(+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (*.f64 A (/.f64 2 B))) (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (+.f64 A A))))
(+.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (+.f64 A A))) (-.f64 (/.f64 (/.f64 C 2) B) (*.f64 A (/.f64 2 B))))
(+.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 B (+.f64 A A))) (-.f64 (/.f64 (*.f64 A -2) B) (/.f64 C (*.f64 B -2))))
(+.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (/.f64 A B))) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B)))
(+.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (/.f64 A B))) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B)))
(+.f64 (*.f64 2 (+.f64 (/.f64 C B) (-.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 A B)))) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B)))
(+.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (/.f64 A B)) (neg.f64 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 -2 (/.f64 A B))) (*.f64 -1/2 (/.f64 C B))) (/.f64 (/.f64 C 2) B))
(+.f64 (/.f64 (/.f64 C 2) B) (-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 B (/.f64 -1/2 A))) (*.f64 -1/2 (/.f64 C B))))
(+.f64 (/.f64 (/.f64 C 2) B) (-.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (*.f64 -1/2 (/.f64 B A))) (*.f64 -1/2 (/.f64 C B))))
(+.f64 (/.f64 C (+.f64 B B)) (-.f64 (/.f64 (-.f64 (/.f64 C B) (/.f64 B A)) 2) (*.f64 A (/.f64 2 B))))
(+.f64 (/.f64 (*.f64 -2 (/.f64 A B)) 2) (/.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) 2))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 C (neg.f64 B))) (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (*.f64 A (/.f64 2 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (-.f64 (*.f64 A (/.f64 2 B)) (/.f64 C B))) (/.f64 (neg.f64 (/.f64 B A)) 4))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (*.f64 A (/.f64 2 B))) (-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 C (neg.f64 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))) (*.f64 A (/.f64 2 B))) (-.f64 (/.f64 (/.f64 C 2) B) (/.f64 B (*.f64 A 4))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (-.f64 -1 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))) (-.f64 1 (*.f64 A (/.f64 2 B))))
(+.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 B (+.f64 A A)) -1)) (-.f64 1 (*.f64 A (/.f64 2 B))))
(+.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 B (+.f64 A A)) 1)) (-.f64 1 (*.f64 A (/.f64 2 B))))
(+.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 B (+.f64 A A)) 1)) (+.f64 1 (/.f64 (*.f64 A -2) B)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 A (/.f64 2 B)) (/.f64 B (+.f64 A A)))) (-.f64 1 (/.f64 C (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (-.f64 -1 (*.f64 A (/.f64 2 B))) (-.f64 1 (/.f64 C (neg.f64 B)))))
(+.f64 (+.f64 -1 (-.f64 (/.f64 (*.f64 A -2) B) (/.f64 B (*.f64 A 2)))) (-.f64 (/.f64 C B) -1))
(+.f64 (-.f64 -1 (*.f64 A (/.f64 2 B))) (-.f64 1 (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))))
(+.f64 (-.f64 -1 (*.f64 A (/.f64 2 B))) (-.f64 (/.f64 C B) (+.f64 (/.f64 B (+.f64 A A)) -1)))
(+.f64 (+.f64 -1 (/.f64 (*.f64 A -2) B)) (+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) 1))
(+.f64 (-.f64 -1 (/.f64 C (neg.f64 B))) (-.f64 1 (+.f64 (*.f64 A (/.f64 2 B)) (/.f64 B (+.f64 A A)))))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 (-.f64 1 (*.f64 A (/.f64 2 B))) (-.f64 -1 (/.f64 C (neg.f64 B)))))
(+.f64 (-.f64 (/.f64 C B) 1) (+.f64 (*.f64 -1/2 (/.f64 B A)) (+.f64 1 (/.f64 (*.f64 A -2) B))))
(*.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(*.f64 1 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(*.f64 -1 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(*.f64 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(*.f64 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))) 1/2)
(*.f64 1/2 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 B (neg.f64 A)) (/.f64 (+.f64 C C) B)) (*.f64 (/.f64 A B) 4)))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A)) (*.f64 (/.f64 A B) -4)))
(*.f64 1/2 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 B (neg.f64 A)) (/.f64 (+.f64 C C) B)) (*.f64 (/.f64 A B) 4)))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A)) (*.f64 (/.f64 A B) -4)))
(*.f64 1/2 (-.f64 (-.f64 (neg.f64 (/.f64 B A)) (*.f64 A (/.f64 4 B))) (/.f64 (*.f64 C -2) B)))
(*.f64 1/2 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 B (neg.f64 A)) (/.f64 (+.f64 C C) B)) (*.f64 (/.f64 A B) 4)))
(*.f64 1/2 (+.f64 (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A)) (*.f64 (/.f64 A B) -4)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (+.f64 (*.f64 A (/.f64 4 B)) (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (+.f64 (/.f64 (+.f64 C C) B) (+.f64 (neg.f64 (/.f64 B A)) (*.f64 A (/.f64 4 B))))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (/.f64 B (neg.f64 A)) (/.f64 (+.f64 C C) B))) (+.f64 (/.f64 B (neg.f64 A)) (+.f64 (/.f64 (+.f64 C C) B) (*.f64 (/.f64 A B) 4)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A))) (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A))) (*.f64 (/.f64 A B) -4)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (+.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B)))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (+.f64 (/.f64 (+.f64 C C) B) (+.f64 (neg.f64 (/.f64 B A)) (*.f64 A (/.f64 4 B))))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (/.f64 B (neg.f64 A)) (/.f64 (+.f64 C C) B))) (+.f64 (/.f64 B (neg.f64 A)) (+.f64 (/.f64 (+.f64 C C) B) (*.f64 (/.f64 A B) 4)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A))) (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A))) (*.f64 (/.f64 A B) -4)))
(*.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) 1/4)
(*.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 B (neg.f64 A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) 1/4)
(*.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A))) (*.f64 8 (/.f64 A B))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))))
(*.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) 1/4)
(*.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 B (neg.f64 A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) 1/4)
(*.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A))) (*.f64 8 (/.f64 A B))) 1/4)
(/.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(/.f64 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(/.f64 (-.f64 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B)) (*.f64 A (/.f64 4 B))) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(/.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) 4)
(-.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 B (neg.f64 A)) (/.f64 (+.f64 C C) B))) 4) (*.f64 A (/.f64 2 B)))
(/.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A))) (*.f64 8 (/.f64 A B))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B)))) 8)
(/.f64 (-.f64 (*.f64 2 (+.f64 (neg.f64 (/.f64 B A)) (/.f64 (+.f64 C C) B))) (*.f64 A (/.f64 8 B))) 4)
(-.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 B (neg.f64 A)) (/.f64 (+.f64 C C) B))) 4) (*.f64 A (/.f64 2 B)))
(/.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 (+.f64 C C) B) (/.f64 B A))) (*.f64 8 (/.f64 A B))) 4)
(/.f64 (-.f64 (-.f64 (neg.f64 (/.f64 B A)) (*.f64 A (/.f64 4 B))) (/.f64 (*.f64 C -2) B)) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(pow.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(neg.f64 (+.f64 (*.f64 A (/.f64 2 B)) (-.f64 (/.f64 B (+.f64 A A)) (/.f64 C B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))
(+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))
(+.f64 (*.f64 B (/.f64 -1/2 A)) 0)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(+.f64 0 (*.f64 B (/.f64 -1/2 A)))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(+.f64 (/.f64 0 A) (*.f64 B (/.f64 -1/2 A)))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(+.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 (neg.f64 (/.f64 B A)) 4))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 -1/2 A)) 0)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(-.f64 (*.f64 B (/.f64 -1/2 A)) (/.f64 0 A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(-.f64 0 (/.f64 B (+.f64 A A)))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(-.f64 (/.f64 0 A) (/.f64 B (+.f64 A A)))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(-.f64 (neg.f64 (/.f64 0 A)) (/.f64 B (+.f64 A A)))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(-.f64 (/.f64 (neg.f64 (/.f64 B A)) 4) (/.f64 B (*.f64 A 4)))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (/.f64 B (*.f64 A 4)))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 B (*.f64 A -2))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 -1/2 A)) 1)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (/.f64 B (+.f64 A A)) -1)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (neg.f64 B) (+.f64 A A))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (neg.f64 (/.f64 B A)) 2)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (*.f64 B -2) (*.f64 A 4))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (/.f64 B -2) A)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 -2 A)) 4)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 A 4)))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (/.f64 (neg.f64 B) A) 2)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 B (/.f64 -2 A)) (*.f64 B (/.f64 -2 A))) 8)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(/.f64 (*.f64 (*.f64 B 4) (/.f64 -2 A)) 16)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(pow.f64 (*.f64 B (/.f64 -1/2 A)) 1)
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(neg.f64 (/.f64 B (+.f64 A A)))
(*.f64 B (/.f64 -1/2 A))
(*.f64 -1/2 (/.f64 B A))
(+.f64 (*.f64 A (/.f64 2 B)) 0)
(*.f64 A (/.f64 2 B))
(+.f64 0 (*.f64 A (/.f64 2 B)))
(*.f64 A (/.f64 2 B))
(+.f64 (/.f64 A B) (/.f64 A B))
(*.f64 A (/.f64 2 B))
(+.f64 (/.f64 (/.f64 A 2) B) (+.f64 (/.f64 (/.f64 A 2) B) (/.f64 A B)))
(*.f64 A (/.f64 2 B))
(-.f64 (*.f64 A (/.f64 2 B)) 0)
(*.f64 A (/.f64 2 B))
(-.f64 0 (*.f64 -2 (/.f64 A B)))
(*.f64 A (/.f64 2 B))
(-.f64 (/.f64 A B) (/.f64 (neg.f64 A) B))
(*.f64 A (/.f64 2 B))
(-.f64 (/.f64 A B) (neg.f64 (/.f64 A B)))
(*.f64 A (/.f64 2 B))
(-.f64 (/.f64 A B) (/.f64 (*.f64 -2 (/.f64 A B)) 2))
(*.f64 A (/.f64 2 B))
(-.f64 (/.f64 A B) (-.f64 (*.f64 -1/2 (/.f64 A B)) (/.f64 (/.f64 A 2) B)))
(-.f64 (/.f64 A B) (-.f64 (*.f64 -1/2 (/.f64 A B)) (/.f64 A (*.f64 2 B))))
(-.f64 (/.f64 (/.f64 A B) 2) (-.f64 (*.f64 -1/2 (/.f64 A B)) (/.f64 A B)))
(-.f64 (/.f64 A B) (-.f64 (*.f64 -1/2 (/.f64 A B)) (/.f64 A (+.f64 B B))))
(-.f64 (+.f64 (/.f64 (/.f64 A 2) B) (/.f64 A B)) (*.f64 -1/2 (/.f64 A B)))
(-.f64 (/.f64 (+.f64 (/.f64 A 2) A) B) (*.f64 -1/2 (/.f64 A B)))
(-.f64 (/.f64 (+.f64 A (/.f64 A 2)) B) (*.f64 -1/2 (/.f64 A B)))
(/.f64 A (/.f64 B 2))
(/.f64 (*.f64 A (/.f64 2 B)) 1)
(*.f64 A (/.f64 2 B))
(/.f64 (/.f64 A B) 1/2)
(*.f64 A (/.f64 2 B))
(/.f64 (+.f64 A A) B)
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 -2 (/.f64 A B)) -1)
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 A 4) (+.f64 B B))
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 A (/.f64 4 B)) 2)
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 A (/.f64 8 B)) 4)
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 2 (*.f64 A 4)) (*.f64 B 4))
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 A 4))) (*.f64 2 (*.f64 B 4)))
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 4 (+.f64 A A)) (*.f64 B 4))
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 4 (*.f64 A 4)) (*.f64 4 (+.f64 B B)))
(*.f64 A (/.f64 2 B))
(/.f64 (+.f64 (*.f64 A (/.f64 8 B)) (*.f64 A (/.f64 8 B))) 8)
(*.f64 A (/.f64 2 B))
(/.f64 (+.f64 (/.f64 A (*.f64 B B)) (/.f64 A (*.f64 B B))) (/.f64 1 B))
(/.f64 (/.f64 (+.f64 A A) (*.f64 B B)) (/.f64 1 B))
(/.f64 (+.f64 A A) (*.f64 (*.f64 B B) (/.f64 1 B)))
(-.f64 (*.f64 A (/.f64 2 B)) (/.f64 0 B))
(/.f64 (*.f64 (*.f64 A 4) (/.f64 8 B)) 16)
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 A 4))) (*.f64 4 (*.f64 B 4)))
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 8 (*.f64 2 (*.f64 A 4))) (*.f64 (*.f64 B 4) 8))
(*.f64 A (/.f64 2 B))
(/.f64 (*.f64 8 (*.f64 A 4)) (*.f64 (+.f64 B B) 8))
(*.f64 A (/.f64 2 B))
(pow.f64 (*.f64 A (/.f64 2 B)) 1)
(*.f64 A (/.f64 2 B))
(neg.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 A (/.f64 2 B))
(+.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 8) (/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 8))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(-.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 8) (/.f64 (neg.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))) 2))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 360 (PI.f64))) 2)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) 4)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(/.f64 (+.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64))) (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64)))) 8)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 2 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B))))))) 16)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 720 (PI.f64)))) 16)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)) 2880) 16)
(pow.f64 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 B A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B A)) (/.f64 (-.f64 C (*.f64 A 2)) B))) (PI.f64)))

localize196.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))) B)
1.5b
(*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A))
4.0b
(+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
8.7b
(*.f64 (pow.f64 A 2) (/.f64 -1/2 B))
Compiler

Compiled 139 to 93 computations (33.1% saved)

series83.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
27.0ms
A
@0
(*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A))
20.0ms
A
@0
(*.f64 (pow.f64 A 2) (/.f64 -1/2 B))
19.0ms
B
@0
(*.f64 (pow.f64 A 2) (/.f64 -1/2 B))
1.0ms
C
@0
(+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
1.0ms
A
@0
(+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))

rewrite458.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1136×rational_best-simplify-1
538×rational_best-simplify-53
530×rational_best-simplify-49
516×rational_best-simplify-65
474×rational_best-simplify-62
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020160
1148160
2324142
31056130
45697130
Stop Event
node limit
Counts
4 → 163
Calls
Call 1
Inputs
(*.f64 (pow.f64 A 2) (/.f64 -1/2 B))
(+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
(*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A))
(/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))) B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (/.f64 (pow.f64 A 2) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (pow.f64 A 2) (*.f64 B 4))) (/.f64 (pow.f64 A 2) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 A 2) (/.f64 -2 B)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -2 B)) (*.f64 (pow.f64 A 2) (/.f64 -2 B))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -2 B) (*.f64 2 (*.f64 2 (pow.f64 A 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (+.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (/.f64 (neg.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (-.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) (/.f64 (pow.f64 A 2) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) 2) (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) 2) (neg.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 2) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2) 4) (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B))))) (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) (neg.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4)) (*.f64 (pow.f64 A 2) (/.f64 -2 B))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 A (+.f64 -1 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (*.f64 A 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -2)) (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4)) (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 A -4) (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A A) (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (/.f64 A 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (+.f64 1/2 (/.f64 (neg.f64 (/.f64 C B)) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (/.f64 A 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 A (+.f64 1/2 (/.f64 (neg.f64 (/.f64 C B)) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (+.f64 (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2)) (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (+.f64 (*.f64 A 4) (*.f64 A 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 C (/.f64 -2 B)) -2) (*.f64 A 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B) (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (+.f64 B B)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B))) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) 2) (/.f64 (*.f64 3/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A))) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B 4)) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) B) (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) B) (+.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (-.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A))) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (+.f64 B B)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2))) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2))) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B))) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) 2) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2) (*.f64 B 4)) (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (neg.f64 (/.f64 (pow.f64 A 2) B))) (+.f64 B B)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B))) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (-.f64 0 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (-.f64 (/.f64 1/2 B) (/.f64 1 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)) (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 B (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 B (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (-.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (-.f64 0 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (/.f64 1 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (-.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 2 (*.f64 B 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B B)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))) (/.f64 (/.f64 1 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (/.f64 (/.f64 1/2 B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (/.f64 (/.f64 1 (*.f64 B 4)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -4) 0) (-.f64 0 (/.f64 1 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B)))))))

simplify580.0ms (0.7%)

Algorithm
egg-herbie
Rules
1024×rational_best-simplify-1
996×rational_best-simplify-54
978×rational_best-simplify-50
808×rational_best-simplify-57
778×rational_best-simplify-63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040414065
1110512167
2365511869
Stop Event
node limit
Counts
295 → 273
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(/.f64 (*.f64 A C) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(/.f64 (*.f64 A C) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(/.f64 (+.f64 (*.f64 -1/2 (pow.f64 A 2)) (*.f64 A C)) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(*.f64 -1 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(*.f64 -1 A)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) B)) (*.f64 -1 A))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) B)) (*.f64 -1 A))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) B)) (*.f64 -1 A))
(*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(*.f64 -1 A)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(/.f64 (*.f64 A C) B)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(/.f64 (*.f64 A C) B)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(/.f64 (*.f64 A C) B)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(*.f64 -1 A)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(*.f64 -1 A)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 A)) B)
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(/.f64 (*.f64 A C) (pow.f64 B 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(/.f64 (*.f64 A C) (pow.f64 B 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(/.f64 (+.f64 (*.f64 A C) (*.f64 -1/2 (pow.f64 A 2))) (pow.f64 B 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 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 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 0)
(+.f64 0 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
(+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4))
(-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 0)
(-.f64 0 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (/.f64 (pow.f64 A 2) (*.f64 B 4)))
(-.f64 (neg.f64 (/.f64 (pow.f64 A 2) (*.f64 B 4))) (/.f64 (pow.f64 A 2) (*.f64 B 4)))
(/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 1)
(/.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) -1)
(/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 2)
(/.f64 (*.f64 (pow.f64 A 2) (/.f64 -2 B)) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -2 B)) (*.f64 (pow.f64 A 2) (/.f64 -2 B))) 8)
(/.f64 (*.f64 (/.f64 -2 B) (*.f64 2 (*.f64 2 (pow.f64 A 2)))) 16)
(pow.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 1)
(neg.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))))
(-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 0)
(-.f64 0 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(-.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(-.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (+.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 0))
(-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (/.f64 (neg.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B))) 2))
(-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (-.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4)))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)))) 2))
(-.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) (/.f64 (pow.f64 A 2) (*.f64 B 4)))
(-.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4)))
(-.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) 2) (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) 2))
(-.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) 2) (neg.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 2) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -2))
(-.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2) 4) (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 4))
(-.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B))))) (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) (neg.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)))
(*.f64 1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(*.f64 -1 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(*.f64 -1 (-.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))
(*.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 1)
(*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -2))
(*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 1/2)
(*.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -1)
(*.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) 1/4)
(*.f64 1/2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 1)
(/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 2)
(/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -1)
(/.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) 4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) 8)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4)) (*.f64 (pow.f64 A 2) (/.f64 -2 B))) 4)
(pow.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 1)
(neg.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(+.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 0)
(+.f64 0 (*.f64 A (+.f64 -1 (/.f64 C B))))
(+.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 0)
(-.f64 0 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))))
(-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) 2))
(/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 1)
(/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) -1)
(/.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) 2)
(/.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -2)) -2)
(/.f64 (*.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) 4) -4)
(/.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4)) 4)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (*.f64 A 4)) -4)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -2)) (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -2))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4)) (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4))) 8)
(/.f64 (*.f64 (*.f64 A -4) (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2))) 16)
(/.f64 (*.f64 (+.f64 A A) (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2))) -8)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (/.f64 A 2)) -1/2)
(/.f64 (*.f64 A (+.f64 1/2 (/.f64 (neg.f64 (/.f64 C B)) 2))) -1/2)
(/.f64 (neg.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (/.f64 A 2))) 1/2)
(/.f64 (neg.f64 (*.f64 A (+.f64 1/2 (/.f64 (neg.f64 (/.f64 C B)) 2)))) 1/2)
(/.f64 (*.f64 A (+.f64 (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2)) (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2)))) -8)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (+.f64 (*.f64 A 4) (*.f64 A 4))) -8)
(/.f64 (*.f64 (-.f64 (*.f64 C (/.f64 -2 B)) -2) (*.f64 A 4)) -8)
(pow.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 1)
(neg.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(+.f64 (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B))
(+.f64 (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B) (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)))
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))
(+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B))))
(+.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (+.f64 B B)))
(+.f64 (/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))
(+.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (+.f64 B B)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)))
(+.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B))) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))
(+.f64 (/.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) 2) (/.f64 (*.f64 3/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A))) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (*.f64 B 4)))
(+.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (*.f64 B 4)))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B 4)) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2) (*.f64 B 4)))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)))
(-.f64 0 (-.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B)))
(-.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(-.f64 (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 1/2 B)))
(-.f64 (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) 2))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) B) (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) B) (+.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B)))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 B -2))))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (-.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4))))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A))) (*.f64 B -2)))
(-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4))))
(-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (*.f64 B -2)))
(-.f64 (/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4)))
(-.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (+.f64 B B)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 B -2)))
(-.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2))) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 B -2)))
(-.f64 (-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2))) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4)))
(-.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B))) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) 2) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)) 2))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2) (*.f64 B 4)) (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B 4)))
(-.f64 (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (neg.f64 (/.f64 (pow.f64 A 2) B))) (+.f64 B B)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B))) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4))) 2))
(*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))
(*.f64 B (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B B)))
(*.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(*.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (/.f64 1 B))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 1)
(*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)))
(*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (/.f64 1/2 B))
(*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))
(*.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (-.f64 0 (/.f64 1 B)))
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B) 1/2)
(*.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (/.f64 1 (*.f64 B 4)))
(*.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (-.f64 (/.f64 1/2 B) (/.f64 1 (*.f64 B 4))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B))
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)) (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)))
(*.f64 (/.f64 1 B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(*.f64 (/.f64 1 B) (*.f64 B (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))))
(*.f64 (/.f64 1/2 B) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))
(*.f64 (/.f64 1/2 B) (*.f64 B (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)))
(*.f64 (/.f64 1/2 B) (-.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))
(*.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))
(*.f64 (neg.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (-.f64 0 (/.f64 1/2 B)))
(*.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)) 1/4)
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (-.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 2 (*.f64 B 4)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B B)) B)
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(*.f64 1/4 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B B)))
(*.f64 (*.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))) (/.f64 (/.f64 1 B) B))
(*.f64 (*.f64 B (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (/.f64 (/.f64 1/2 B) B))
(*.f64 (*.f64 B (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) (/.f64 1 B))
(*.f64 (*.f64 B (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)) (/.f64 1/2 B))
(*.f64 (*.f64 B (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))))
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -4) 0) (-.f64 0 (/.f64 1 (*.f64 B 4))))
(pow.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)))
(neg.f64 (-.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B)))
Outputs
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 A))
(+.f64 (neg.f64 A) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(/.f64 (*.f64 A C) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(/.f64 (*.f64 A C) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(/.f64 (+.f64 (*.f64 -1/2 (pow.f64 A 2)) (*.f64 A C)) B)
(/.f64 (+.f64 (*.f64 A C) (*.f64 -1/2 (pow.f64 A 2))) B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A)))
(+.f64 (neg.f64 A) (+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) (/.f64 (*.f64 A C) B))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) B)) (*.f64 -1 A))
(+.f64 (neg.f64 A) (*.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 (pow.f64 A 2) 1/2)) (/.f64 -1 B)))
(*.f64 -1 (+.f64 A (/.f64 (+.f64 (*.f64 (neg.f64 A) C) (*.f64 (pow.f64 A 2) 1/2)) B)))
(-.f64 0 (+.f64 A (/.f64 (+.f64 (*.f64 A (neg.f64 C)) (*.f64 (pow.f64 A 2) 1/2)) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) B)) (*.f64 -1 A))
(+.f64 (neg.f64 A) (*.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 (pow.f64 A 2) 1/2)) (/.f64 -1 B)))
(*.f64 -1 (+.f64 A (/.f64 (+.f64 (*.f64 (neg.f64 A) C) (*.f64 (pow.f64 A 2) 1/2)) B)))
(-.f64 0 (+.f64 A (/.f64 (+.f64 (*.f64 A (neg.f64 C)) (*.f64 (pow.f64 A 2) 1/2)) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) B)) (*.f64 -1 A))
(+.f64 (neg.f64 A) (*.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 (pow.f64 A 2) 1/2)) (/.f64 -1 B)))
(*.f64 -1 (+.f64 A (/.f64 (+.f64 (*.f64 (neg.f64 A) C) (*.f64 (pow.f64 A 2) 1/2)) B)))
(-.f64 0 (+.f64 A (/.f64 (+.f64 (*.f64 A (neg.f64 C)) (*.f64 (pow.f64 A 2) 1/2)) B)))
(*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B))))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(+.f64 (*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(+.f64 (*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(/.f64 (*.f64 A C) B)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(/.f64 (*.f64 A C) B)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(/.f64 (*.f64 A C) B)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(+.f64 (/.f64 (*.f64 A C) B) (*.f64 -1 A))
(+.f64 (neg.f64 A) (/.f64 (*.f64 A C) B))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 A)) B)
(/.f64 (+.f64 (neg.f64 A) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B))) B)
(/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) A) B)
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(/.f64 (*.f64 A C) (pow.f64 B 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(/.f64 (*.f64 A C) (pow.f64 B 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(/.f64 (+.f64 (*.f64 A C) (*.f64 -1/2 (pow.f64 A 2))) (pow.f64 B 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(*.f64 -1 (/.f64 A B))
(*.f64 A (/.f64 -1 B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (/.f64 -1 B))))
(+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (/.f64 A (neg.f64 B))))
(*.f64 -1 (/.f64 A B))
(*.f64 A (/.f64 -1 B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 A (/.f64 -1 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 (pow.f64 A 2) 1/2)) (pow.f64 B 2))))
(*.f64 -1 (+.f64 (/.f64 A B) (/.f64 (+.f64 (*.f64 (neg.f64 A) C) (*.f64 (pow.f64 A 2) 1/2)) (pow.f64 B 2))))
(*.f64 -1 (+.f64 (/.f64 A B) (/.f64 (+.f64 (*.f64 A (neg.f64 C)) (*.f64 (pow.f64 A 2) 1/2)) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 A (/.f64 -1 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 (pow.f64 A 2) 1/2)) (pow.f64 B 2))))
(*.f64 -1 (+.f64 (/.f64 A B) (/.f64 (+.f64 (*.f64 (neg.f64 A) C) (*.f64 (pow.f64 A 2) 1/2)) (pow.f64 B 2))))
(*.f64 -1 (+.f64 (/.f64 A B) (/.f64 (+.f64 (*.f64 A (neg.f64 C)) (*.f64 (pow.f64 A 2) 1/2)) (pow.f64 B 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 A C)) (*.f64 1/2 (pow.f64 A 2))) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 A (/.f64 -1 B)) (*.f64 -1 (/.f64 (+.f64 (*.f64 C (neg.f64 A)) (*.f64 (pow.f64 A 2) 1/2)) (pow.f64 B 2))))
(*.f64 -1 (+.f64 (/.f64 A B) (/.f64 (+.f64 (*.f64 (neg.f64 A) C) (*.f64 (pow.f64 A 2) 1/2)) (pow.f64 B 2))))
(*.f64 -1 (+.f64 (/.f64 A B) (/.f64 (+.f64 (*.f64 A (neg.f64 C)) (*.f64 (pow.f64 A 2) 1/2)) (pow.f64 B 2))))
(*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B))
(*.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) (/.f64 -1 B))
(neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B))
(*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) (/.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) (/.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) (/.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B))))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)) (*.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 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) (/.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)) (*.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 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) (/.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C B)) 1)) B)) (*.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 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) (/.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (neg.f64 (/.f64 (*.f64 A (-.f64 1 (/.f64 C B))) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B))))
(*.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 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (+.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)) (neg.f64 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (neg.f64 A) (+.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (+.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)) (neg.f64 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (neg.f64 A) (+.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (+.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)) (neg.f64 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (neg.f64 A) (+.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 0)
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 0 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 0)
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(-.f64 0 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (/.f64 (pow.f64 A 2) (*.f64 B 4)))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(-.f64 (neg.f64 (/.f64 (pow.f64 A 2) (*.f64 B 4))) (/.f64 (pow.f64 A 2) (*.f64 B 4)))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 1)
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(/.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) -1)
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 2)
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(/.f64 (*.f64 (pow.f64 A 2) (/.f64 -2 B)) 4)
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -2 B)) (*.f64 (pow.f64 A 2) (/.f64 -2 B))) 8)
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(/.f64 (*.f64 (/.f64 -2 B) (*.f64 2 (*.f64 2 (pow.f64 A 2)))) 16)
(/.f64 (*.f64 (/.f64 -2 B) (*.f64 (pow.f64 A 2) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (pow.f64 A 2) (/.f64 -2 B))) 16)
(/.f64 (*.f64 (/.f64 (pow.f64 A 2) B) -8) 16)
(pow.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 1)
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(neg.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 -1/2 (/.f64 (pow.f64 A 2) B))
(-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (+.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 0)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 0 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1 (*.f64 A (+.f64 -1 (/.f64 C B)))))
(-.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (+.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 0))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (/.f64 (neg.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B))) 2))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (-.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4)))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)))) 2))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) (/.f64 (pow.f64 A 2) (*.f64 B 4)))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4)))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) 2) (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) 2))
(/.f64 (-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B))))) 2)
(/.f64 (-.f64 (*.f64 A (-.f64 (+.f64 -1 (/.f64 C B)) (-.f64 1 (/.f64 C B)))) (/.f64 (pow.f64 A 2) B)) 2)
(/.f64 (-.f64 (*.f64 A (-.f64 (/.f64 C B) (-.f64 1 (+.f64 -1 (/.f64 C B))))) (/.f64 (pow.f64 A 2) B)) 2)
(-.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) 2) (neg.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 2) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -2))
(-.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 2) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -2))
(-.f64 (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) -4) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -2))
(-.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B -4)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)) (-.f64 (/.f64 (pow.f64 A 2) (*.f64 B 4)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)))
(-.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2) 4) (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 4))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2) (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2)) 4)
(-.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B))))) (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4)))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (-.f64 1 (/.f64 C B))))
(-.f64 (-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) (neg.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2)))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 -1 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 -1 (-.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 1)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -2))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 1/2)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -1)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) 1/4)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 1)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 2)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -1)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) 4)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) 8)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4))) 4)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(/.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4)) (*.f64 (pow.f64 A 2) (/.f64 -2 B))) 4)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(pow.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) 1)
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(neg.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(-.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))
(+.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 0)
(*.f64 A (+.f64 -1 (/.f64 C B)))
(+.f64 0 (*.f64 A (+.f64 -1 (/.f64 C B))))
(*.f64 A (+.f64 -1 (/.f64 C B)))
(+.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2))
(*.f64 A (+.f64 -1 (/.f64 C B)))
(-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 0)
(*.f64 A (+.f64 -1 (/.f64 C B)))
(-.f64 0 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 2) (/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) 2))
(/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B))))) 2)
(/.f64 (*.f64 A (-.f64 (+.f64 -1 (/.f64 C B)) (-.f64 1 (/.f64 C B)))) 2)
(/.f64 (*.f64 A (-.f64 (/.f64 C B) (-.f64 1 (+.f64 -1 (/.f64 C B))))) 2)
(/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 1)
(*.f64 A (+.f64 -1 (/.f64 C B)))
(/.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) -1)
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(/.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) 2)
(*.f64 A (+.f64 -1 (/.f64 C B)))
(/.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -2)) -2)
(/.f64 (*.f64 A (*.f64 -2 (+.f64 -1 (/.f64 C B)))) -2)
(/.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -4)) -4)
(/.f64 (*.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))) 4) -4)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (*.f64 A 4)) -4)
(/.f64 (*.f64 4 (*.f64 A (-.f64 1 (/.f64 C B)))) -4)
(/.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4)) 4)
(*.f64 A (+.f64 -1 (/.f64 C B)))
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (*.f64 A 4)) -4)
(/.f64 (*.f64 4 (*.f64 A (-.f64 1 (/.f64 C B)))) -4)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -2)) (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -2))) -4)
(/.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -2)) -2)
(/.f64 (*.f64 A (*.f64 -2 (+.f64 -1 (/.f64 C B)))) -2)
(/.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A -4)) -4)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4)) (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A 4))) 8)
(*.f64 A (+.f64 -1 (/.f64 C B)))
(/.f64 (*.f64 (*.f64 A -4) (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 C B)) -2) (*.f64 2 (*.f64 A -4))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 C (/.f64 -2 B)) -2) (*.f64 A -8)) 16)
(/.f64 (*.f64 (+.f64 A A) (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2))) -8)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (*.f64 A 4)) -4)
(/.f64 (*.f64 4 (*.f64 A (-.f64 1 (/.f64 C B)))) -4)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (/.f64 A 2)) -1/2)
(/.f64 (*.f64 A (+.f64 1/2 (/.f64 (/.f64 C B) -2))) -1/2)
(*.f64 (*.f64 A (-.f64 1/2 (/.f64 (/.f64 C B) 2))) -2)
(/.f64 (*.f64 A (+.f64 1/2 (/.f64 (neg.f64 (/.f64 C B)) 2))) -1/2)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (/.f64 A 2)) -1/2)
(/.f64 (*.f64 A (+.f64 1/2 (/.f64 (/.f64 C B) -2))) -1/2)
(*.f64 (*.f64 A (-.f64 1/2 (/.f64 (/.f64 C B) 2))) -2)
(/.f64 (neg.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (/.f64 A 2))) 1/2)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (/.f64 A 2)) -1/2)
(/.f64 (*.f64 A (+.f64 1/2 (/.f64 (/.f64 C B) -2))) -1/2)
(*.f64 (*.f64 A (-.f64 1/2 (/.f64 (/.f64 C B) 2))) -2)
(/.f64 (neg.f64 (*.f64 A (+.f64 1/2 (/.f64 (neg.f64 (/.f64 C B)) 2)))) 1/2)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (/.f64 A 2)) -1/2)
(/.f64 (*.f64 A (+.f64 1/2 (/.f64 (/.f64 C B) -2))) -1/2)
(*.f64 (*.f64 A (-.f64 1/2 (/.f64 (/.f64 C B) 2))) -2)
(/.f64 (*.f64 A (+.f64 (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2)) (*.f64 2 (-.f64 (*.f64 C (/.f64 -2 B)) -2)))) -8)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (*.f64 A 4)) -4)
(/.f64 (*.f64 4 (*.f64 A (-.f64 1 (/.f64 C B)))) -4)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (+.f64 (*.f64 A 4) (*.f64 A 4))) -8)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (*.f64 A 4)) -4)
(/.f64 (*.f64 4 (*.f64 A (-.f64 1 (/.f64 C B)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 C (/.f64 -2 B)) -2) (*.f64 A 4)) -8)
(/.f64 (*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (*.f64 A 4)) -4)
(/.f64 (*.f64 4 (*.f64 A (-.f64 1 (/.f64 C B)))) -4)
(pow.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) 1)
(*.f64 A (+.f64 -1 (/.f64 C B)))
(neg.f64 (*.f64 A (+.f64 1 (neg.f64 (/.f64 C B)))))
(*.f64 (+.f64 1 (neg.f64 (/.f64 C B))) (neg.f64 A))
(*.f64 (neg.f64 A) (-.f64 1 (/.f64 C B)))
(*.f64 A (neg.f64 (-.f64 1 (/.f64 C B))))
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 0)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 0 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B))
(+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (/.f64 A B)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (pow.f64 A 2) (*.f64 B (*.f64 B -2))))
(+.f64 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) (*.f64 B (*.f64 B -2))))
(+.f64 (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B) (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)))
(+.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (/.f64 A B)) (/.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (pow.f64 A 2) (*.f64 B (*.f64 B -2))))
(+.f64 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) (*.f64 B (*.f64 B -2))))
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (+.f64 B B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 (/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (+.f64 B B)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B))) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 (/.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) 2) (/.f64 (*.f64 3/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) 2))
(/.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (/.f64 3/2 B))) 2)
(/.f64 (+.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) (*.f64 2 B))) B) (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 3)) 4)
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (/.f64 3/2 B))) 4)
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A))) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B 4)) (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2) (*.f64 B 4)))
(/.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2)) (*.f64 B 4))
(-.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 0)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 0 (-.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 1/2 B)))
(-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (/.f64 A B)) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 1/2 B)))
(-.f64 (*.f64 A (/.f64 (+.f64 -1 (/.f64 C B)) B)) (*.f64 (pow.f64 A 2) (/.f64 1/2 (*.f64 B B))))
(-.f64 (*.f64 (/.f64 A B) (+.f64 -1 (/.f64 C B))) (*.f64 (/.f64 (pow.f64 A 2) B) (/.f64 1/2 B)))
(-.f64 (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) 2))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))) B)
(/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))) B)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1 (*.f64 A (+.f64 -1 (/.f64 C B))))) B)
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) B) (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) B) (+.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 B -2))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (-.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A))) (*.f64 B -2)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (*.f64 B -2)))
(-.f64 (/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) 4) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) B)) (+.f64 B B)) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 B -2)))
(-.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2))) (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 B -2)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (-.f64 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B)) (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2))) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (-.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B))) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) 2) (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)) 2))
(/.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (/.f64 3/2 B))) 2)
(/.f64 (+.f64 (/.f64 (-.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) (*.f64 2 B))) B) (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 3)) 4)
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (/.f64 3/2 B))) 4)
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2) (*.f64 B 4)) (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B 4)))
(/.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) 3/2)) (*.f64 B 4))
(-.f64 (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (neg.f64 (/.f64 (pow.f64 A 2) B))) (+.f64 B B)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (+.f64 B B))) (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B 4))) 2))
(/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))) (+.f64 B B)) (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B (*.f64 B 4))) (*.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 -3 (+.f64 B B))))) 2)
(/.f64 (+.f64 (-.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 (pow.f64 A 2) (neg.f64 B)))) (+.f64 B B)) (*.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (/.f64 -3 (+.f64 B B)))) (/.f64 (/.f64 (/.f64 (pow.f64 A 2) B) -4) B)) 2)
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) (*.f64 B -4)) (-.f64 (/.f64 (+.f64 (*.f64 A (+.f64 -1 (/.f64 C B))) (*.f64 (/.f64 (pow.f64 A 2) B) -3/2)) (+.f64 B B)) (*.f64 (+.f64 -1 (/.f64 C B)) (*.f64 A (/.f64 -3 (+.f64 B B)))))) 2)
(*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 B (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 1)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 -2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B -2)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (/.f64 1/2 B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (-.f64 (/.f64 1 B) (/.f64 1/2 B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (-.f64 0 (/.f64 1 B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B) 1/2)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (/.f64 1 (*.f64 B 4)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (-.f64 (/.f64 1/2 B) (/.f64 1 (*.f64 B 4))))
(*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 2 (-.f64 (/.f64 1/2 B) (/.f64 1/4 B))))
(*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (-.f64 (/.f64 1/2 B) (/.f64 1/4 B))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)) (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (/.f64 2 B)) (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)))
(*.f64 (/.f64 1 B) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 1 B) (*.f64 B (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 1 B) (-.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))))
(*.f64 (/.f64 1 B) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))))
(*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1 (*.f64 A (+.f64 -1 (/.f64 C B))))))
(*.f64 (/.f64 1/2 B) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 1/2 B) (*.f64 B (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 1/2 B) (-.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B))))))
(*.f64 (/.f64 1 B) (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))))))
(*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 1 (*.f64 A (+.f64 -1 (/.f64 C B))))))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 1 (*.f64 B 4)) (-.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (neg.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (-.f64 0 (/.f64 1/2 B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)) 1/4)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (-.f64 (/.f64 1 (*.f64 B 4)) (/.f64 1 (*.f64 2 (*.f64 B 4)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 B B)) B)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B B)) (/.f64 1 (/.f64 2 B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 1/4 (*.f64 2 (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B 4))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 1 (/.f64 2 B)) (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) (*.f64 B B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (*.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))) (/.f64 (/.f64 1 B) B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (*.f64 B (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))) (/.f64 (/.f64 1/2 B) B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (*.f64 B (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)) (/.f64 1 B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (*.f64 B (/.f64 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)) B)) (/.f64 1/2 B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (*.f64 B (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))) (/.f64 (/.f64 1 (*.f64 B 4)) B))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 (/.f64 1 B) B) (*.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B))))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 (/.f64 1/2 B) B) (*.f64 B (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (/.f64 (/.f64 1 (*.f64 B 4)) B) (*.f64 B (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A)) (/.f64 (pow.f64 A 2) B)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -4) 0) (-.f64 0 (/.f64 1 (*.f64 B 4))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) -4) (neg.f64 (/.f64 1 (*.f64 B 4))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) (*.f64 -4 (neg.f64 (/.f64 1/4 B))))
(*.f64 (/.f64 1/4 B) (/.f64 (-.f64 (/.f64 (pow.f64 A 2) B) (*.f64 (+.f64 -1 (/.f64 C B)) (+.f64 A A))) -1/2))
(pow.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B) 1)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)
(neg.f64 (-.f64 (*.f64 (neg.f64 A) (/.f64 (+.f64 -1 (/.f64 C B)) B)) (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) B)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 A (+.f64 -1 (/.f64 C B)))) B)

eval1.8s (2.3%)

Compiler

Compiled 28732 to 18846 computations (34.4% saved)

prune1.3s (1.7%)

Pruning

48 alts after pruning (40 fresh and 8 done)

PrunedKeptTotal
New101891027
Fresh33134
Picked011
Done279
Total1023481071
Error
5.8b
Counts
1071 → 48
Alt Table
Click to see full alt table
StatusErrorProgram
48.6b
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)
48.6b
(/.f64 (*.f64 360 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 8)
54.8b
(*.f64 (atan.f64 (/.f64 (/.f64 (*.f64 A C) B) B)) (/.f64 180 (PI.f64)))
50.1b
(*.f64 (atan.f64 (/.f64 (/.f64 A -1/2) B)) (/.f64 180 (PI.f64)))
33.7b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
41.5b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B)) (/.f64 180 (PI.f64)))
30.5b
(*.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)))
31.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (/.f64 180 (PI.f64)))
42.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B C)) A) B)) (/.f64 180 (PI.f64)))
35.6b
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 180 (PI.f64)))
39.0b
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 180 (PI.f64)))
42.8b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 (-.f64 A C) -2)) B)) (/.f64 180 (PI.f64)))
55.5b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))) B)) (/.f64 180 (PI.f64)))
54.2b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) 0) B)) (/.f64 180 (PI.f64)))
55.9b
(*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 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.8b
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
46.2b
(*.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
49.0b
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
56.6b
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
46.7b
(*.f64 (atan.f64 (-.f64 (/.f64 (*.f64 A -2) B) (/.f64 B (*.f64 A 2)))) (/.f64 180 (PI.f64)))
38.5b
(*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64)))
41.5b
(*.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 A B)) C) B)) -1)) (/.f64 180 (PI.f64)))
34.4b
(*.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) -1)) (/.f64 180 (PI.f64)))
33.7b
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -1)) (/.f64 180 (PI.f64)))
52.0b
(*.f64 (atan.f64 (*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B)))) (/.f64 180 (PI.f64)))
55.3b
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 A))) (/.f64 180 (PI.f64)))
48.6b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
50.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
51.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)) (PI.f64)))
52.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (*.f64 B (/.f64 1/2 A)) A)) (/.f64 1 A))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 A (/.f64 B A)) (/.f64 B 2)) A)) (PI.f64)))
47.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
49.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A)))) (PI.f64)))
45.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
55.5b
(*.f64 180 (/.f64 (atan.f64 (+.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))))) (PI.f64)))
30.5b
(*.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)))
54.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 -1/2 C)) 0))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
50.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
34.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
53.5b
(*.f64 180 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))))))
48.6b
(*.f64 180 (*.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
48.6b
(*.f64 180 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (PI.f64)))
Compiler

Compiled 1722 to 1365 computations (20.7% saved)

localize71.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 61 to 30 computations (50.8% saved)

series31.0ms (0%)

Counts
4 → 144
Calls

36 calls:

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

rewrite380.0ms (0.5%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
018116
1125116
227398
385698
4476498
Stop Event
node limit
Counts
4 → 104
Calls
Call 1
Inputs
(+.f64 (/.f64 (-.f64 C A) B) -2)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -1)) (/.f64 180 (PI.f64)))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -1)
(atan.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (+.f64 2 (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (+.f64 2 (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) B) (+.f64 (+.f64 2 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) (/.f64 0 B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) (neg.f64 (/.f64 0 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 (+.f64 (/.f64 (-.f64 C A) B) -1) (neg.f64 (+.f64 -1 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 0 B) (+.f64 (/.f64 (-.f64 C A) B) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 A B) (-.f64 (/.f64 C B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 2 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 (/.f64 A B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 A B) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 A B) 2) (/.f64 0 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 A B) 2) (neg.f64 (/.f64 0 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (-.f64 (/.f64 A B) (-.f64 (/.f64 C B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 2 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 B) (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 2 (/.f64 (-.f64 A C) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 (-.f64 A C) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 2 (/.f64 (-.f64 C A) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 C A) B) 2) (+.f64 2 (/.f64 (-.f64 C A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 C B) 2) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 B)) (-.f64 (/.f64 A B) (-.f64 (/.f64 C B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (/.f64 (neg.f64 (+.f64 (/.f64 (-.f64 C A) B) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (-.f64 0 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 B) 2) (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) 2) (/.f64 (-.f64 A C) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 2 (/.f64 0 B))) (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 B) (+.f64 2 (/.f64 0 B))) (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 2 (/.f64 0 B))) (/.f64 (-.f64 A C) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 A B)) (-.f64 2 (/.f64 C (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) B) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) (+.f64 B B)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) B) (/.f64 2 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) (+.f64 B B)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) B) (/.f64 4 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) (+.f64 B B)) (/.f64 2 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)))))
((#(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 360 (PI.f64))) 4) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 360 (PI.f64))) 4))))) (#(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 360 (PI.f64))) 4) (/.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 (/.f64 720 (PI.f64)) (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1))) (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))) 16)))) (#(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 C A) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (/.f64 (-.f64 C A) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 (-.f64 C A) B))))) (#(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 (+.f64 -1 (/.f64 0 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 (-.f64 C A) B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 C A) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (/.f64 (-.f64 C A) (+.f64 B B))) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 C A) B) 1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (/.f64 (+.f64 -1 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (/.f64 (-.f64 C A) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (+.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) -1/2) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) -1/2))))) (#(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 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)))))
((#(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 (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)))))

simplify396.0ms (0.5%)

Algorithm
egg-herbie
Rules
1118×rational_best-simplify-65
1024×rational_best-simplify-47
944×rational_best-simplify-49
930×rational_best-simplify-53
634×rational_best-simplify-48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02427944
16197042
219455874
Stop Event
node limit
Counts
248 → 160
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 2 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(/.f64 C B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (/.f64 C B) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(*.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(*.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(/.f64 (-.f64 C A) B)
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
-2
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
-2
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 -1 (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (*.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 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(/.f64 C 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 (/.f64 C 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 (+.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)
(/.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)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(-.f64 (/.f64 (-.f64 C A) B) 2)
(-.f64 (/.f64 (-.f64 C A) B) (+.f64 2 (/.f64 0 B)))
(-.f64 (/.f64 (-.f64 C A) B) (+.f64 2 (neg.f64 (/.f64 0 B))))
(-.f64 (/.f64 (-.f64 C A) B) (+.f64 (+.f64 2 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 0)
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) (/.f64 0 B))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) (neg.f64 (/.f64 0 B)))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (neg.f64 (+.f64 -1 (/.f64 0 B))))
(-.f64 0 (-.f64 (/.f64 0 B) (+.f64 (/.f64 (-.f64 C A) B) -2)))
(-.f64 0 (-.f64 (/.f64 A B) (-.f64 (/.f64 C B) 2)))
(-.f64 0 (+.f64 2 (/.f64 (-.f64 A C) B)))
(-.f64 0 (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 (-.f64 A C) B)))
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 2))
(-.f64 (/.f64 C B) (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 A B) 2) 0))
(-.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 A B) 2) (/.f64 0 B)))
(-.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 A B) 2) (neg.f64 (/.f64 0 B))))
(-.f64 (/.f64 0 B) (-.f64 (/.f64 A B) (-.f64 (/.f64 C B) 2)))
(-.f64 (/.f64 0 B) (+.f64 2 (/.f64 (-.f64 A C) B)))
(-.f64 (/.f64 0 B) (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 (-.f64 A C) B)))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 2 (/.f64 (-.f64 A C) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 (-.f64 A C) (+.f64 B B))))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 2 (/.f64 (-.f64 C A) (+.f64 B B))))
(-.f64 (*.f64 (/.f64 (-.f64 C A) B) 2) (+.f64 2 (/.f64 (-.f64 C A) B)))
(-.f64 (-.f64 (/.f64 C B) 2) (/.f64 A B))
(-.f64 (neg.f64 (/.f64 0 B)) (-.f64 (/.f64 A B) (-.f64 (/.f64 C B) 2)))
(-.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (/.f64 (neg.f64 (+.f64 (/.f64 (-.f64 C A) B) -2)) 2))
(-.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (-.f64 0 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B)))))
(-.f64 (-.f64 (/.f64 0 B) 2) (/.f64 (-.f64 A C) B))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) 2) (/.f64 (-.f64 A C) (+.f64 B B)))
(-.f64 (-.f64 0 (+.f64 2 (/.f64 0 B))) (/.f64 (-.f64 A C) B))
(-.f64 (-.f64 (/.f64 0 B) (+.f64 2 (/.f64 0 B))) (/.f64 (-.f64 A C) B))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 2 (/.f64 0 B))) (/.f64 (-.f64 A C) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 A B)) (-.f64 2 (/.f64 C (+.f64 B B))))
(*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)
(*.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -2))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2))
(*.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) 1/4)
(/.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2))) 8)
(/.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) B) (/.f64 1 B))
(/.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) (+.f64 B B)) (/.f64 1/2 B))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) B) (/.f64 2 B))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) (+.f64 B B)) (/.f64 1 B))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) B) (/.f64 4 B))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) (+.f64 B B)) (/.f64 2 B))
(pow.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)
(+.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 360 (PI.f64))) 4) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 360 (PI.f64))) 4))
(-.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 360 (PI.f64))) 4) (/.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 (/.f64 720 (PI.f64)) (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1))) 4)
(/.f64 (+.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1))) (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)))) 8)
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))) 16)
(/.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 C A) B) -1)
(+.f64 -2 (+.f64 (/.f64 (-.f64 C A) B) 1))
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 0)
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 (+.f64 -1 (/.f64 0 B)) 1))
(+.f64 0 (+.f64 (/.f64 (-.f64 C A) B) -1))
(+.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -2))
(+.f64 (+.f64 -2 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 C A) B) 1))
(+.f64 (+.f64 -2 (/.f64 (-.f64 C A) (+.f64 B B))) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) 1))
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) 1) -2)
(+.f64 1/2 (/.f64 (+.f64 -1 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) 2))
(+.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (/.f64 (-.f64 C A) (+.f64 B B)))
(+.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (+.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) 1))
(+.f64 (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) -1/2) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) -1/2))
(*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(*.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -1))
(*.f64 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)) 1/2)
(*.f64 1/2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)))
(*.f64 (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) 1/4)
(/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(/.f64 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)) 2)
(/.f64 (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)))) 8)
(pow.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(+.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 (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 -1 (+.f64 2 (/.f64 A B)))
(neg.f64 (+.f64 2 (/.f64 A B)))
(-.f64 -2 (/.f64 A B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 C B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) 2)
(+.f64 (/.f64 C B) -2)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (-.f64 C A) B)
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
-2
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
-2
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 2 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(*.f64 -1 (+.f64 1 (/.f64 A B)))
(*.f64 -1 (+.f64 (/.f64 A B) 1))
(neg.f64 (+.f64 (/.f64 A B) 1))
(-.f64 -1 (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(/.f64 C B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(/.f64 (-.f64 C A) B)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))
(-.f64 (/.f64 (-.f64 C A) B) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (-.f64 C A) B) (+.f64 2 (/.f64 0 B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (-.f64 C A) B) (+.f64 2 (neg.f64 (/.f64 0 B))))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (-.f64 C A) B) (+.f64 (+.f64 2 (/.f64 0 B)) (neg.f64 (/.f64 0 B))))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 0)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) (/.f64 0 B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) (neg.f64 (/.f64 0 B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (neg.f64 (+.f64 -1 (/.f64 0 B))))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 0 (-.f64 (/.f64 0 B) (+.f64 (/.f64 (-.f64 C A) B) -2)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 0 (-.f64 (/.f64 A B) (-.f64 (/.f64 C B) 2)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 0 (+.f64 2 (/.f64 (-.f64 A C) B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 0 (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 (-.f64 A C) B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 2))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 A B) 2) 0))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 A B) 2) (/.f64 0 B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) (+.f64 (+.f64 (/.f64 A B) 2) (neg.f64 (/.f64 0 B))))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 0 B) (-.f64 (/.f64 A B) (-.f64 (/.f64 C B) 2)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 0 B) (+.f64 2 (/.f64 (-.f64 A C) B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 0 B) (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 (-.f64 A C) B)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 2 (/.f64 (-.f64 A C) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) 2) (/.f64 (-.f64 A C) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (-.f64 A C)) (+.f64 B B)) -2)
(+.f64 -2 (/.f64 (-.f64 C (+.f64 (-.f64 A C) A)) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (+.f64 2 (/.f64 0 B)) (/.f64 (-.f64 A C) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) 2) (/.f64 (-.f64 A C) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (-.f64 A C)) (+.f64 B B)) -2)
(+.f64 -2 (/.f64 (-.f64 C (+.f64 (-.f64 A C) A)) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (-.f64 2 (/.f64 (-.f64 C A) (+.f64 B B))))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) 2) (/.f64 (-.f64 A C) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (-.f64 A C)) (+.f64 B B)) -2)
(+.f64 -2 (/.f64 (-.f64 C (+.f64 (-.f64 A C) A)) (+.f64 B B)))
(-.f64 (*.f64 (/.f64 (-.f64 C A) B) 2) (+.f64 2 (/.f64 (-.f64 C A) B)))
(-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (+.f64 2 (/.f64 (-.f64 C A) B)))
(+.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) (/.f64 (-.f64 C A) B)) -2)
(+.f64 -2 (+.f64 (*.f64 (-.f64 C A) (/.f64 2 B)) (/.f64 (-.f64 A C) B)))
(-.f64 (-.f64 (/.f64 C B) 2) (/.f64 A B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (neg.f64 (/.f64 0 B)) (-.f64 (/.f64 A B) (-.f64 (/.f64 C B) 2)))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (/.f64 (neg.f64 (+.f64 (/.f64 (-.f64 C A) B) -2)) 2))
(-.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -2))
(-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 (/.f64 (+.f64 2 (/.f64 (-.f64 A C) B)) 2) 1))
(-.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (-.f64 0 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B)))))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (-.f64 (/.f64 0 B) 2) (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) 2) (/.f64 (-.f64 A C) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (-.f64 A C)) (+.f64 B B)) -2)
(+.f64 -2 (/.f64 (-.f64 C (+.f64 (-.f64 A C) A)) (+.f64 B B)))
(-.f64 (-.f64 0 (+.f64 2 (/.f64 0 B))) (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (-.f64 (/.f64 0 B) (+.f64 2 (/.f64 0 B))) (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) (+.f64 2 (/.f64 0 B))) (/.f64 (-.f64 A C) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 (-.f64 C A) (+.f64 B B)) 2) (/.f64 (-.f64 A C) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (-.f64 A C)) (+.f64 B B)) -2)
(+.f64 -2 (/.f64 (-.f64 C (+.f64 (-.f64 A C) A)) (+.f64 B B)))
(-.f64 (-.f64 (/.f64 C (+.f64 B B)) (/.f64 A B)) (-.f64 2 (/.f64 C (+.f64 B B))))
(-.f64 (/.f64 C (+.f64 B B)) (-.f64 (/.f64 A B) (-.f64 (/.f64 C (+.f64 B B)) 2)))
(*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(*.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -2))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(*.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) 1/2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(*.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) 1/4)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) 2)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) 4)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2))) 8)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) B) (/.f64 1 B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (/.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) (+.f64 B B)) (/.f64 1/2 B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) B) (/.f64 2 B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2) (+.f64 B B)) (/.f64 1 B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) B) (/.f64 4 B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 2)) (+.f64 B B)) (/.f64 2 B))
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(pow.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)
(+.f64 (*.f64 -1 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 2 (/.f64 A B))) (/.f64 C B))
(-.f64 -2 (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 (/.f64 A B) 1))) (/.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 360 (PI.f64))) 4) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 360 (PI.f64))) 4))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 (/.f64 A B) 1))) (/.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 360 (PI.f64))) 4) (/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64)))) 2))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 (/.f64 A B) 1))) (/.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 B) (+.f64 (/.f64 A B) 1))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1))) 4)
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1))) (*.f64 (/.f64 720 (PI.f64)) (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)))) 8)
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 720 (PI.f64)) (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 2))) 16)
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.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 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B))) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (-.f64 C A) B) -1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 -2 (+.f64 (/.f64 (-.f64 C A) B) 1))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 0)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) (+.f64 (+.f64 -1 (/.f64 0 B)) 1))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 0 (+.f64 (/.f64 (-.f64 C A) B) -1))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -2))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 -2 (/.f64 0 B)) (+.f64 (/.f64 (-.f64 C A) B) 1))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 -2 (/.f64 (-.f64 C A) (+.f64 B B))) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) 1))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 (/.f64 (-.f64 C A) B) 1) -2)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 1/2 (/.f64 (+.f64 -1 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) 2))
(+.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) -3) 2))
(+.f64 1/2 (+.f64 (/.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) 2) -3/2))
(+.f64 0 (+.f64 -1 (/.f64 (*.f64 (-.f64 C A) (/.f64 2 B)) 2)))
(+.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (/.f64 (-.f64 C A) (+.f64 B B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) (+.f64 (+.f64 -1 (/.f64 (-.f64 C A) (+.f64 B B))) 1))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) -1/2) (+.f64 (/.f64 (-.f64 C A) (+.f64 B B)) -1/2))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 1 (+.f64 (/.f64 (-.f64 C A) B) -1))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(*.f64 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)) 1/2)
(*.f64 1/2 (+.f64 -2 (*.f64 2 (/.f64 (-.f64 C A) B))))
(*.f64 1/2 (+.f64 -2 (*.f64 (-.f64 C A) (/.f64 2 B))))
(*.f64 1/2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)))
(*.f64 1/2 (+.f64 -2 (*.f64 2 (/.f64 (-.f64 C A) B))))
(*.f64 1/2 (+.f64 -2 (*.f64 (-.f64 C A) (/.f64 2 B))))
(*.f64 (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) 1/4)
(*.f64 1/2 (+.f64 -2 (*.f64 2 (/.f64 (-.f64 C A) B))))
(*.f64 1/2 (+.f64 -2 (*.f64 (-.f64 C A) (/.f64 2 B))))
(/.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(/.f64 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)) 2)
(+.f64 -1 (/.f64 (*.f64 2 (/.f64 (-.f64 C A) B)) 2))
(+.f64 -1 (/.f64 (*.f64 (-.f64 C A) (/.f64 2 B)) 2))
(/.f64 (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) 4)
(/.f64 (*.f64 2 (+.f64 -2 (*.f64 2 (/.f64 (-.f64 C A) B)))) 4)
(/.f64 (*.f64 2 (+.f64 -2 (*.f64 (-.f64 C A) (/.f64 2 B)))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2))) (*.f64 2 (+.f64 -2 (*.f64 (/.f64 (-.f64 C A) B) 2)))) 8)
(/.f64 (*.f64 2 (+.f64 -2 (*.f64 2 (/.f64 (-.f64 C A) B)))) 4)
(/.f64 (*.f64 2 (+.f64 -2 (*.f64 (-.f64 C A) (/.f64 2 B)))) 4)
(pow.f64 (+.f64 (/.f64 (-.f64 C A) B) -1) 1)
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 (/.f64 A B) 1)))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 (/.f64 A B) 1)))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(+.f64 (atan.f64 (+.f64 (/.f64 (-.f64 C A) B) -1)) 0)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(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 B) (+.f64 (/.f64 A B) 1)))
(atan.f64 (+.f64 -1 (/.f64 (-.f64 C A) B)))

localize48.0ms (0.1%)

Compiler

Compiled 25 to 19 computations (24% saved)

localize23.0ms (0%)

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)

series15.0ms (0%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
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
B
@inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
1.0ms
A
@-inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
1.0ms
A
@inf
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))

rewrite421.0ms (0.5%)

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)))))

simplify547.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)))

localize156.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 107 to 63 computations (41.1% saved)

series39.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite515.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
784×rational_best-simplify-51
744×rational_best-simplify-89
720×rational_best-simplify-57
636×rational_best-simplify-64
622×rational_best-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018196
1129142
234682
3161882
Stop Event
node limit
Counts
4 → 381
Calls
Call 1
Inputs
(-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A)))
(-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A)))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 1/4 A)) (*.f64 B (/.f64 1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/4 A)) (*.f64 (/.f64 B A) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B A) (*.f64 B (/.f64 -1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 1/2 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 B A) 3/4) (*.f64 B (/.f64 -1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (*.f64 A 8)) (*.f64 3 (/.f64 B (*.f64 A 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (*.f64 A 8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 B (/.f64 1/4 A))) (-.f64 1 (*.f64 B (/.f64 -3/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 B (/.f64 -3/4 A))) (-.f64 -1 (*.f64 B (/.f64 1/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A))) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/2 A)) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 B B) A) 3/4) (/.f64 B (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (*.f64 A -8)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (*.f64 A -8)) (neg.f64 (+.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 B (*.f64 A 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (*.f64 A -8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8))) (/.f64 B (*.f64 A -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 7 (/.f64 B (*.f64 A 8))) (neg.f64 (*.f64 3 (/.f64 B (*.f64 A 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -3/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -3/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (/.f64 B (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (*.f64 B (/.f64 1/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (neg.f64 (/.f64 B (*.f64 A -8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 B (*.f64 A 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (neg.f64 (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (neg.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (*.f64 B (/.f64 1/4 A))) (*.f64 3 (/.f64 B (*.f64 A 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 1/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)) (neg.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (*.f64 B (/.f64 1/4 A)) -2)) (neg.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 -1/4 A)) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))) (/.f64 B (*.f64 A -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 -1/4 A)) (*.f64 -3 (/.f64 B (*.f64 A 8)))) (neg.f64 (*.f64 -3 (/.f64 B (*.f64 A 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 -1/4 A))) (*.f64 B (/.f64 -3/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B A) (-.f64 -1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B A) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (neg.f64 (-.f64 -1 (*.f64 B (/.f64 1/4 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B A) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))) (neg.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B A) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B A) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8)))) (neg.f64 (/.f64 B (*.f64 A -8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B A) (*.f64 3 (/.f64 B (*.f64 A 8)))) (/.f64 B (*.f64 A -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (-.f64 -1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 1/4 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)) (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/4 A)) -2)) (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/4 A)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 B (*.f64 A -8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 B (*.f64 A 8)))) (*.f64 3 (/.f64 B (*.f64 A 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (neg.f64 A))) (*.f64 -3 (/.f64 B (*.f64 A 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (neg.f64 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 1/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (neg.f64 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 1/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))) (/.f64 B (*.f64 A -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -3/4 A))) (/.f64 (*.f64 B (/.f64 1/2 A)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -3/4 A))) (/.f64 (*.f64 B (/.f64 1/4 A)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (neg.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (neg.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (*.f64 A 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (*.f64 A 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 -3 (/.f64 B (*.f64 A 8)))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 -3 (/.f64 B (*.f64 A 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 -3 (/.f64 B (*.f64 A 8)))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 -3 (/.f64 B (*.f64 A 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/4 A)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 2 (/.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 -1/4 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 A) (/.f64 2 (/.f64 (*.f64 A 4) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 B (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 B (/.f64 -1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 2 (/.f64 (+.f64 A A) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (/.f64 1/4 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (/.f64 -1 (*.f64 A -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 B (/.f64 1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 B (/.f64 -1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 B) (/.f64 -1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 B) (/.f64 -1/4 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B 4) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B 4) (/.f64 -2 (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B 2) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B 2) (/.f64 -2 (*.f64 -2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (neg.f64 A)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 A 8)) (/.f64 2 (/.f64 (/.f64 A 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 -1/2 A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B B) A) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (/.f64 1/8 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (/.f64 -1 (*.f64 A -8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (/.f64 -2 (*.f64 (*.f64 A 4) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (/.f64 -2 (neg.f64 (*.f64 A 16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 B 4)) (/.f64 -2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 B 2)) (/.f64 -2 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B -4) (/.f64 -2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B B) -4) (/.f64 -2 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B 4) -4) (/.f64 -1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 B) 4) (/.f64 -2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 -2 B) 4) (/.f64 -2 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 A) (/.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (+.f64 B B) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 B (neg.f64 A)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 B (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (*.f64 (/.f64 B A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 A) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 A) (*.f64 (neg.f64 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 A) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 A) (*.f64 (*.f64 -2 B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 A) (*.f64 -2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 A) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/8 A) (*.f64 (+.f64 B B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 A) (*.f64 (/.f64 B 4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 A) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 A) (*.f64 (/.f64 B 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/8 (*.f64 (/.f64 (+.f64 B B) A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 A 16)) (*.f64 (*.f64 B 4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (*.f64 (/.f64 B 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 A) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 A) (*.f64 (/.f64 B 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (*.f64 B 4) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/8 A) 2) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B 4) A) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 B 4)) (/.f64 (/.f64 1/8 A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 B 4)) (/.f64 2 (*.f64 (+.f64 A A) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 B 4)) (/.f64 -1/8 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 B 4)) (/.f64 -2 (*.f64 A 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 B A)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 B A) (*.f64 A 16)) (/.f64 2 (/.f64 1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 2 (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 B (*.f64 A 16)) 0) (/.f64 2 (/.f64 A (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 2 (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 2 (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 A A) 1) (*.f64 B (/.f64 1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 1/4 A)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (/.f64 A 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (*.f64 A 4) (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -1/4 A)) -1/2)))) (#(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) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B A) (/.f64 (*.f64 A 4) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B A) (/.f64 (*.f64 A 16) (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 1/2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (+.f64 A A) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 A 8) (*.f64 A 8)))))) (#(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 (neg.f64 A)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B (*.f64 A 8)) (/.f64 A (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B (*.f64 A 8)) (/.f64 (+.f64 A A) (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -1/2 A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B B) A) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B B) A) (/.f64 (*.f64 A 4) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B B) A) (/.f64 (*.f64 A 8) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (*.f64 A 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B 4) A) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 A 8) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 A 16) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 1/4 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B A) A) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B B) A) A) (/.f64 4 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -2) (*.f64 A -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 B B) -2) (*.f64 A -8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 B (/.f64 B 2)) A)))) (#(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 (/.f64 B A) (*.f64 A 8)) (/.f64 1/4 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 B 4)) A) (/.f64 (*.f64 A 16) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B B) A) (+.f64 A A)) (/.f64 4 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) (*.f64 A 8)) (/.f64 A (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 B B) A) (*.f64 A 8)) (/.f64 4 (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 A A)) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A 8)) (/.f64 1/8 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 B 4) A)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 (+.f64 A A) 16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 B A) (*.f64 A 16)) (/.f64 (/.f64 B A) (*.f64 A 16))) (/.f64 1/4 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 (*.f64 B (/.f64 1/4 A)) A)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (/.f64 B (*.f64 A 16)) 0) (-.f64 (/.f64 B (*.f64 A 16)) 0)) (/.f64 A (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 (/.f64 B (*.f64 A 8)) A)) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 (*.f64 B (/.f64 1/2 A)) A)) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 (/.f64 (+.f64 B B) A) 3/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 B 4)) (-.f64 B (/.f64 B 4))) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 B 2)) (*.f64 3 (/.f64 B 2))) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 B -4) (-.f64 B (/.f64 B 4))) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 B B) -4) (*.f64 3 (/.f64 B 2))) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 B) 4) (-.f64 B (/.f64 B 4))) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 -2 B) 4) (*.f64 3 (/.f64 B 2))) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 B (/.f64 B 4)) (neg.f64 (/.f64 B 4))) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 B (/.f64 B 4)) (/.f64 B -4)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 B (/.f64 B 4)) (/.f64 (neg.f64 B) 4)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3 (/.f64 B 2)) (neg.f64 (/.f64 B 2))) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3 (/.f64 B 2)) (/.f64 (+.f64 B B) -4)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3 (/.f64 B 2)) (/.f64 (*.f64 -2 B) 4)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 B (/.f64 (*.f64 B 4) -4)) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B 4) (neg.f64 (/.f64 B 4))) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B 4) (/.f64 B -4)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B 2) (neg.f64 (/.f64 B 2))) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B 2) (/.f64 (+.f64 B B) -4)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 B 4)) (-.f64 (/.f64 B 4) B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 B 2)) (-.f64 (/.f64 B 2) (+.f64 B B))) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B -4) (-.f64 (/.f64 B 4) B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 B B) -4) (-.f64 (/.f64 B 2) (+.f64 B B))) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 B) 4) (-.f64 (/.f64 B 4) B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 -2 B) 4) (-.f64 (/.f64 B 2) (+.f64 B B))) (+.f64 A 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 (/.f64 (*.f64 B 4) A) (/.f64 (+.f64 B B) A)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 B 4)) (*.f64 B 4)) (*.f64 A 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 B (/.f64 B 4)) (/.f64 B 4)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (/.f64 B 2)) (/.f64 B 2)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 B B) (*.f64 B 4)) (*.f64 A -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 B) (neg.f64 (*.f64 B 4))) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 B B)) (*.f64 A 16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 B 4) A) (+.f64 A A)) (/.f64 8 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 B 4) A) (*.f64 A 8)) (/.f64 8 (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 B 4) A) A) (/.f64 8 A))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (/.f64 1/2 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 B (/.f64 -1/2 A)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 B (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/4 A)) (*.f64 B (/.f64 -1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -3/4 A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (/.f64 -3/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (neg.f64 A)) (*.f64 B (/.f64 1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (*.f64 A 8)) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 B (/.f64 -1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 1/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8)))) (/.f64 B (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8)))) (neg.f64 (/.f64 B (*.f64 A -8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (*.f64 -3 (/.f64 B (*.f64 A 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (neg.f64 (*.f64 3 (/.f64 B (*.f64 A 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B (*.f64 A 8)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (/.f64 B (*.f64 A 8)) (+.f64 (*.f64 B (/.f64 1/4 A)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 B (*.f64 A 8)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (-.f64 (/.f64 B (*.f64 A 8)) (+.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 1 (*.f64 B (/.f64 1/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (+.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 -3/4 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/4 A)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 -3 (/.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B A) -3/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B A) (/.f64 -3 (/.f64 (*.f64 A 4) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 -3/4 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 B (/.f64 -3/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/2 A)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 -3 (/.f64 (+.f64 A A) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (/.f64 -3/8 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B 4) (/.f64 -3 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B 2) (/.f64 -3/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 B A) 3/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 A 8)) (/.f64 -3 (/.f64 (/.f64 A 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -3/2 A) B) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B B) A) -3/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (/.f64 -3/8 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 B (/.f64 1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 -3/2 A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 B (/.f64 1/2 A)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 B A) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 A) (*.f64 B -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 A) (*.f64 (+.f64 B B) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3/4 A) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/4 (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3/8 A) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3 A) (/.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3/2 A) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/2 (*.f64 B (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/8 (/.f64 (+.f64 B B) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3/8 (+.f64 A A)) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (*.f64 (/.f64 B 4) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 A) (*.f64 (/.f64 B 2) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (/.f64 (+.f64 B B) A) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/8 A) 2) (*.f64 (*.f64 B 4) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B 4) A) -3/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 B 4)) (/.f64 -3 (*.f64 (+.f64 A A) 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 B 4) B) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 B A) (*.f64 A 16)) (/.f64 -3 (/.f64 1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 -3 (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 B (*.f64 A 16)) 0) (/.f64 -3 (/.f64 A (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 -3 (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 -3 (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -3/4 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 (+.f64 A A) (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 (*.f64 A 8) (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 3/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -3/2 A) B) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -3/2 A) B) (/.f64 (+.f64 A A) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B 4) B) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (/.f64 A (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (neg.f64 (*.f64 B 4))) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 B) (/.f64 B 4)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 B) (/.f64 B 2)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (/.f64 B A)) (*.f64 B (/.f64 1/2 A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 B 4)) B) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 B (*.f64 B 4)) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 B A) (/.f64 (*.f64 B 4) A)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 B B) (*.f64 2 (*.f64 B 4))) (*.f64 A 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) (*.f64 A 4)) (/.f64 1/4 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) A) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) (+.f64 A A)) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) (*.f64 A 8)) (/.f64 1/8 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) A) (/.f64 2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) (*.f64 A 4)) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) (+.f64 A A)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) (*.f64 A 8)) (/.f64 1/4 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) A) (/.f64 4 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) (*.f64 A 4)) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) (+.f64 A A)) (/.f64 4 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) (*.f64 A 8)) (/.f64 4 (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (/.f64 B 4) B) (*.f64 A 4)) (/.f64 A (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (/.f64 B 4) B) (*.f64 A 8)) (/.f64 A (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (*.f64 A 4)) (/.f64 (/.f64 A 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (*.f64 A 8)) (/.f64 (+.f64 A A) (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (/.f64 -3/4 A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 B A) 3/4))))))
((#(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 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 360 (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 180 (PI.f64))) 4)))) (#(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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (neg.f64 (/.f64 0 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (neg.f64 (/.f64 0 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (/.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (/.f64 0 (PI.f64)) (/.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (neg.f64 (/.f64 0 (PI.f64))) (/.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 0 (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 -2 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) (PI.f64))) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 2)) 2) (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))) (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 1 (/.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) (/.f64 1 (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 B (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) (/.f64 1 (/.f64 (*.f64 (PI.f64) 4) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (PI.f64)) (/.f64 1 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) (PI.f64)) (/.f64 1 (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 B (/.f64 1/2 A)))) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)))))

simplify564.0ms (0.7%)

Algorithm
egg-herbie
Rules
1752×rational_best-simplify-108
1040×rational_best-simplify-55
1022×rational_best-simplify-49
1002×rational_best-simplify-53
858×rational_best-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
080014545
1239511985
Stop Event
node limit
Counts
477 → 501
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 (-.f64 B (*.f64 1/2 B)) A)
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 B) (*.f64 -1/2 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 B) (*.f64 -1/2 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 B) (*.f64 -1/2 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 B) (*.f64 -1/2 B)) A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 B) (*.f64 -1 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 B) (*.f64 -1 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 B) (*.f64 -1 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 B) (*.f64 -1 B)) A))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.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 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(+.f64 (*.f64 B (/.f64 1/4 A)) (*.f64 B (/.f64 1/4 A)))
(+.f64 (*.f64 B (/.f64 -1/4 A)) (*.f64 (/.f64 B A) 3/4))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 -1/2 A)))
(+.f64 0 (*.f64 B (/.f64 1/2 A)))
(+.f64 (*.f64 B (/.f64 1/2 A)) 0)
(+.f64 (*.f64 (/.f64 B A) 3/4) (*.f64 B (/.f64 -1/4 A)))
(+.f64 (/.f64 B (*.f64 A 8)) (*.f64 3 (/.f64 B (*.f64 A 8))))
(+.f64 (/.f64 B (*.f64 A 8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/2 A))))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 1/4 A))) (-.f64 1 (*.f64 B (/.f64 -3/4 A))))
(+.f64 (-.f64 1 (*.f64 B (/.f64 -3/4 A))) (-.f64 -1 (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A))) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))
(+.f64 (*.f64 B (/.f64 -1/2 A)) (/.f64 B A))
(+.f64 (*.f64 (/.f64 (+.f64 B B) A) 3/4) (/.f64 B (neg.f64 A)))
(+.f64 (/.f64 B (*.f64 A -8)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8))))
(+.f64 (/.f64 B (*.f64 A -8)) (neg.f64 (+.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 B (*.f64 A 8)))))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8))) (/.f64 B (*.f64 A -8)))
(+.f64 (*.f64 7 (/.f64 B (*.f64 A 8))) (neg.f64 (*.f64 3 (/.f64 B (*.f64 A 8)))))
(+.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (/.f64 B (*.f64 A 8)))
(+.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (*.f64 B (/.f64 1/4 A))))
(+.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (neg.f64 (/.f64 B (*.f64 A -8))))
(+.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 B (*.f64 A 8)))))
(+.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (neg.f64 (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))))
(+.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (neg.f64 A))))
(+.f64 (-.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (*.f64 B (/.f64 1/4 A))) (*.f64 3 (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 1/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)) (neg.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4)))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (*.f64 B (/.f64 1/4 A)) -2)) (neg.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2)))
(+.f64 (-.f64 (*.f64 B (/.f64 -1/4 A)) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))) (/.f64 B (*.f64 A -8)))
(+.f64 (-.f64 (*.f64 B (/.f64 -1/4 A)) (*.f64 -3 (/.f64 B (*.f64 A 8)))) (neg.f64 (*.f64 -3 (/.f64 B (*.f64 A 8)))))
(+.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 -1/4 A))) (*.f64 B (/.f64 -3/4 A)))
(+.f64 (-.f64 (/.f64 B A) (-.f64 -1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (/.f64 B A) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (neg.f64 (-.f64 -1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (/.f64 B A) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))) (neg.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (/.f64 B A) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (/.f64 B A) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8)))) (neg.f64 (/.f64 B (*.f64 A -8))))
(+.f64 (-.f64 (/.f64 B A) (*.f64 3 (/.f64 B (*.f64 A 8)))) (/.f64 B (*.f64 A -8)))
(+.f64 (-.f64 0 (-.f64 -1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)) (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/4 A)) -2)) (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/4 A)) -2)))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 B (*.f64 A -8))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 B (*.f64 A 8)))) (*.f64 3 (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (neg.f64 A))) (*.f64 -3 (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (neg.f64 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (neg.f64 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))) (/.f64 B (*.f64 A -8)))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -3/4 A))) (/.f64 (*.f64 B (/.f64 1/2 A)) -4))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -3/4 A))) (/.f64 (*.f64 B (/.f64 1/4 A)) -2))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (neg.f64 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (neg.f64 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 -3 (/.f64 B (*.f64 A 8)))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 -3 (/.f64 B (*.f64 A 8)))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 -3 (/.f64 B (*.f64 A 8)))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 -3 (/.f64 B (*.f64 A 8)))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -1/2 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -1/2 A))))
(*.f64 B (/.f64 1/2 A))
(*.f64 (*.f64 B (/.f64 1/4 A)) 2)
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 2 (/.f64 A A)))
(*.f64 (*.f64 B (/.f64 -1/4 A)) -2)
(*.f64 (/.f64 B A) 1/2)
(*.f64 (/.f64 B A) (/.f64 2 (/.f64 (*.f64 A 4) A)))
(*.f64 1 (*.f64 B (/.f64 1/2 A)))
(*.f64 -1 (*.f64 B (/.f64 -1/2 A)))
(*.f64 (*.f64 B (/.f64 1/2 A)) 1)
(*.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 2 (/.f64 (+.f64 A A) A)))
(*.f64 (+.f64 B B) (/.f64 1/4 A))
(*.f64 (+.f64 B B) (/.f64 -1 (*.f64 A -4)))
(*.f64 2 (*.f64 B (/.f64 1/4 A)))
(*.f64 -2 (*.f64 B (/.f64 -1/4 A)))
(*.f64 (neg.f64 B) (/.f64 -1/2 A))
(*.f64 (*.f64 -2 B) (/.f64 -1/4 A))
(*.f64 (/.f64 B 4) (/.f64 2 A))
(*.f64 (/.f64 B 4) (/.f64 -2 (neg.f64 A)))
(*.f64 (/.f64 B 2) (/.f64 1 A))
(*.f64 (/.f64 B 2) (/.f64 -2 (*.f64 -2 A)))
(*.f64 (/.f64 B (neg.f64 A)) -1/2)
(*.f64 (/.f64 B (*.f64 A 8)) (/.f64 2 (/.f64 (/.f64 A 2) A)))
(*.f64 (*.f64 B (/.f64 -1/2 A)) -1)
(*.f64 (/.f64 (+.f64 B B) A) 1/4)
(*.f64 (*.f64 B 4) (/.f64 1/8 A))
(*.f64 (*.f64 B 4) (/.f64 -1 (*.f64 A -8)))
(*.f64 (*.f64 B 4) (/.f64 -2 (*.f64 (*.f64 A 4) -4)))
(*.f64 (*.f64 B 4) (/.f64 -2 (neg.f64 (*.f64 A 16))))
(*.f64 (neg.f64 (/.f64 B 4)) (/.f64 -2 A))
(*.f64 (neg.f64 (/.f64 B 2)) (/.f64 -2 (+.f64 A A)))
(*.f64 (/.f64 B -4) (/.f64 -2 A))
(*.f64 (/.f64 (+.f64 B B) -4) (/.f64 -2 (+.f64 A A)))
(*.f64 (/.f64 (*.f64 B 4) -4) (/.f64 -1/2 A))
(*.f64 (/.f64 (neg.f64 B) 4) (/.f64 -2 A))
(*.f64 (/.f64 (*.f64 -2 B) 4) (/.f64 -2 (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 2 A) (/.f64 B 4))
(*.f64 1/4 (/.f64 (+.f64 B B) A))
(*.f64 1/4 (*.f64 (/.f64 B (neg.f64 A)) -2))
(*.f64 -1/2 (/.f64 B (neg.f64 A)))
(*.f64 -1/4 (*.f64 (/.f64 B A) -2))
(*.f64 (/.f64 1/4 A) (+.f64 B B))
(*.f64 (/.f64 1/4 A) (*.f64 (neg.f64 B) -2))
(*.f64 (/.f64 1/8 A) (*.f64 B 4))
(*.f64 (/.f64 1/8 A) (*.f64 (*.f64 -2 B) -2))
(*.f64 (/.f64 -1/4 A) (*.f64 -2 B))
(*.f64 (/.f64 -1/4 A) (*.f64 B -2))
(*.f64 (/.f64 -1/8 A) (*.f64 (+.f64 B B) -2))
(*.f64 (/.f64 -1 A) (*.f64 (/.f64 B 4) -2))
(*.f64 (/.f64 -1/2 A) (neg.f64 B))
(*.f64 (/.f64 -1/2 A) (*.f64 (/.f64 B 2) -2))
(*.f64 -1/8 (*.f64 (/.f64 (+.f64 B B) A) -2))
(*.f64 (/.f64 -1 (*.f64 A 16)) (*.f64 (*.f64 B 4) -2))
(*.f64 (/.f64 1 A) (/.f64 B 2))
(*.f64 (/.f64 1 A) (*.f64 (/.f64 B 4) 2))
(*.f64 (/.f64 1/2 A) B)
(*.f64 (/.f64 1/2 A) (*.f64 (/.f64 B 2) 2))
(*.f64 1/8 (/.f64 (*.f64 B 4) A))
(*.f64 (/.f64 (/.f64 1/8 A) 2) (*.f64 2 (*.f64 B 4)))
(*.f64 (/.f64 (*.f64 B 4) A) 1/8)
(*.f64 (*.f64 2 (*.f64 B 4)) (/.f64 (/.f64 1/8 A) 2))
(*.f64 (*.f64 2 (*.f64 B 4)) (/.f64 2 (*.f64 (+.f64 A A) 16)))
(*.f64 (neg.f64 (*.f64 B 4)) (/.f64 -1/8 A))
(*.f64 (neg.f64 (*.f64 B 4)) (/.f64 -2 (*.f64 A 16)))
(*.f64 (*.f64 -2 (/.f64 B A)) -1/4)
(*.f64 (/.f64 (/.f64 B A) (*.f64 A 16)) (/.f64 2 (/.f64 1/4 A)))
(*.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 2 (/.f64 1 A)))
(*.f64 (-.f64 (/.f64 B (*.f64 A 16)) 0) (/.f64 2 (/.f64 A (*.f64 A 4))))
(*.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 2 (/.f64 1/2 A)))
(*.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 2 (/.f64 2 A)))
(*.f64 (+.f64 (/.f64 A A) 1) (*.f64 B (/.f64 1/4 A)))
(/.f64 B (+.f64 A A))
(/.f64 (*.f64 B (/.f64 1/4 A)) 1/2)
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (/.f64 A 2) A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (+.f64 A A)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (*.f64 A 4) (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 -1/4 A)) -1/2)
(/.f64 (/.f64 B A) 2)
(/.f64 (/.f64 B A) (/.f64 (+.f64 A A) A))
(/.f64 (/.f64 B A) (/.f64 (*.f64 A 4) (+.f64 A A)))
(/.f64 (/.f64 B A) (/.f64 (*.f64 A 16) (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 1/2 A)) 1)
(/.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 A A))
(/.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (+.f64 A A) (+.f64 A A)))
(/.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 A 8) (*.f64 A 8)))
(/.f64 (+.f64 B B) (*.f64 A 4))
(/.f64 (/.f64 B 2) A)
(/.f64 (/.f64 B (neg.f64 A)) -2)
(/.f64 (/.f64 B (*.f64 A 8)) (/.f64 A (*.f64 A 4)))
(/.f64 (/.f64 B (*.f64 A 8)) (/.f64 (+.f64 A A) (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 -1/2 A)) -1)
(/.f64 (/.f64 (+.f64 B B) A) 4)
(/.f64 (/.f64 (+.f64 B B) A) (/.f64 (*.f64 A 4) A))
(/.f64 (/.f64 (+.f64 B B) A) (/.f64 (*.f64 A 8) (+.f64 A A)))
(/.f64 (*.f64 B 4) (*.f64 A 8))
(/.f64 (/.f64 (*.f64 B 4) A) 8)
(/.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 A 8) A))
(/.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 A 16) (+.f64 A A)))
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 16))
(/.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 1/2 A))
(/.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 1/4 A))
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 1 A))
(/.f64 (/.f64 (/.f64 B A) A) (/.f64 2 A))
(/.f64 (/.f64 (/.f64 (+.f64 B B) A) A) (/.f64 4 A))
(/.f64 (*.f64 B -2) (*.f64 A -4))
(/.f64 (*.f64 (+.f64 B B) -2) (*.f64 A -8))
(/.f64 (-.f64 B (/.f64 B 2)) A)
(/.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 1 A))
(/.f64 (/.f64 (/.f64 B A) (*.f64 A 8)) (/.f64 1/4 A))
(/.f64 (/.f64 (*.f64 2 (*.f64 B 4)) A) (/.f64 (*.f64 A 16) A))
(/.f64 (/.f64 (/.f64 (+.f64 B B) A) (+.f64 A A)) (/.f64 4 (+.f64 A A)))
(/.f64 (/.f64 (/.f64 B 2) (*.f64 A 8)) (/.f64 A (*.f64 A 8)))
(/.f64 (/.f64 (/.f64 (+.f64 B B) A) (*.f64 A 8)) (/.f64 4 (*.f64 A 8)))
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 A A)) (/.f64 1/2 A))
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A 8)) (/.f64 1/8 A))
(/.f64 (+.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 B 4) A)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 (+.f64 A A) 16))
(/.f64 (+.f64 (/.f64 (/.f64 B A) (*.f64 A 16)) (/.f64 (/.f64 B A) (*.f64 A 16))) (/.f64 1/4 A))
(/.f64 (+.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 (*.f64 B (/.f64 1/4 A)) A)) (/.f64 1 A))
(/.f64 (+.f64 (-.f64 (/.f64 B (*.f64 A 16)) 0) (-.f64 (/.f64 B (*.f64 A 16)) 0)) (/.f64 A (*.f64 A 4)))
(/.f64 (+.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 (/.f64 B (*.f64 A 8)) A)) (/.f64 1/2 A))
(/.f64 (+.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 (*.f64 B (/.f64 1/2 A)) A)) (/.f64 2 A))
(/.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 (/.f64 (+.f64 B B) A) 3/4)) 2)
(/.f64 (+.f64 (neg.f64 (/.f64 B 4)) (-.f64 B (/.f64 B 4))) A)
(/.f64 (+.f64 (neg.f64 (/.f64 B 2)) (*.f64 3 (/.f64 B 2))) (+.f64 A A))
(/.f64 (+.f64 (/.f64 B -4) (-.f64 B (/.f64 B 4))) A)
(/.f64 (+.f64 (/.f64 (+.f64 B B) -4) (*.f64 3 (/.f64 B 2))) (+.f64 A A))
(/.f64 (+.f64 (/.f64 (neg.f64 B) 4) (-.f64 B (/.f64 B 4))) A)
(/.f64 (+.f64 (/.f64 (*.f64 -2 B) 4) (*.f64 3 (/.f64 B 2))) (+.f64 A A))
(/.f64 (+.f64 (-.f64 B (/.f64 B 4)) (neg.f64 (/.f64 B 4))) A)
(/.f64 (+.f64 (-.f64 B (/.f64 B 4)) (/.f64 B -4)) A)
(/.f64 (+.f64 (-.f64 B (/.f64 B 4)) (/.f64 (neg.f64 B) 4)) A)
(/.f64 (+.f64 (*.f64 3 (/.f64 B 2)) (neg.f64 (/.f64 B 2))) (+.f64 A A))
(/.f64 (+.f64 (*.f64 3 (/.f64 B 2)) (/.f64 (+.f64 B B) -4)) (+.f64 A A))
(/.f64 (+.f64 (*.f64 3 (/.f64 B 2)) (/.f64 (*.f64 -2 B) 4)) (+.f64 A A))
(/.f64 (-.f64 B (/.f64 (*.f64 B 4) -4)) (*.f64 A 4))
(/.f64 (-.f64 (/.f64 B 4) (neg.f64 (/.f64 B 4))) A)
(/.f64 (-.f64 (/.f64 B 4) (/.f64 B -4)) A)
(/.f64 (-.f64 (/.f64 B 2) (neg.f64 (/.f64 B 2))) (+.f64 A A))
(/.f64 (-.f64 (/.f64 B 2) (/.f64 (+.f64 B B) -4)) (+.f64 A A))
(/.f64 (-.f64 (neg.f64 (/.f64 B 4)) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (neg.f64 (/.f64 B 2)) (-.f64 (/.f64 B 2) (+.f64 B B))) (+.f64 A A))
(/.f64 (-.f64 (/.f64 B -4) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (/.f64 (+.f64 B B) -4) (-.f64 (/.f64 B 2) (+.f64 B B))) (+.f64 A A))
(/.f64 (-.f64 (/.f64 (neg.f64 B) 4) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (/.f64 (*.f64 -2 B) 4) (-.f64 (/.f64 B 2) (+.f64 B B))) (+.f64 A A))
(/.f64 (-.f64 (+.f64 B B) B) (+.f64 A A))
(/.f64 (-.f64 (*.f64 B 4) (+.f64 B B)) (*.f64 A 4))
(/.f64 (-.f64 (/.f64 (*.f64 B 4) A) (/.f64 (+.f64 B B) A)) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 B 4)) (*.f64 B 4)) (*.f64 A 8))
(/.f64 (-.f64 (-.f64 B (/.f64 B 4)) (/.f64 B 4)) A)
(/.f64 (-.f64 (*.f64 3 (/.f64 B 2)) (/.f64 B 2)) (+.f64 A A))
(/.f64 (-.f64 (+.f64 B B) (*.f64 B 4)) (*.f64 A -4))
(/.f64 (-.f64 (*.f64 -2 B) (neg.f64 (*.f64 B 4))) (*.f64 A 4))
(/.f64 (*.f64 4 (+.f64 B B)) (*.f64 A 16))
(/.f64 (/.f64 (/.f64 (*.f64 B 4) A) (+.f64 A A)) (/.f64 8 (+.f64 A A)))
(/.f64 (/.f64 (/.f64 (*.f64 B 4) A) (*.f64 A 8)) (/.f64 8 (*.f64 A 8)))
(/.f64 (/.f64 (/.f64 (*.f64 B 4) A) A) (/.f64 8 A))
(pow.f64 (*.f64 B (/.f64 1/2 A)) 1)
(neg.f64 (*.f64 B (/.f64 -1/2 A)))
(+.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 B (neg.f64 A)))
(+.f64 (*.f64 B (/.f64 -1/4 A)) (*.f64 B (/.f64 -1/2 A)))
(+.f64 (*.f64 B (/.f64 -3/4 A)) 0)
(+.f64 0 (*.f64 B (/.f64 -3/4 A)))
(+.f64 (/.f64 B (neg.f64 A)) (*.f64 B (/.f64 1/4 A)))
(+.f64 (/.f64 B (*.f64 A 8)) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8)))))
(+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 B (/.f64 -1/4 A)))
(+.f64 (+.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8)))) (/.f64 B (*.f64 A 8)))
(+.f64 (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8)))) (neg.f64 (/.f64 B (*.f64 A -8))))
(+.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (*.f64 -3 (/.f64 B (*.f64 A 8))))
(+.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (neg.f64 (*.f64 3 (/.f64 B (*.f64 A 8)))))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (/.f64 B (*.f64 A 8)) (+.f64 (*.f64 B (/.f64 1/4 A)) -1)))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (-.f64 (/.f64 B (*.f64 A 8)) (+.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 1 (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (+.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (*.f64 B (/.f64 1/4 A)) -3)
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 -3 (/.f64 A A)))
(*.f64 (/.f64 B A) -3/4)
(*.f64 (/.f64 B A) (/.f64 -3 (/.f64 (*.f64 A 4) A)))
(*.f64 (*.f64 B (/.f64 -3/4 A)) 1)
(*.f64 1 (*.f64 B (/.f64 -3/4 A)))
(*.f64 (*.f64 B (/.f64 1/2 A)) -3/2)
(*.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 -3 (/.f64 (+.f64 A A) A)))
(*.f64 (+.f64 B B) (/.f64 -3/8 A))
(*.f64 (/.f64 B 4) (/.f64 -3 A))
(*.f64 (/.f64 B 2) (/.f64 -3/2 A))
(*.f64 (*.f64 (/.f64 B A) 3/4) -1)
(*.f64 (/.f64 B (*.f64 A 8)) (/.f64 -3 (/.f64 (/.f64 A 2) A)))
(*.f64 (*.f64 (/.f64 -3/2 A) B) 1/2)
(*.f64 (/.f64 (+.f64 B B) A) -3/8)
(*.f64 (*.f64 B 4) (/.f64 -3/8 (+.f64 A A)))
(*.f64 -3 (*.f64 B (/.f64 1/4 A)))
(*.f64 1/2 (*.f64 (/.f64 -3/2 A) B))
(*.f64 1/2 (*.f64 (*.f64 B (/.f64 1/2 A)) -3))
(*.f64 1/4 (*.f64 (/.f64 B A) -3))
(*.f64 (/.f64 1/4 A) (*.f64 B -3))
(*.f64 (/.f64 1/8 A) (*.f64 (+.f64 B B) -3))
(*.f64 (/.f64 -3/4 A) B)
(*.f64 -3/4 (/.f64 B A))
(*.f64 (/.f64 -3/8 A) (+.f64 B B))
(*.f64 (/.f64 -3 A) (/.f64 B 4))
(*.f64 (/.f64 -3/2 A) (/.f64 B 2))
(*.f64 -3/2 (*.f64 B (/.f64 1/2 A)))
(*.f64 -3/8 (/.f64 (+.f64 B B) A))
(*.f64 (/.f64 -3/8 (+.f64 A A)) (*.f64 B 4))
(*.f64 (/.f64 1 A) (*.f64 (/.f64 B 4) -3))
(*.f64 (/.f64 1/2 A) (*.f64 (/.f64 B 2) -3))
(*.f64 1/8 (*.f64 (/.f64 (+.f64 B B) A) -3))
(*.f64 (/.f64 (/.f64 1/8 A) 2) (*.f64 (*.f64 B 4) -3))
(*.f64 (/.f64 (*.f64 B 4) A) -3/16)
(*.f64 (*.f64 2 (*.f64 B 4)) (/.f64 -3 (*.f64 (+.f64 A A) 16)))
(*.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) 1/4)
(*.f64 (-.f64 (/.f64 B 4) B) (/.f64 1 A))
(*.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (/.f64 1/2 A))
(*.f64 (/.f64 (/.f64 B A) (*.f64 A 16)) (/.f64 -3 (/.f64 1/4 A)))
(*.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 -3 (/.f64 1 A)))
(*.f64 (-.f64 (/.f64 B (*.f64 A 16)) 0) (/.f64 -3 (/.f64 A (*.f64 A 4))))
(*.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 -3 (/.f64 1/2 A)))
(*.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 -3 (/.f64 2 A)))
(/.f64 (*.f64 B (/.f64 -3/4 A)) 1)
(/.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 A A))
(/.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 (+.f64 A A) (+.f64 A A)))
(/.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 (*.f64 A 8) (*.f64 A 8)))
(/.f64 (*.f64 (/.f64 B A) 3/4) -1)
(/.f64 (*.f64 (/.f64 -3/2 A) B) 2)
(/.f64 (*.f64 (/.f64 -3/2 A) B) (/.f64 (+.f64 A A) A))
(/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) 4)
(/.f64 (-.f64 (/.f64 B 4) B) A)
(/.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (+.f64 A A))
(/.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) 1/2)
(/.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (/.f64 A (+.f64 A A)))
(/.f64 (+.f64 B (neg.f64 (*.f64 B 4))) (*.f64 A 4))
(/.f64 (+.f64 (neg.f64 B) (/.f64 B 4)) A)
(/.f64 (+.f64 (*.f64 -2 B) (/.f64 B 2)) (+.f64 A A))
(/.f64 (+.f64 (*.f64 -2 (/.f64 B A)) (*.f64 B (/.f64 1/2 A))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 B 4)) B) (*.f64 A 4))
(/.f64 (-.f64 B (*.f64 B 4)) (*.f64 A 4))
(/.f64 (-.f64 (/.f64 B A) (/.f64 (*.f64 B 4) A)) 4)
(/.f64 (-.f64 (+.f64 B B) (*.f64 2 (*.f64 B 4))) (*.f64 A 8))
(/.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) (*.f64 A 4)) (/.f64 1/4 A))
(/.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) A) (/.f64 1 A))
(/.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) (+.f64 A A)) (/.f64 1/2 A))
(/.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) (*.f64 A 8)) (/.f64 1/8 A))
(/.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) A) (/.f64 2 A))
(/.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) (*.f64 A 4)) (/.f64 1/2 A))
(/.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) (+.f64 A A)) (/.f64 1 A))
(/.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) (*.f64 A 8)) (/.f64 1/4 A))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) A) (/.f64 4 A))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) (*.f64 A 4)) (/.f64 1 A))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) (+.f64 A A)) (/.f64 4 (+.f64 A A)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) (*.f64 A 8)) (/.f64 4 (*.f64 A 8)))
(/.f64 (/.f64 (-.f64 (/.f64 B 4) B) (*.f64 A 4)) (/.f64 A (*.f64 A 4)))
(/.f64 (/.f64 (-.f64 (/.f64 B 4) B) (*.f64 A 8)) (/.f64 A (*.f64 A 8)))
(/.f64 (/.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (*.f64 A 4)) (/.f64 (/.f64 A 2) A))
(/.f64 (/.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (*.f64 A 8)) (/.f64 (+.f64 A A) (*.f64 A 8)))
(pow.f64 (*.f64 B (/.f64 -3/4 A)) 1)
(neg.f64 (*.f64 (/.f64 B A) 3/4))
(+.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 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 360 (PI.f64))) 4)
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 180 (PI.f64))) 4)
(pow.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))) (PI.f64)) 0)
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (neg.f64 (/.f64 0 (PI.f64))))
(+.f64 0 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(+.f64 (/.f64 0 (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 0)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (neg.f64 (/.f64 0 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (/.f64 (PI.f64) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (/.f64 0 (PI.f64)) (/.f64 (PI.f64) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (neg.f64 (/.f64 0 (PI.f64))) (/.f64 (PI.f64) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (*.f64 (PI.f64) 4)))
(-.f64 0 (-.f64 (/.f64 0 (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 -2 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(-.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) (PI.f64))) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 2)) 2) (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))) (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1 (PI.f64)))
(*.f64 (PI.f64) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 1 (/.f64 (PI.f64) (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) 1/2)
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) (/.f64 1 (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 1/2 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 B (/.f64 1/2 A))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) 1/4)
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) (/.f64 1 (/.f64 (*.f64 (PI.f64) 4) (PI.f64))))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (PI.f64)) (/.f64 1 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) (PI.f64)) (/.f64 1 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 B (/.f64 1/2 A)))) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 1 (PI.f64)))
(*.f64 (*.f64 (PI.f64) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)))
(pow.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)
Outputs
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 B (*.f64 1/2 B)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 B) (*.f64 -1/2 B)) A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 B) (*.f64 -1/2 B)) A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 B) (*.f64 -1/2 B)) A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 B) (*.f64 -1/2 B)) A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 B 1/4) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 B 1/4) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 B 1/4) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 B 1/4) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 B 1/4) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 B 1/4) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 B 1/4) B) A)
(/.f64 (-.f64 (*.f64 1/4 B) B) A)
(/.f64 (-.f64 (*.f64 B 1/4) B) A)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 B) (*.f64 -1 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 B -1/4) (neg.f64 B)) A))
(neg.f64 (/.f64 (*.f64 B 3/4) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 B) (*.f64 -1 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 B -1/4) (neg.f64 B)) A))
(neg.f64 (/.f64 (*.f64 B 3/4) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 B) (*.f64 -1 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 B -1/4) (neg.f64 B)) A))
(neg.f64 (/.f64 (*.f64 B 3/4) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1/4 B) (*.f64 -1 B)) A))
(*.f64 -1 (/.f64 (-.f64 (*.f64 B -1/4) (neg.f64 B)) A))
(neg.f64 (/.f64 (*.f64 B 3/4) A))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (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 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 -1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (*.f64 B (/.f64 1/4 A)) (*.f64 B (/.f64 1/4 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 -1/4 A)) (*.f64 (/.f64 B A) 3/4))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 -1/2 A)))
(+.f64 0 (*.f64 B (/.f64 1/2 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 1/2 A)) 0)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 (/.f64 B A) 3/4) (*.f64 B (/.f64 -1/4 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 B (*.f64 A 8)) (*.f64 3 (/.f64 B (*.f64 A 8))))
(+.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 3 (*.f64 A 8))))
(+.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 3/8 A)))
(+.f64 (/.f64 B (*.f64 A 8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/2 A))))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 1/4 A))) (-.f64 1 (*.f64 B (/.f64 -3/4 A))))
(+.f64 (-.f64 1 (*.f64 B (/.f64 -3/4 A))) (-.f64 -1 (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 1/4 A))) (-.f64 1 (*.f64 B (/.f64 -3/4 A))))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A))) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))
(+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A))))
(+.f64 (*.f64 B (/.f64 -1/2 A)) (/.f64 B A))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 -1/2 A)))
(+.f64 (*.f64 (/.f64 (+.f64 B B) A) 3/4) (/.f64 B (neg.f64 A)))
(+.f64 (*.f64 3/4 (/.f64 (+.f64 B B) A)) (/.f64 B (neg.f64 A)))
(+.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 (neg.f64 B) A))
(+.f64 (/.f64 B (*.f64 A -8)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8))))
(+.f64 (*.f64 B (/.f64 3/4 A)) (/.f64 B (*.f64 A -4)))
(+.f64 (/.f64 B (*.f64 A -8)) (neg.f64 (+.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 B (*.f64 A 8)))))
(+.f64 (/.f64 B (*.f64 A -8)) (neg.f64 (+.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8))) (/.f64 B (*.f64 A -8)))
(+.f64 (/.f64 B (*.f64 A -8)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8))))
(+.f64 (*.f64 B (/.f64 3/4 A)) (/.f64 B (*.f64 A -4)))
(+.f64 (*.f64 7 (/.f64 B (*.f64 A 8))) (neg.f64 (*.f64 3 (/.f64 B (*.f64 A 8)))))
(+.f64 (*.f64 B (/.f64 7 (*.f64 A 8))) (neg.f64 (*.f64 B (/.f64 3 (*.f64 A 8)))))
(+.f64 (*.f64 B (/.f64 7/8 A)) (neg.f64 (*.f64 B (/.f64 3/8 A))))
(+.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (/.f64 B (*.f64 A 8)))
(+.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 3 (*.f64 A 8))))
(+.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 3/8 A)))
(+.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (*.f64 B (/.f64 1/4 A))))
(+.f64 (*.f64 B (/.f64 3 (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 3 (*.f64 A 8))) (*.f64 B (/.f64 1/4 A))))
(+.f64 (*.f64 B (/.f64 3/8 A)) (-.f64 (*.f64 B (/.f64 3/8 A)) (*.f64 B (/.f64 1/4 A))))
(+.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (neg.f64 (/.f64 B (*.f64 A -8))))
(+.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 3 (*.f64 A 8))))
(+.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 3/8 A)))
(+.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 B (*.f64 A 8)))))
(+.f64 (*.f64 B (/.f64 3 (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 B (/.f64 3 (*.f64 A 8)))))
(+.f64 (*.f64 B (/.f64 3/8 A)) (*.f64 B (-.f64 (/.f64 1/2 A) (/.f64 3/8 A))))
(+.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (neg.f64 (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))))
(+.f64 (*.f64 B (/.f64 -3 (*.f64 A 8))) (neg.f64 (neg.f64 (*.f64 B (/.f64 7 (*.f64 A 8))))))
(+.f64 (*.f64 B (/.f64 -3/8 A)) (-.f64 (*.f64 B (/.f64 7/8 A)) 0))
(+.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (neg.f64 A))))
(+.f64 (*.f64 B (/.f64 -3 (*.f64 A 8))) (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (neg.f64 A))))
(+.f64 (*.f64 B (/.f64 -3/8 A)) (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 (neg.f64 B) A)))
(+.f64 (-.f64 (*.f64 3 (/.f64 B (*.f64 A 8))) (*.f64 B (/.f64 1/4 A))) (*.f64 3 (/.f64 B (*.f64 A 8))))
(+.f64 (*.f64 B (/.f64 3 (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 3 (*.f64 A 8))) (*.f64 B (/.f64 1/4 A))))
(+.f64 (*.f64 B (/.f64 3/8 A)) (-.f64 (*.f64 B (/.f64 3/8 A)) (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 1/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 -1 (*.f64 B (/.f64 1/2 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 -1 (*.f64 1/2 (/.f64 B A)))) (-.f64 (*.f64 1/2 (/.f64 B A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)) (neg.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4)))
(-.f64 (*.f64 B (/.f64 1/4 A)) (+.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)))
(-.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 B (*.f64 A -4)))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (*.f64 B (/.f64 1/4 A)) -2)) (neg.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2)))
(-.f64 (*.f64 B (/.f64 1/4 A)) (+.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)))
(-.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 B (*.f64 A -4)))
(+.f64 (-.f64 (*.f64 B (/.f64 -1/4 A)) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))) (/.f64 B (*.f64 A -8)))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (*.f64 B (/.f64 -1/4 A)) (neg.f64 (*.f64 B (/.f64 7 (*.f64 A 8))))))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (*.f64 B (/.f64 -1/4 A)) (neg.f64 (*.f64 B (/.f64 7/8 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 -1/4 A)) (*.f64 -3 (/.f64 B (*.f64 A 8)))) (neg.f64 (*.f64 -3 (/.f64 B (*.f64 A 8)))))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 -1/4 A))) (*.f64 B (/.f64 -3/4 A)))
(+.f64 (*.f64 B (/.f64 -3/4 A)) (-.f64 (/.f64 B A) (*.f64 B (/.f64 -1/4 A))))
(+.f64 (-.f64 (/.f64 B A) (-.f64 -1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (/.f64 B A) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (*.f64 B (/.f64 1/4 A)) -1))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 -1 (/.f64 B A))) (-.f64 (*.f64 B (/.f64 -3/4 A)) 1))
(+.f64 (-.f64 (/.f64 B A) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (neg.f64 (-.f64 -1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (/.f64 B A) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (*.f64 B (/.f64 1/4 A)) -1))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 -1 (/.f64 B A))) (-.f64 (*.f64 B (/.f64 -3/4 A)) 1))
(+.f64 (-.f64 (/.f64 B A) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))) (neg.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A)))))
(-.f64 (/.f64 B A) (+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 -3/4 A)) (-.f64 -1 (/.f64 B A))) (+.f64 -1 (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (/.f64 B A) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))))
(-.f64 (/.f64 B A) (+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 -3/4 A)) (-.f64 -1 (/.f64 B A))) (+.f64 -1 (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (/.f64 B A) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8)))) (neg.f64 (/.f64 B (*.f64 A -8))))
(-.f64 (/.f64 B A) (+.f64 (/.f64 B (*.f64 A -8)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8)))))
(-.f64 (/.f64 B A) (+.f64 (*.f64 B (/.f64 3/4 A)) (/.f64 B (*.f64 A -4))))
(+.f64 (-.f64 (/.f64 B A) (*.f64 3 (/.f64 B (*.f64 A 8)))) (/.f64 B (*.f64 A -8)))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (/.f64 B A) (*.f64 B (/.f64 3 (*.f64 A 8)))))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (/.f64 B A) (*.f64 B (/.f64 3/8 A))))
(+.f64 (-.f64 0 (-.f64 -1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) -1) (neg.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (+.f64 (*.f64 B (/.f64 1/4 A)) 1) (+.f64 -1 (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 -1 (*.f64 B (/.f64 1/2 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 -1 (*.f64 1/2 (/.f64 B A)))) (-.f64 (*.f64 1/2 (/.f64 B A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 B (/.f64 1/2 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 1/2 (/.f64 B A)))) (-.f64 (*.f64 1/2 (/.f64 B A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)) (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 B (*.f64 A -8))) (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 B (*.f64 A -8))))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/4 A)) -2)) (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/4 A)) -2)))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)) (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 (*.f64 B (/.f64 1/2 A)) -4)))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 B (*.f64 A -8))) (-.f64 (/.f64 B (*.f64 A 8)) (/.f64 B (*.f64 A -8))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 B (/.f64 1/2 A)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 1/2 (/.f64 B A)))) (-.f64 (*.f64 1/2 (/.f64 B A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A)))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 B (*.f64 A -8))))
(+.f64 (+.f64 (*.f64 B (/.f64 -1/4 A)) (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 1/2 (/.f64 B A)) (/.f64 B (*.f64 A -8))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 3 (/.f64 B (*.f64 A 8)))) (*.f64 3 (/.f64 B (*.f64 A 8))))
(+.f64 (*.f64 B (/.f64 3 (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 B (/.f64 3 (*.f64 A 8)))))
(+.f64 (*.f64 B (/.f64 3/8 A)) (*.f64 B (-.f64 (/.f64 1/2 A) (/.f64 3/8 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 7 (*.f64 A 8))) (neg.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 7/8 A)) (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 7 (*.f64 A 8))) (neg.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 7/8 A)) (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (neg.f64 A))) (*.f64 -3 (/.f64 B (*.f64 A 8))))
(+.f64 (*.f64 B (/.f64 -3 (*.f64 A 8))) (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (neg.f64 A))))
(+.f64 (*.f64 B (/.f64 -3/8 A)) (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 (neg.f64 B) A)))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (neg.f64 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 (neg.f64 B) A)) (*.f64 (*.f64 B (/.f64 1/4 A)) -3/2))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (neg.f64 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (neg.f64 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 (neg.f64 B) A)) (*.f64 (*.f64 B (/.f64 1/4 A)) -3/2))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))) (/.f64 B (*.f64 A -8)))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -3/4 A))) (/.f64 (*.f64 B (/.f64 1/2 A)) -4))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -3/4 A))) (/.f64 (*.f64 B (/.f64 1/4 A)) -2))
(+.f64 (/.f64 B (*.f64 A -8)) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/4 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (neg.f64 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (neg.f64 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 (neg.f64 B) A)) (*.f64 (*.f64 B (/.f64 1/4 A)) -3/2))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (neg.f64 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (neg.f64 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 (neg.f64 B) A)) (*.f64 (*.f64 B (/.f64 1/4 A)) -3/2))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 7 (*.f64 A 8))) (neg.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 7/8 A)) (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8))))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 7 (*.f64 A 8))) (neg.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (/.f64 B (*.f64 A 8))) (-.f64 (*.f64 B (/.f64 7/8 A)) (/.f64 B (*.f64 A 8))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 -3 (/.f64 B (*.f64 A 8)))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 -3 (/.f64 B (*.f64 A 8)))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -3 (*.f64 A 8)))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -3 (*.f64 A 8)))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/8 A))) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/8 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 -3 (/.f64 B (*.f64 A 8)))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 -3 (/.f64 B (*.f64 A 8)))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -3 (*.f64 A 8)))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -3 (*.f64 A 8)))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/8 A))) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -3/8 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -1/2 A))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/2 A))) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/4 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) -2) (*.f64 B (/.f64 -1/2 A))))
(+.f64 (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -1/4 A))) (-.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) -4) (*.f64 B (/.f64 -1/2 A))))
(+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/2 A))) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/4 A))))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 1/4 A)) 2)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 2 (/.f64 A A)))
(*.f64 B (*.f64 (/.f64 1/4 A) (/.f64 2 (/.f64 A A))))
(*.f64 (*.f64 B (/.f64 -1/4 A)) -2)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 B A) 1/2)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 B A) (/.f64 2 (/.f64 (*.f64 A 4) A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 2 (/.f64 A A)))
(*.f64 B (*.f64 (/.f64 1/4 A) (/.f64 2 (/.f64 A A))))
(*.f64 1 (*.f64 B (/.f64 1/2 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 -1 (*.f64 B (/.f64 -1/2 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 1/2 A)) 1)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 2 (/.f64 (+.f64 A A) A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 2 (/.f64 A A)))
(*.f64 B (*.f64 (/.f64 1/4 A) (/.f64 2 (/.f64 A A))))
(*.f64 (+.f64 B B) (/.f64 1/4 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (+.f64 B B) (/.f64 -1 (*.f64 A -4)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 2 (*.f64 B (/.f64 1/4 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 -2 (*.f64 B (/.f64 -1/4 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (neg.f64 B) (/.f64 -1/2 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 -2 B) (/.f64 -1/4 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 B 4) (/.f64 2 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 B 4) (/.f64 -2 (neg.f64 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 B 2) (/.f64 1 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 B 2) (/.f64 -2 (*.f64 -2 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 B (neg.f64 A)) -1/2)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 B (*.f64 A 8)) (/.f64 2 (/.f64 (/.f64 A 2) A)))
(*.f64 (/.f64 B (*.f64 A 8)) (/.f64 2 (/.f64 A (*.f64 2 A))))
(*.f64 (/.f64 B (*.f64 A 8)) (/.f64 2 (/.f64 A (*.f64 A 2))))
(*.f64 (*.f64 B (/.f64 -1/2 A)) -1)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 (+.f64 B B) A) 1/4)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 B 4) (/.f64 1/8 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 B 4) (/.f64 -1 (*.f64 A -8)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 B 4) (/.f64 -2 (*.f64 (*.f64 A 4) -4)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 B 4) (/.f64 -2 (neg.f64 (*.f64 A 16))))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (neg.f64 (/.f64 B 4)) (/.f64 -2 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (neg.f64 (/.f64 B 2)) (/.f64 -2 (+.f64 A A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 B -4) (/.f64 -2 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 (+.f64 B B) -4) (/.f64 -2 (+.f64 A A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 (*.f64 B 4) -4) (/.f64 -1/2 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 (neg.f64 B) 4) (/.f64 -2 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 (*.f64 -2 B) 4) (/.f64 -2 (+.f64 A A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 B (/.f64 1/2 A))
(*.f64 (/.f64 2 A) (/.f64 B 4))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/4 (/.f64 (+.f64 B B) A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/4 (*.f64 (/.f64 B (neg.f64 A)) -2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 -1/2 (/.f64 B (neg.f64 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 -1/4 (*.f64 (/.f64 B A) -2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 1/4 A) (+.f64 B B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 1/4 A) (*.f64 (neg.f64 B) -2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 1/8 A) (*.f64 B 4))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 1/8 A) (*.f64 (*.f64 -2 B) -2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 -1/4 A) (*.f64 -2 B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 -1/4 A) (*.f64 B -2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 -1/8 A) (*.f64 (+.f64 B B) -2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 -1 A) (*.f64 (/.f64 B 4) -2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 -1/2 A) (neg.f64 B))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 -1/2 A) (*.f64 (/.f64 B 2) -2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 -1/8 (*.f64 (/.f64 (+.f64 B B) A) -2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 -1 (*.f64 A 16)) (*.f64 (*.f64 B 4) -2))
(*.f64 -2 (*.f64 (*.f64 B 4) (/.f64 -1 (*.f64 A 16))))
(*.f64 (/.f64 -1/16 A) (*.f64 B -8))
(*.f64 (/.f64 1 A) (/.f64 B 2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 1 A) (*.f64 (/.f64 B 4) 2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 1/2 A) B)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 1/2 A) (*.f64 (/.f64 B 2) 2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/8 (/.f64 (*.f64 B 4) A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 (/.f64 1/8 A) 2) (*.f64 2 (*.f64 B 4)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 (*.f64 B 4) A) 1/8)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 2 (*.f64 B 4)) (/.f64 (/.f64 1/8 A) 2))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 2 (*.f64 B 4)) (/.f64 2 (*.f64 (+.f64 A A) 16)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (neg.f64 (*.f64 B 4)) (/.f64 -1/8 A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (neg.f64 (*.f64 B 4)) (/.f64 -2 (*.f64 A 16)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (*.f64 -2 (/.f64 B A)) -1/4)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(*.f64 (/.f64 (/.f64 B A) (*.f64 A 16)) (/.f64 2 (/.f64 1/4 A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 2 (/.f64 A A)))
(*.f64 B (*.f64 (/.f64 1/4 A) (/.f64 2 (/.f64 A A))))
(*.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 2 (/.f64 1 A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 2 (/.f64 A A)))
(*.f64 B (*.f64 (/.f64 1/4 A) (/.f64 2 (/.f64 A A))))
(*.f64 (-.f64 (/.f64 B (*.f64 A 16)) 0) (/.f64 2 (/.f64 A (*.f64 A 4))))
(*.f64 (/.f64 B (*.f64 A 8)) (/.f64 2 (/.f64 A (*.f64 2 A))))
(*.f64 (/.f64 B (*.f64 A 8)) (/.f64 2 (/.f64 A (*.f64 A 2))))
(*.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 2 (/.f64 1/2 A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 2 (/.f64 A A)))
(*.f64 B (*.f64 (/.f64 1/4 A) (/.f64 2 (/.f64 A A))))
(*.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 2 (/.f64 2 A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 2 (/.f64 A A)))
(*.f64 B (*.f64 (/.f64 1/4 A) (/.f64 2 (/.f64 A A))))
(*.f64 (+.f64 (/.f64 A A) 1) (*.f64 B (/.f64 1/4 A)))
(*.f64 (/.f64 1/4 A) (*.f64 B (+.f64 1 (/.f64 A A))))
(*.f64 B (*.f64 (/.f64 1/4 A) (+.f64 1 (/.f64 A A))))
(/.f64 B (+.f64 A A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 1/4 A)) 1/2)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (/.f64 A 2) A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (+.f64 A A)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (*.f64 A 4) (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (*.f64 B (/.f64 -1/4 A)) -1/2)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B A) 2)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B A) (/.f64 (+.f64 A A) A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 B A) (/.f64 (*.f64 A 4) (+.f64 A A)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 B A) (/.f64 (*.f64 A 16) (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (*.f64 B (/.f64 1/2 A)) 1)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 A A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (+.f64 A A) (+.f64 A A)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 (*.f64 A 8) (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (+.f64 B B) (*.f64 A 4))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B 2) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B (neg.f64 A)) -2)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B (*.f64 A 8)) (/.f64 A (*.f64 A 4)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 B (*.f64 A 8)) (/.f64 (+.f64 A A) (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (*.f64 B (/.f64 -1/2 A)) -1)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (+.f64 B B) A) 4)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (+.f64 B B) A) (/.f64 (*.f64 A 4) A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (+.f64 B B) A) (/.f64 (*.f64 A 8) (+.f64 A A)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (*.f64 B 4) (*.f64 A 8))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (*.f64 B 4) A) 8)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 A 8) A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 A 16) (+.f64 A A)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (*.f64 2 (*.f64 B 4)) (*.f64 A 16))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 1/2 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 1/4 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 1 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (/.f64 B A) A) (/.f64 2 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (/.f64 (+.f64 B B) A) A) (/.f64 4 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (*.f64 B -2) (*.f64 A -4))
(/.f64 (*.f64 (+.f64 B B) -2) (*.f64 A -8))
(/.f64 (*.f64 B -2) (*.f64 A -4))
(/.f64 (-.f64 B (/.f64 B 2)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B A) (+.f64 A A)) (/.f64 1 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (/.f64 B A) (*.f64 A 8)) (/.f64 1/4 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (*.f64 2 (*.f64 B 4)) A) (/.f64 (*.f64 A 16) A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (/.f64 (+.f64 B B) A) (+.f64 A A)) (/.f64 4 (+.f64 A A)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (/.f64 B 2) (*.f64 A 8)) (/.f64 A (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (/.f64 (+.f64 B B) A) (*.f64 A 8)) (/.f64 4 (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 A A)) (/.f64 1/2 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) (*.f64 A 8)) (/.f64 1/8 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (+.f64 (/.f64 (*.f64 B 4) A) (/.f64 (*.f64 B 4) A)) 16)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 2 (*.f64 B 4)) (*.f64 2 (*.f64 B 4))) (*.f64 (+.f64 A A) 16))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 (/.f64 (/.f64 B A) (*.f64 A 16)) (/.f64 (/.f64 B A) (*.f64 A 16))) (/.f64 1/4 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (+.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 (*.f64 B (/.f64 1/4 A)) A)) (/.f64 1 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (+.f64 (-.f64 (/.f64 B (*.f64 A 16)) 0) (-.f64 (/.f64 B (*.f64 A 16)) 0)) (/.f64 A (*.f64 A 4)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (+.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 (/.f64 B (*.f64 A 8)) A)) (/.f64 1/2 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (+.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 (*.f64 B (/.f64 1/2 A)) A)) (/.f64 2 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 (/.f64 (+.f64 B B) A) 3/4)) 2)
(/.f64 (+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 3/4 (/.f64 (+.f64 B B) A))) 2)
(+.f64 (/.f64 B (*.f64 A -4)) (/.f64 (*.f64 (/.f64 B A) 3/2) 2))
(/.f64 (+.f64 (neg.f64 (/.f64 B 4)) (-.f64 B (/.f64 B 4))) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 (neg.f64 (/.f64 B 2)) (*.f64 3 (/.f64 B 2))) (+.f64 A A))
(/.f64 (+.f64 (neg.f64 (/.f64 B 2)) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (/.f64 B -2) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (/.f64 B -4) (-.f64 B (/.f64 B 4))) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 (/.f64 (+.f64 B B) -4) (*.f64 3 (/.f64 B 2))) (+.f64 A A))
(/.f64 (+.f64 (neg.f64 (/.f64 B 2)) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (/.f64 B -2) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (/.f64 (neg.f64 B) 4) (-.f64 B (/.f64 B 4))) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 (/.f64 (*.f64 -2 B) 4) (*.f64 3 (/.f64 B 2))) (+.f64 A A))
(/.f64 (+.f64 (neg.f64 (/.f64 B 2)) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (/.f64 B -2) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (-.f64 B (/.f64 B 4)) (neg.f64 (/.f64 B 4))) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 (-.f64 B (/.f64 B 4)) (/.f64 B -4)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 (-.f64 B (/.f64 B 4)) (/.f64 (neg.f64 B) 4)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 (*.f64 3 (/.f64 B 2)) (neg.f64 (/.f64 B 2))) (+.f64 A A))
(/.f64 (+.f64 (neg.f64 (/.f64 B 2)) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (/.f64 B -2) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (*.f64 3 (/.f64 B 2)) (/.f64 (+.f64 B B) -4)) (+.f64 A A))
(/.f64 (+.f64 (neg.f64 (/.f64 B 2)) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (/.f64 B -2) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (*.f64 3 (/.f64 B 2)) (/.f64 (*.f64 -2 B) 4)) (+.f64 A A))
(/.f64 (+.f64 (neg.f64 (/.f64 B 2)) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (+.f64 (/.f64 B -2) (*.f64 B 3/2)) (+.f64 A A))
(/.f64 (-.f64 B (/.f64 (*.f64 B 4) -4)) (*.f64 A 4))
(/.f64 (-.f64 B (/.f64 (*.f64 B 8) -8)) (*.f64 A 4))
(/.f64 (-.f64 (/.f64 B 4) (neg.f64 (/.f64 B 4))) A)
(/.f64 (*.f64 -2 (/.f64 B -4)) A)
(/.f64 (-.f64 (/.f64 B 4) (/.f64 B -4)) A)
(/.f64 (-.f64 (/.f64 B 4) (neg.f64 (/.f64 B 4))) A)
(/.f64 (*.f64 -2 (/.f64 B -4)) A)
(/.f64 (-.f64 (/.f64 B 2) (neg.f64 (/.f64 B 2))) (+.f64 A A))
(/.f64 (-.f64 (/.f64 B 4) (neg.f64 (/.f64 B 4))) A)
(/.f64 (*.f64 -2 (/.f64 B -4)) A)
(/.f64 (-.f64 (/.f64 B 2) (/.f64 (+.f64 B B) -4)) (+.f64 A A))
(/.f64 (-.f64 (/.f64 B 4) (neg.f64 (/.f64 B 4))) A)
(/.f64 (*.f64 -2 (/.f64 B -4)) A)
(/.f64 (-.f64 (neg.f64 (/.f64 B 4)) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (/.f64 B -4) (*.f64 B -3/4)) A)
(/.f64 (-.f64 (neg.f64 (/.f64 B 2)) (-.f64 (/.f64 B 2) (+.f64 B B))) (+.f64 A A))
(/.f64 (-.f64 (neg.f64 (/.f64 B 4)) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (/.f64 B -4) (*.f64 B -3/4)) A)
(/.f64 (-.f64 (/.f64 B -4) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (neg.f64 (/.f64 B 4)) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (/.f64 B -4) (*.f64 B -3/4)) A)
(/.f64 (-.f64 (/.f64 (+.f64 B B) -4) (-.f64 (/.f64 B 2) (+.f64 B B))) (+.f64 A A))
(/.f64 (-.f64 (neg.f64 (/.f64 B 4)) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (/.f64 B -4) (*.f64 B -3/4)) A)
(/.f64 (-.f64 (/.f64 (neg.f64 B) 4) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (neg.f64 (/.f64 B 4)) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (/.f64 B -4) (*.f64 B -3/4)) A)
(/.f64 (-.f64 (/.f64 (*.f64 -2 B) 4) (-.f64 (/.f64 B 2) (+.f64 B B))) (+.f64 A A))
(/.f64 (-.f64 (neg.f64 (/.f64 B 4)) (-.f64 (/.f64 B 4) B)) A)
(/.f64 (-.f64 (/.f64 B -4) (*.f64 B -3/4)) A)
(/.f64 (-.f64 (+.f64 B B) B) (+.f64 A A))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 B 4) (+.f64 B B)) (*.f64 A 4))
(-.f64 (+.f64 (/.f64 B A) 0) (*.f64 1/2 (/.f64 B A)))
(/.f64 (-.f64 (/.f64 (*.f64 B 4) A) (/.f64 (+.f64 B B) A)) 4)
(/.f64 (-.f64 (*.f64 B 4) (+.f64 B B)) (*.f64 A 4))
(-.f64 (+.f64 (/.f64 B A) 0) (*.f64 1/2 (/.f64 B A)))
(/.f64 (-.f64 (*.f64 2 (*.f64 B 4)) (*.f64 B 4)) (*.f64 A 8))
(/.f64 (-.f64 (*.f64 B 4) (+.f64 B B)) (*.f64 A 4))
(-.f64 (+.f64 (/.f64 B A) 0) (*.f64 1/2 (/.f64 B A)))
(/.f64 (-.f64 (-.f64 B (/.f64 B 4)) (/.f64 B 4)) A)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (-.f64 (*.f64 3 (/.f64 B 2)) (/.f64 B 2)) (+.f64 A A))
(/.f64 (-.f64 (*.f64 B 3/2) (/.f64 B 2)) (+.f64 A A))
(/.f64 (-.f64 (+.f64 B B) (*.f64 B 4)) (*.f64 A -4))
(/.f64 (-.f64 (*.f64 -2 B) (neg.f64 (*.f64 B 4))) (*.f64 A 4))
(/.f64 (-.f64 (*.f64 B -2) (neg.f64 (*.f64 B 4))) (*.f64 A 4))
(/.f64 (*.f64 4 (+.f64 B B)) (*.f64 A 16))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 (*.f64 B 4) A) (+.f64 A A)) (/.f64 8 (+.f64 A A)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (/.f64 (*.f64 B 4) A) (*.f64 A 8)) (/.f64 8 (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(/.f64 (/.f64 (/.f64 (*.f64 B 4) A) A) (/.f64 8 A))
(/.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 A (*.f64 2 A)))
(/.f64 (-.f64 (/.f64 B 2) 0) A)
(pow.f64 (*.f64 B (/.f64 1/2 A)) 1)
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(neg.f64 (*.f64 B (/.f64 -1/2 A)))
(*.f64 B (/.f64 1/2 A))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 B (neg.f64 A)))
(+.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (neg.f64 B) A))
(+.f64 (*.f64 B (/.f64 -1/4 A)) (*.f64 B (/.f64 -1/2 A)))
(*.f64 B (/.f64 -3/4 A))
(+.f64 (*.f64 B (/.f64 -3/4 A)) 0)
(*.f64 B (/.f64 -3/4 A))
(+.f64 0 (*.f64 B (/.f64 -3/4 A)))
(*.f64 B (/.f64 -3/4 A))
(+.f64 (/.f64 B (neg.f64 A)) (*.f64 B (/.f64 1/4 A)))
(+.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 B (neg.f64 A)))
(+.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 (neg.f64 B) A))
(+.f64 (/.f64 B (*.f64 A 8)) (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8)))))
(+.f64 (/.f64 B (*.f64 A 8)) (neg.f64 (*.f64 B (/.f64 7 (*.f64 A 8)))))
(+.f64 (/.f64 B (*.f64 A 8)) (neg.f64 (*.f64 B (/.f64 7/8 A))))
(+.f64 (*.f64 B (/.f64 -1/2 A)) (*.f64 B (/.f64 -1/4 A)))
(*.f64 B (/.f64 -3/4 A))
(+.f64 (+.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 B (*.f64 A 8))) (-.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 1/4 A))))
(+.f64 (+.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 -3/4 A))) (-.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 1/4 A))))
(+.f64 (/.f64 B (*.f64 A 8)) (+.f64 (*.f64 B (/.f64 -3/4 A)) (-.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 1/4 A)))))
(+.f64 (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8)))) (/.f64 B (*.f64 A 8)))
(+.f64 (/.f64 B (*.f64 A 8)) (neg.f64 (*.f64 B (/.f64 7 (*.f64 A 8)))))
(+.f64 (/.f64 B (*.f64 A 8)) (neg.f64 (*.f64 B (/.f64 7/8 A))))
(+.f64 (-.f64 0 (*.f64 7 (/.f64 B (*.f64 A 8)))) (neg.f64 (/.f64 B (*.f64 A -8))))
(+.f64 (/.f64 B (*.f64 A 8)) (neg.f64 (*.f64 B (/.f64 7 (*.f64 A 8)))))
(+.f64 (/.f64 B (*.f64 A 8)) (neg.f64 (*.f64 B (/.f64 7/8 A))))
(+.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (*.f64 -3 (/.f64 B (*.f64 A 8))))
(*.f64 B (/.f64 -3/4 A))
(+.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (neg.f64 (*.f64 3 (/.f64 B (*.f64 A 8)))))
(+.f64 (neg.f64 (*.f64 B (/.f64 3 (*.f64 A 8)))) (*.f64 B (/.f64 -3 (*.f64 A 8))))
(+.f64 (neg.f64 (*.f64 B (/.f64 3/8 A))) (*.f64 B (/.f64 -3/8 A)))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 (/.f64 B (*.f64 A 8)) (+.f64 (*.f64 B (/.f64 1/4 A)) -1)))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 1/4 A))) 1))
(+.f64 1 (+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (*.f64 B (/.f64 1/4 A))) (-.f64 (*.f64 B (/.f64 -3/4 A)) (-.f64 1 (/.f64 B (*.f64 A 8))))))
(+.f64 (-.f64 (/.f64 B (*.f64 A 8)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (-.f64 (/.f64 B (*.f64 A 8)) (+.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (/.f64 B (*.f64 A 8)))) (-.f64 (/.f64 B (*.f64 A 8)) (+.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))))
(+.f64 (-.f64 (*.f64 B (/.f64 -3/4 A)) -1) (+.f64 (/.f64 (*.f64 B -3/2) (*.f64 A 4)) (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (/.f64 B (*.f64 A 8))))))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))) (-.f64 1 (*.f64 B (/.f64 1/4 A))))
(+.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A))) (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 B (/.f64 -3/4 A)))))
(-.f64 2 (+.f64 (-.f64 1 (*.f64 B (/.f64 -3/4 A))) 1))
(+.f64 (-.f64 (*.f64 B (/.f64 1/4 A)) (-.f64 1 (*.f64 B (/.f64 1/4 A)))) (neg.f64 (+.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))))
(-.f64 (*.f64 B (/.f64 1/4 A)) (+.f64 (-.f64 1 (*.f64 B (/.f64 1/4 A))) (+.f64 (*.f64 B (/.f64 1/2 A)) (-.f64 -1 (*.f64 B (/.f64 -3/4 A))))))
(-.f64 (*.f64 B (/.f64 1/4 A)) (+.f64 (*.f64 1/2 (/.f64 B A)) (+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A))))))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (*.f64 B (/.f64 1/4 A)) -3)
(*.f64 B (/.f64 -3/4 A))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 -3 (/.f64 A A)))
(*.f64 (/.f64 B A) (*.f64 1/4 (/.f64 -3 (/.f64 A A))))
(*.f64 (/.f64 B A) -3/4)
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 B A) (/.f64 -3 (/.f64 (*.f64 A 4) A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 -3 (/.f64 A A)))
(*.f64 (/.f64 B A) (*.f64 1/4 (/.f64 -3 (/.f64 A A))))
(*.f64 (*.f64 B (/.f64 -3/4 A)) 1)
(*.f64 B (/.f64 -3/4 A))
(*.f64 1 (*.f64 B (/.f64 -3/4 A)))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (*.f64 B (/.f64 1/2 A)) -3/2)
(*.f64 B (/.f64 -3/4 A))
(*.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 -3 (/.f64 (+.f64 A A) A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 -3 (/.f64 A A)))
(*.f64 (/.f64 B A) (*.f64 1/4 (/.f64 -3 (/.f64 A A))))
(*.f64 (+.f64 B B) (/.f64 -3/8 A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 B 4) (/.f64 -3 A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 B 2) (/.f64 -3/2 A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (*.f64 (/.f64 B A) 3/4) -1)
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 B (*.f64 A 8)) (/.f64 -3 (/.f64 (/.f64 A 2) A)))
(*.f64 (/.f64 B (*.f64 A 8)) (/.f64 -3 (/.f64 A (*.f64 2 A))))
(*.f64 B (/.f64 (/.f64 -3 (/.f64 A (*.f64 A 2))) (*.f64 A 8)))
(*.f64 (*.f64 (/.f64 -3/2 A) B) 1/2)
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 (+.f64 B B) A) -3/8)
(*.f64 B (/.f64 -3/4 A))
(*.f64 (*.f64 B 4) (/.f64 -3/8 (+.f64 A A)))
(*.f64 B (*.f64 4 (/.f64 -3/8 (+.f64 A A))))
(*.f64 -3 (*.f64 B (/.f64 1/4 A)))
(*.f64 B (/.f64 -3/4 A))
(*.f64 1/2 (*.f64 (/.f64 -3/2 A) B))
(*.f64 B (/.f64 -3/4 A))
(*.f64 1/2 (*.f64 (*.f64 B (/.f64 1/2 A)) -3))
(*.f64 B (/.f64 -3/4 A))
(*.f64 1/4 (*.f64 (/.f64 B A) -3))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 1/4 A) (*.f64 B -3))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 1/8 A) (*.f64 (+.f64 B B) -3))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 -3/4 A) B)
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/4 (/.f64 B A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 -3/8 A) (+.f64 B B))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 -3 A) (/.f64 B 4))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 -3/2 A) (/.f64 B 2))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/2 (*.f64 B (/.f64 1/2 A)))
(*.f64 B (/.f64 -3/4 A))
(*.f64 -3/8 (/.f64 (+.f64 B B) A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 -3/8 (+.f64 A A)) (*.f64 B 4))
(*.f64 (*.f64 B 4) (/.f64 -3/8 (+.f64 A A)))
(*.f64 B (*.f64 4 (/.f64 -3/8 (+.f64 A A))))
(*.f64 (/.f64 1 A) (*.f64 (/.f64 B 4) -3))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 1/2 A) (*.f64 (/.f64 B 2) -3))
(*.f64 B (/.f64 -3/4 A))
(*.f64 1/8 (*.f64 (/.f64 (+.f64 B B) A) -3))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 (/.f64 1/8 A) 2) (*.f64 (*.f64 B 4) -3))
(*.f64 -3 (*.f64 (*.f64 B 4) (/.f64 1/16 A)))
(*.f64 (/.f64 1/16 A) (*.f64 B -12))
(*.f64 (/.f64 (*.f64 B 4) A) -3/16)
(*.f64 (/.f64 -3/32 A) (*.f64 B 8))
(*.f64 (*.f64 2 (*.f64 B 4)) (/.f64 -3 (*.f64 (+.f64 A A) 16)))
(*.f64 (/.f64 (*.f64 B 4) A) -3/16)
(*.f64 (/.f64 -3/32 A) (*.f64 B 8))
(*.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) 1/4)
(*.f64 B (/.f64 -3/4 A))
(*.f64 (-.f64 (/.f64 B 4) B) (/.f64 1 A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (/.f64 1/2 A))
(*.f64 B (/.f64 -3/4 A))
(*.f64 (/.f64 (/.f64 B A) (*.f64 A 16)) (/.f64 -3 (/.f64 1/4 A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 -3 (/.f64 A A)))
(*.f64 (/.f64 B A) (*.f64 1/4 (/.f64 -3 (/.f64 A A))))
(*.f64 (/.f64 (*.f64 B (/.f64 1/4 A)) A) (/.f64 -3 (/.f64 1 A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 -3 (/.f64 A A)))
(*.f64 (/.f64 B A) (*.f64 1/4 (/.f64 -3 (/.f64 A A))))
(*.f64 (-.f64 (/.f64 B (*.f64 A 16)) 0) (/.f64 -3 (/.f64 A (*.f64 A 4))))
(*.f64 (/.f64 B (*.f64 A 8)) (/.f64 -3 (/.f64 A (*.f64 2 A))))
(*.f64 B (/.f64 (/.f64 -3 (/.f64 A (*.f64 A 2))) (*.f64 A 8)))
(*.f64 (/.f64 (/.f64 B (*.f64 A 8)) A) (/.f64 -3 (/.f64 1/2 A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 -3 (/.f64 A A)))
(*.f64 (/.f64 B A) (*.f64 1/4 (/.f64 -3 (/.f64 A A))))
(*.f64 (/.f64 (*.f64 B (/.f64 1/2 A)) A) (/.f64 -3 (/.f64 2 A)))
(*.f64 (*.f64 B (/.f64 1/4 A)) (/.f64 -3 (/.f64 A A)))
(*.f64 (/.f64 B A) (*.f64 1/4 (/.f64 -3 (/.f64 A A))))
(/.f64 (*.f64 B (/.f64 -3/4 A)) 1)
(*.f64 B (/.f64 -3/4 A))
(/.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 A A))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 (+.f64 A A) (+.f64 A A)))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 (*.f64 A 8) (*.f64 A 8)))
(/.f64 (*.f64 B (/.f64 -3/4 A)) (+.f64 1 (/.f64 0 A)))
(/.f64 (*.f64 (/.f64 B A) 3/4) -1)
(*.f64 B (/.f64 -3/4 A))
(/.f64 (*.f64 (/.f64 -3/2 A) B) 2)
(*.f64 B (/.f64 -3/4 A))
(/.f64 (*.f64 (/.f64 -3/2 A) B) (/.f64 (+.f64 A A) A))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) 4)
(/.f64 (*.f64 B (*.f64 (/.f64 -3/2 A) 2)) 4)
(/.f64 (*.f64 B (*.f64 2 (/.f64 -3/2 A))) 4)
(/.f64 (-.f64 (/.f64 B 4) B) A)
(/.f64 (*.f64 B -3/4) A)
(/.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (+.f64 A A))
(/.f64 (-.f64 (/.f64 B 4) B) A)
(/.f64 (*.f64 B -3/4) A)
(/.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) 1/2)
(*.f64 B (/.f64 -3/4 A))
(/.f64 (*.f64 -3 (/.f64 B (*.f64 A 8))) (/.f64 A (+.f64 A A)))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (+.f64 B (neg.f64 (*.f64 B 4))) (*.f64 A 4))
(/.f64 (+.f64 (neg.f64 B) (/.f64 B 4)) A)
(/.f64 (+.f64 (*.f64 -2 B) (/.f64 B 2)) (+.f64 A A))
(/.f64 (+.f64 (neg.f64 B) (/.f64 B 4)) A)
(/.f64 (+.f64 (*.f64 -2 (/.f64 B A)) (*.f64 B (/.f64 1/2 A))) 2)
(*.f64 B (/.f64 -3/4 A))
(/.f64 (+.f64 (neg.f64 (*.f64 B 4)) B) (*.f64 A 4))
(/.f64 (+.f64 B (neg.f64 (*.f64 B 4))) (*.f64 A 4))
(/.f64 (-.f64 B (*.f64 B 4)) (*.f64 A 4))
(/.f64 (-.f64 (/.f64 B A) (/.f64 (*.f64 B 4) A)) 4)
(/.f64 (-.f64 B (*.f64 B 4)) (*.f64 A 4))
(/.f64 (-.f64 (+.f64 B B) (*.f64 2 (*.f64 B 4))) (*.f64 A 8))
(/.f64 (-.f64 B (*.f64 B 4)) (*.f64 A 4))
(/.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) (*.f64 A 4)) (/.f64 1/4 A))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) A) (/.f64 1 A))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) (+.f64 A A)) (/.f64 1/2 A))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 B (/.f64 -3/4 A)) (*.f64 A 8)) (/.f64 1/8 A))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) A) (/.f64 2 A))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) (*.f64 A 4)) (/.f64 1/2 A))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) (+.f64 A A)) (/.f64 1 A))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 (/.f64 -3/2 A) B) (*.f64 A 8)) (/.f64 1/4 A))
(*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A))
(-.f64 (*.f64 B (/.f64 -3/4 A)) (/.f64 0 A))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) A) (/.f64 4 A))
(/.f64 (*.f64 B (*.f64 (/.f64 -3/2 A) 2)) (*.f64 A (/.f64 4 A)))
(/.f64 (*.f64 B (*.f64 2 (/.f64 -3/2 A))) (*.f64 A (/.f64 4 A)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) (*.f64 A 4)) (/.f64 1 A))
(/.f64 (*.f64 B (*.f64 (/.f64 -3/2 A) 2)) (*.f64 A (/.f64 4 A)))
(/.f64 (*.f64 B (*.f64 2 (/.f64 -3/2 A))) (*.f64 A (/.f64 4 A)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) (+.f64 A A)) (/.f64 4 (+.f64 A A)))
(/.f64 (*.f64 B (*.f64 (/.f64 -3/2 A) 2)) (*.f64 A (/.f64 4 A)))
(/.f64 (*.f64 B (*.f64 2 (/.f64 -3/2 A))) (*.f64 A (/.f64 4 A)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 -3/2 A) B)) (*.f64 A 8)) (/.f64 4 (*.f64 A 8)))
(/.f64 (*.f64 B (*.f64 (/.f64 -3/2 A) 2)) (*.f64 A (/.f64 4 A)))
(/.f64 (*.f64 B (*.f64 2 (/.f64 -3/2 A))) (*.f64 A (/.f64 4 A)))
(/.f64 (/.f64 (-.f64 (/.f64 B 4) B) (*.f64 A 4)) (/.f64 A (*.f64 A 4)))
(-.f64 (/.f64 (-.f64 (/.f64 B 4) B) A) (/.f64 0 (*.f64 A 4)))
(-.f64 (/.f64 (*.f64 B -3/4) A) (/.f64 0 A))
(/.f64 (/.f64 (-.f64 (/.f64 B 4) B) (*.f64 A 8)) (/.f64 A (*.f64 A 8)))
(-.f64 (/.f64 (-.f64 (/.f64 B 4) B) A) (/.f64 0 (*.f64 A 4)))
(-.f64 (/.f64 (*.f64 B -3/4) A) (/.f64 0 A))
(/.f64 (/.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (*.f64 A 4)) (/.f64 (/.f64 A 2) A))
(-.f64 (/.f64 (-.f64 (/.f64 B 4) B) A) (/.f64 0 (*.f64 A 4)))
(-.f64 (/.f64 (*.f64 B -3/4) A) (/.f64 0 A))
(/.f64 (/.f64 (-.f64 (/.f64 B 2) (+.f64 B B)) (*.f64 A 8)) (/.f64 (+.f64 A A) (*.f64 A 8)))
(-.f64 (/.f64 (-.f64 (/.f64 B 4) B) A) (/.f64 0 (*.f64 A 4)))
(-.f64 (/.f64 (*.f64 B -3/4) A) (/.f64 0 A))
(pow.f64 (*.f64 B (/.f64 -3/4 A)) 1)
(*.f64 B (/.f64 -3/4 A))
(neg.f64 (*.f64 (/.f64 B A) 3/4))
(*.f64 B (/.f64 -3/4 A))
(+.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B 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 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B 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 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 360 (PI.f64))) 4)
(/.f64 (*.f64 360 (/.f64 (*.f64 2 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64))) 4)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (/.f64 360 (PI.f64)))) 4)
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 180 (PI.f64))) 4)
(/.f64 (*.f64 360 (/.f64 (*.f64 2 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64))) 4)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (/.f64 360 (PI.f64)))) 4)
(pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (neg.f64 (/.f64 0 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 0 (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))
(/.f64 (+.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) 2)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (neg.f64 (/.f64 0 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (/.f64 (PI.f64) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (/.f64 0 (PI.f64)) (/.f64 (PI.f64) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 (neg.f64 (/.f64 0 (PI.f64))) (/.f64 (PI.f64) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 0 (/.f64 (*.f64 (PI.f64) 4) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 0 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 0 (-.f64 (/.f64 0 (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)))
(/.f64 (+.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) 2)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))
(/.f64 (+.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) 2)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 -2 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -4) (*.f64 (PI.f64) 8)))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (-.f64 (*.f64 2 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (-.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64))
(-.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (PI.f64) (PI.f64))) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)))
(/.f64 (+.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) 2)
(-.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 2)) 2) (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)) 2))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))) (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))
(/.f64 (-.f64 (/.f64 (*.f64 3 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2))) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(/.f64 (*.f64 4 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (*.f64 (PI.f64) 2) (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 4)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (PI.f64) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (/.f64 1 (/.f64 (PI.f64) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) 1/2)
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) (/.f64 1 (/.f64 (*.f64 (PI.f64) 2) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 1/2 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 B (/.f64 1/2 A))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) 1/4)
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) (/.f64 1 (/.f64 (*.f64 (PI.f64) 4) (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 4))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (PI.f64)) (/.f64 1 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64)) (PI.f64)) (/.f64 1 (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 B (/.f64 1/2 A)))) (/.f64 (/.f64 1 (PI.f64)) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (PI.f64) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (PI.f64) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (PI.f64))) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (/.f64 B A) (*.f64 B (/.f64 1/2 A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))

localize264.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 116 to 77 computations (33.6% saved)

series6.0ms (0%)

Counts
4 → 72
Calls

24 calls:

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

rewrite550.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1102×rational_best-simplify-3
726×rational_best-simplify-1
596×rational_best-simplify-52
500×rational_best-simplify-47
482×rational_best-simplify-65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
021176
1144176
2316114
31105110
46681110
Stop Event
node limit
Counts
4 → 181
Calls
Call 1
Inputs
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))))
(*.f64 180 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (PI.f64) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (neg.f64 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2) (*.f64 (PI.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (neg.f64 (*.f64 2 (*.f64 (PI.f64) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (neg.f64 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (/.f64 -1 (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))) (neg.f64 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (neg.f64 (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (*.f64 (PI.f64) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))) (*.f64 2 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2)))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64)))) (/.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) (*.f64 (PI.f64) 4)) (/.f64 -1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) (PI.f64)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (PI.f64)) (/.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (*.f64 (PI.f64) 2)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) 2)) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) 4)) (/.f64 1/4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (*.f64 (PI.f64) 4)) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (PI.f64)) (/.f64 4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 (PI.f64) 2)) (/.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 (PI.f64) 4)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))))))
((#(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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360) (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360)) 8)))) (#(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 -1 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (/.f64 (+.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/4 (/.f64 (+.f64 1 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 4) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4) (/.f64 (+.f64 1 (-.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4) (/.f64 (+.f64 1 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 8)) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2) (/.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2) (/.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2)) 4) (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 4) (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 8)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (neg.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1/2 (/.f64 (-.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) -3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (-.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (/.f64 (neg.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2) (/.f64 (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2) (/.f64 (-.f64 1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 8)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 2) 4) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1/4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 1 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 B (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (PI.f64)) (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (/.f64 1 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))) (/.f64 1 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (PI.f64))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 8))) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/2 (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1/4 (PI.f64)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 1/4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))) (/.f64 1 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/4 (PI.f64)) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))))))
((#(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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))))) (#(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 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) 4))))) (#(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 1/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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))))) (#(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 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 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 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)))))

simplify548.0ms (0.7%)

Algorithm
egg-herbie
Rules
1390×rational_best-simplify-1
1326×rational_best-simplify-57
872×rational_best-simplify-51
768×rational_best-simplify-108
730×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03478879
110448531
247618467
Stop Event
node limit
Counts
253 → 214
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -1/2 (/.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)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 -1 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))
(-.f64 1 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))
(-.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64)))) 1)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 0)
(-.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(-.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))
(-.f64 (neg.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))) -1)
(-.f64 (-.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2))
(-.f64 (-.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) -1)
(-.f64 (/.f64 (-.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) 1/2)
(-.f64 (+.f64 (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))) -2)
(*.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))
(*.f64 1/2 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 1)
(*.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) 1/2)
(*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))
(*.f64 1/4 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(*.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 1/4)
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) -1)
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 1)
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) -2)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (PI.f64) -1/4))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (neg.f64 (PI.f64)))
(/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) 2)
(/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) -1/2)
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) -4)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (neg.f64 (*.f64 (PI.f64) 8)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)) 1/2)
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2) (*.f64 (PI.f64) 4))
(/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) -8)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (neg.f64 (*.f64 2 (*.f64 (PI.f64) 8))))
(/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4)
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2) (PI.f64))
(/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (neg.f64 (/.f64 1/2 (PI.f64))))
(/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (/.f64 -1 (*.f64 (PI.f64) 2)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))) (neg.f64 (/.f64 1 (PI.f64))))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))) (/.f64 -1 (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (neg.f64 (/.f64 2 (PI.f64))))
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (*.f64 (PI.f64) 8))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 8)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))) (*.f64 2 (*.f64 (PI.f64) 8)))
(/.f64 (neg.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64))) (/.f64 1/2 (PI.f64)))
(/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2)))) (/.f64 1 (PI.f64)))
(/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64)))) (/.f64 2 (PI.f64)))
(/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) (*.f64 (PI.f64) 4)) (/.f64 -1 (*.f64 (PI.f64) 4)))
(/.f64 (+.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 8)
(/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) (PI.f64)) (/.f64 1 (PI.f64)))
(/.f64 (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (PI.f64)) (/.f64 2 (PI.f64)))
(/.f64 (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (*.f64 (PI.f64) 2)) (/.f64 1 (PI.f64)))
(/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) 2)) (/.f64 1/2 (PI.f64)))
(/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) 4)) (/.f64 1/4 (PI.f64)))
(/.f64 (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (*.f64 (PI.f64) 4)) (/.f64 1/2 (PI.f64)))
(/.f64 (/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (PI.f64)) (/.f64 4 (PI.f64)))
(/.f64 (/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 (PI.f64) 2)) (/.f64 2 (PI.f64)))
(/.f64 (/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 (PI.f64) 4)) (/.f64 1 (PI.f64)))
(pow.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 1)
(neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(+.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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360) 4)
(/.f64 (+.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360) (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360)) 8)
(pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 180 (PI.f64))) 1)
(+.f64 -1 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))
(+.f64 1 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))
(+.f64 1/2 (/.f64 (+.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))
(+.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(+.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) -1)
(+.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))
(+.f64 1/4 (/.f64 (+.f64 1 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 2)) 4))
(+.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3) 2))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 4) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4))
(+.f64 (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4) (/.f64 (+.f64 1 (-.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2)) 4))
(+.f64 (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4) (/.f64 (+.f64 1 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 4))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 8)) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 8)))
(+.f64 (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2))
(+.f64 (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2))
(+.f64 (/.f64 (+.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) 1/2)
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2))
(+.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2) (/.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2))
(+.f64 (/.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2) (/.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2))
(+.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 2)) 4) 1/4)
(+.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2)) 4) (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4))
(+.f64 (/.f64 (+.f64 1 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 4) (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 4))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 8)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 8)))
(-.f64 -1 (neg.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))))
(-.f64 1 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64)))))
(-.f64 1/2 (/.f64 (-.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 0)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(-.f64 0 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))
(-.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 1)
(-.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) -1)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)))
(-.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) -3) 2))
(-.f64 (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (-.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))))
(-.f64 (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (/.f64 (neg.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))) 2))
(-.f64 (/.f64 (+.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) -1/2)
(-.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)) 2))
(-.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2) (/.f64 (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2))
(-.f64 (/.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2) (/.f64 (-.f64 1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 8)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 8)))
(-.f64 (/.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 2) 4) -1/2)
(*.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))
(*.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))
(*.f64 (*.f64 (PI.f64) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1/4 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2)
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 1/4)
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 1 (*.f64 (PI.f64) 8)))
(*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 B (/.f64 1/2 A))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(*.f64 1/4 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) 1/8)
(*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (*.f64 (PI.f64) 2))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (/.f64 1 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))) (/.f64 1 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 2 (PI.f64))))
(*.f64 1/8 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 1 (PI.f64))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 8))) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))
(*.f64 (/.f64 1 (/.f64 1/2 (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)))
(*.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1/4 (PI.f64)) (*.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (PI.f64) 2)))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 1/4 (PI.f64)))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))) (/.f64 1 (*.f64 (PI.f64) 8)))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (/.f64 1/4 (PI.f64)) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))
(pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 1)
(neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))
(+.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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(-.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) 4))
(*.f64 1 (atan.f64 (*.f64 B (/.f64 1/2 A))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(*.f64 2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) 1/4)
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 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 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) 8)
(pow.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
Outputs
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (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)))
(*.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 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 -1 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 1 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64)))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (neg.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))) -1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (-.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (-.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) -1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (/.f64 (-.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) 1/2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (+.f64 (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))) -2)
(-.f64 (+.f64 (-.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4))) (-.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)))) -2)
(-.f64 (+.f64 (+.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (PI.f64) -1/4))) (+.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 (PI.f64) -1/4)))) -2)
(*.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/2 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) -1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) 1/2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 1/4 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 1/4)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) -1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) -2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (PI.f64) -1/4))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (neg.f64 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) 2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) -1/2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) -4)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (neg.f64 (*.f64 (PI.f64) 8)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)) 1/2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2) (*.f64 (PI.f64) 4))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) -8)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (neg.f64 (*.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2) (PI.f64))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (neg.f64 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (/.f64 -1 (*.f64 (PI.f64) 2)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))) (neg.f64 (/.f64 1 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))) (/.f64 -1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (neg.f64 (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (*.f64 (PI.f64) 8))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 8)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))) (*.f64 2 (*.f64 (PI.f64) 8)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (neg.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64))) (/.f64 1/2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2)))) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64)))) (/.f64 2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) (*.f64 (PI.f64) 4)) (/.f64 -1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (+.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 8)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) (PI.f64)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (PI.f64)) (/.f64 2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (*.f64 (PI.f64) 2)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) 2)) (/.f64 1/2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) (*.f64 (PI.f64) 4)) (/.f64 1/4 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (PI.f64)) (*.f64 (PI.f64) 4)) (/.f64 1/2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (PI.f64)) (/.f64 4 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 (PI.f64) 2)) (/.f64 2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (/.f64 (*.f64 -2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 (PI.f64) 4)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(pow.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(neg.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 -1/2 (PI.f64)))
(*.f64 -1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/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 B (/.f64 1/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 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/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 B (/.f64 1/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 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/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 B (/.f64 1/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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 360) 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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360) 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 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360) (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360)) 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)))
(pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/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 -1 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 1 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 1/2 (/.f64 (+.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) -1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 1/4 (/.f64 (+.f64 1 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 2)) 4))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) 3)) 2)
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 8)) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4)) 2)
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 4) (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4))
(/.f64 (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))) 4)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 2) 4)
(/.f64 (*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 4)
(+.f64 (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4) (/.f64 (+.f64 1 (-.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2)) 4))
(/.f64 (+.f64 (+.f64 1 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) 2)) (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) 1)) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) 2)) -2) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) 2) (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) 2)) 4)
(+.f64 (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4) (/.f64 (+.f64 1 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 4))
(/.f64 (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))) 4)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 2) 4)
(/.f64 (*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 4)
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 8)) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 8)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (/.f64 (+.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) 1/2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) 3)) 2)
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 8)) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4)) 2)
(+.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2) (/.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2))
(/.f64 (+.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) 3)) (+.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)))) 2)
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4) 2) (+.f64 -1/2 (+.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 8)))))
(+.f64 (/.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2) (/.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2))
(/.f64 (+.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) 3)) (+.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)))) 2)
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4) 2) (+.f64 -1/2 (+.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 8)))))
(+.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 2)) 4) 1/4)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (/.f64 (+.f64 1 (-.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2)) 4) (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4))
(/.f64 (+.f64 (+.f64 1 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) 2)) (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) 1)) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) 2)) -2) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) 2) (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) 2)) 4)
(+.f64 (/.f64 (+.f64 1 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))) 4) (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 4))
(/.f64 (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))) 4)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 2) 4)
(/.f64 (*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 4)
(+.f64 (/.f64 (*.f64 3/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 4) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 4))
(/.f64 (+.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 3/2 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))) 4)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 2) 4)
(/.f64 (*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 4)
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 8)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 8)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 -1 (neg.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 1 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64)))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 1/2 (/.f64 (-.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 0 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) -1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) -3) 2))
(/.f64 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) -3)) 2)
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 8)) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) -3/4) 2))
(-.f64 (/.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (-.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 (/.f64 (+.f64 -1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) 2) (/.f64 (neg.f64 (+.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 (/.f64 (+.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) 2) -1/2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) -1/4)) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) 3)) 2)
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 8)) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4)) 2)
(-.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2) (/.f64 (-.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2))
(/.f64 (-.f64 (+.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) 3)) (-.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)))) 2)
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 8)) (-.f64 -1/2 (+.f64 -1/2 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4) 2))))
(/.f64 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (+.f64 0 (neg.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4)))) 2)
(-.f64 (/.f64 (+.f64 1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4))) 2) (/.f64 (-.f64 1 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 3)) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) 3)) 2)
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 8)) (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4) 2))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4)) 2)
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) (*.f64 (PI.f64) 8)) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) (*.f64 (PI.f64) 8)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(-.f64 (/.f64 (-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 2) 4) -1/2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (PI.f64) 2) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))) -1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)) 1/2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1/4 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) 2)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 1/4)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 1 (*.f64 (PI.f64) 8)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 B (/.f64 1/2 A))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 1/4 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)) 1/8)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (*.f64 (PI.f64) 2))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)) (/.f64 1 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (/.f64 1 (/.f64 1/2 (PI.f64))) (PI.f64)))
(*.f64 1 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64))))
(-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))) (/.f64 1 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (/.f64 1 (/.f64 1/2 (PI.f64))) (PI.f64)))
(*.f64 1 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64))))
(-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (/.f64 1 (/.f64 1/2 (PI.f64))) (PI.f64)))
(*.f64 1 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64))))
(-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64)))
(*.f64 1/8 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 1 (/.f64 1 (PI.f64))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (*.f64 (PI.f64) 2))))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (/.f64 1 (/.f64 1/2 (PI.f64))) (PI.f64)))
(*.f64 1 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64))))
(-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (PI.f64) 8))) (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 1 (/.f64 1/2 (PI.f64))) (/.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 4)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (/.f64 1 (/.f64 1/2 (PI.f64))) (PI.f64)))
(*.f64 1 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64))))
(-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64)))
(*.f64 (/.f64 1 (/.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (/.f64 1 (/.f64 1/2 (PI.f64))) (PI.f64)))
(*.f64 1 (-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64))))
(-.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) (/.f64 0 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)) (/.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1/4 (PI.f64)) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)) (/.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) (/.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64)))) (/.f64 1/2 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (/.f64 1/4 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2))) (/.f64 1 (*.f64 (PI.f64) 8)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (/.f64 1/2 (PI.f64)) (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (/.f64 1/4 (PI.f64)) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (PI.f64) 8)) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 4)) (/.f64 (*.f64 (PI.f64) 2) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (*.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 1/2 (/.f64 (PI.f64) (PI.f64))))
(pow.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 1/2 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(neg.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 -2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64)))
(+.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 0 (atan.f64 (*.f64 B (/.f64 1/2 A))))
(atan.f64 (*.f64 1/2 (/.f64 B 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/2 (/.f64 B A)))
(+.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) -2))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2))
(neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(-.f64 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 3) 4) (/.f64 (neg.f64 (atan.f64 (*.f64 B (/.f64 1/2 A)))) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1 (atan.f64 (*.f64 B (/.f64 1/2 A))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 1/2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) 1/4)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 2) 2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) 4)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4)) 8)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(pow.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))

eval2.5s (3.2%)

Compiler

Compiled 29938 to 20045 computations (33% saved)

prune2.4s (3%)

Pruning

54 alts after pruning (44 fresh and 10 done)

PrunedKeptTotal
New1280131293
Fresh43135
Picked011
Done3912
Total1287541341
Error
5.8b
Counts
1341 → 54
Alt Table
Click to see full alt table
StatusErrorProgram
48.6b
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360) 4)
48.6b
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)
54.8b
(*.f64 (atan.f64 (/.f64 (/.f64 (*.f64 A C) B) B)) (/.f64 180 (PI.f64)))
50.1b
(*.f64 (atan.f64 (/.f64 (/.f64 A -1/2) B)) (/.f64 180 (PI.f64)))
41.5b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B)) (/.f64 180 (PI.f64)))
30.5b
(*.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)))
31.0b
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (/.f64 180 (PI.f64)))
42.4b
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B C)) A) B)) (/.f64 180 (PI.f64)))
35.6b
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 180 (PI.f64)))
39.0b
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 180 (PI.f64)))
42.8b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 (-.f64 A C) -2)) B)) (/.f64 180 (PI.f64)))
55.5b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))) B)) (/.f64 180 (PI.f64)))
54.2b
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) 0) B)) (/.f64 180 (PI.f64)))
55.9b
(*.f64 (atan.f64 (/.f64 (*.f64 (pow.f64 A 2) (/.f64 -1/2 B)) 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.8b
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.f64 180 (PI.f64)))
46.2b
(*.f64 (atan.f64 (/.f64 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
49.0b
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
56.6b
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
46.7b
(*.f64 (atan.f64 (-.f64 (/.f64 (*.f64 A -2) B) (/.f64 B (*.f64 A 2)))) (/.f64 180 (PI.f64)))
38.5b
(*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64)))
41.5b
(*.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 A B)) C) B)) -1)) (/.f64 180 (PI.f64)))
34.4b
(*.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) -1)) (/.f64 180 (PI.f64)))
39.9b
(*.f64 (atan.f64 (-.f64 (-.f64 -2 (/.f64 A B)) -1)) (/.f64 180 (PI.f64)))
39.9b
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
52.0b
(*.f64 (atan.f64 (*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B)))) (/.f64 180 (PI.f64)))
55.3b
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 A))) (/.f64 180 (PI.f64)))
48.6b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
50.2b
(*.f64 (atan.f64 1) (/.f64 180 (PI.f64)))
50.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
51.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)) (PI.f64)))
52.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (*.f64 B (/.f64 1/2 A)) A)) (/.f64 1 A))) (PI.f64)))
54.6b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))) (PI.f64)))
49.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (+.f64 (*.f64 B (/.f64 3/4 A)) (/.f64 B (*.f64 A -4))))) (PI.f64)))
47.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
53.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (*.f64 B (/.f64 1/4 A)) (+.f64 (*.f64 1/2 (/.f64 B A)) (+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))))) (PI.f64)))
55.3b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 2 (+.f64 (-.f64 1 (*.f64 B (/.f64 -3/4 A))) 1)))) (PI.f64)))
53.1b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A)))) (PI.f64)))
49.8b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/2 A))) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/4 A))))) (PI.f64)))
49.8b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 B (*.f64 A -8))))) (PI.f64)))
49.8b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 (neg.f64 B) A))) (PI.f64)))
45.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
55.5b
(*.f64 180 (/.f64 (atan.f64 (+.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))))) (PI.f64)))
30.5b
(*.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)))
54.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 -1/2 C)) 0))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
50.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
34.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
53.5b
(*.f64 180 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))))))
53.6b
(*.f64 180 (-.f64 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 8)) (-.f64 -1/2 (+.f64 -1/2 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4) 2)))) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))))))
53.5b
(*.f64 180 (-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 2 (PI.f64)))) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))))))
Compiler

Compiled 1161 to 920 computations (20.8% saved)

regimes2.1s (2.7%)

Counts
75 → 3
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.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) -1)) (/.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 A -1/2) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (-.f64 -2 (/.f64 A B)) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) B) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 (*.f64 A C) B) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -1)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 360 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 8)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360) 4)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 (neg.f64 B) A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 A (/.f64 B A)) (/.f64 B 2)) A)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 (*.f64 A -2) B) (/.f64 B (*.f64 A 2)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (+.f64 (*.f64 B (/.f64 3/4 A)) (/.f64 B (*.f64 A -4))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (*.f64 B (/.f64 1/2 A)) A)) (/.f64 1 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 2 (+.f64 (-.f64 1 (*.f64 B (/.f64 -3/4 A))) 1)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/2 A))) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/4 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 B (*.f64 A -8))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (*.f64 B (/.f64 1/4 A)) (+.f64 (*.f64 1/2 (/.f64 B A)) (+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))))) (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 A 2) (/.f64 -1/2 B)) 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 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 (-.f64 A C) -2)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B C)) A) B)) (/.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 (+.f64 (*.f64 (-.f64 1 (/.f64 C B)) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 A B)) C) B)) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 C (/.f64 -1 B))) (neg.f64 A)) (*.f64 (pow.f64 A 2) (/.f64 -1/2 B))) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (PI.f64)))
(*.f64 180 (*.f64 (/.f64 (/.f64 1 (PI.f64)) (PI.f64)) (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))))
(*.f64 180 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))))))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (pow.f64 B 3) (/.f64 1/8 (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))) (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 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (-.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) -1)) (/.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 (-.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 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (-.f64 A C)) B)) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) C)) 0) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (neg.f64 A) 2)) (/.f64 -1/2 C)) 0))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.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))))) (PI.f64)))
(*.f64 180 (-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (*.f64 (PI.f64) (PI.f64))) (/.f64 1 (/.f64 2 (PI.f64)))) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))))))
(*.f64 180 (-.f64 (-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 8)) (-.f64 -1/2 (+.f64 -1/2 (/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 3/4) 2)))) (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2))))))
Outputs
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -1)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)
(*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B C)) A) B)) (/.f64 180 (PI.f64)))
Calls

7 calls:

572.0ms
B
549.0ms
C
402.0ms
A
71.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
55.0ms
(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
Results
ErrorSegmentsBranch
22.4b3A
22.5b3B
24.8b4C
20.4b3(*.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)))
20.4b3(/.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))
20.4b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
20.4b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 1446 to 964 computations (33.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
5.2832946120906765e-129
0.0ms
-0.9760236146810404
-0.2365919875022118
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes1.2s (1.6%)

Counts
52 → 2
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.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) -1)) (/.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 A -1/2) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (-.f64 -2 (/.f64 A B)) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) B) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 (*.f64 A C) B) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -1)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 360 (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) 4) (PI.f64))) 8)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 (PI.f64) 2)) 360) 4)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 B A) 3/2) (/.f64 (neg.f64 B) A))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 (-.f64 1 (/.f64 C B)) (/.f64 A (neg.f64 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 A (/.f64 B A)) (/.f64 B 2)) A)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 (*.f64 A -2) B) (/.f64 B (*.f64 A 2)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (+.f64 (*.f64 B (/.f64 3/4 A)) (/.f64 B (*.f64 A -4))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 1/2 A)) (/.f64 B A)) 2)) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 B (/.f64 -1/2 A))) (*.f64 A (/.f64 2 B)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (*.f64 (*.f64 A B) (/.f64 (/.f64 -3/4 A) A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (/.f64 B (*.f64 A 4)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 A (/.f64 -2 B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (/.f64 B (*.f64 A A)) (/.f64 (*.f64 B (/.f64 1/2 A)) A)) (/.f64 1 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 2 (+.f64 (-.f64 1 (*.f64 B (/.f64 -3/4 A))) 1)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (*.f64 B (/.f64 -1/2 (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 B A) (+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/2 A))) (-.f64 (/.f64 B (*.f64 A -8)) (*.f64 B (/.f64 -1/4 A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 (*.f64 B (/.f64 1/2 A)) (+.f64 (*.f64 (/.f64 B A) 3/4) (/.f64 B (*.f64 A -8)))) (-.f64 (*.f64 B (/.f64 1/2 A)) (/.f64 B (*.f64 A -8))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 B (*.f64 A 4))) (-.f64 (*.f64 B (/.f64 1/4 A)) (+.f64 (*.f64 1/2 (/.f64 B A)) (+.f64 (-.f64 -1 (*.f64 B (/.f64 -3/4 A))) (-.f64 1 (*.f64 B (/.f64 1/4 A)))))))) (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 A 2) (/.f64 -1/2 B)) 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 (neg.f64 (+.f64 B (+.f64 A (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)) (*.f64 (-.f64 A C) -2)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)) B)) (/.f64 180 (PI.f64)))
Outputs
(*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -1)) (/.f64 180 (PI.f64)))
Calls

3 calls:

645.0ms
C
325.0ms
A
176.0ms
B
Results
ErrorSegmentsBranch
25.5b3A
24.7b2B
26.8b7C
Compiler

Compiled 802 to 525 computations (34.5% saved)

bsearch126.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
123.0ms
-4.1253386334023175e-81
-2.184595595628666e-83
Results
43.0ms21×body4096valid
31.0ms67×body256valid
17.0ms12×body2048valid
15.0msbody512valid
13.0ms11×body1024valid
Compiler

Compiled 256 to 214 computations (16.4% saved)

regimes639.0ms (0.8%)

Counts
25 → 2
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.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) -1)) (/.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 A -1/2) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (-.f64 -2 (/.f64 A B)) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) B) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C B) A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (/.f64 (*.f64 A C) B) B)) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B (*.f64 A A)) (/.f64 2 A))) (PI.f64)))
Outputs
(*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) B) B)) (/.f64 180 (PI.f64)))
Calls

3 calls:

359.0ms
C
177.0ms
A
76.0ms
B
Results
ErrorSegmentsBranch
25.5b3A
24.7b2B
26.8b7C
Compiler

Compiled 263 to 177 computations (32.7% saved)

bsearch396.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
395.0ms
-4.1253386334023175e-81
-2.184595595628666e-83
Results
169.0ms20×body2048valid
142.0ms63×body256valid
67.0ms17×body4096valid
9.0msbody1024valid
3.0msbody512valid
Compiler

Compiled 242 to 193 computations (20.2% saved)

regimes669.0ms (0.9%)

Counts
20 → 5
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.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) -1)) (/.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 A -1/2) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (neg.f64 B)) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (-.f64 -2 (/.f64 A B)) -1)) (/.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) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
Calls

3 calls:

317.0ms
C
257.0ms
A
84.0ms
B
Results
ErrorSegmentsBranch
24.8b5A
27.6b2B
28.1b6C
Compiler

Compiled 201 to 139 computations (30.8% saved)

bsearch669.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
137.0ms
1.5527735373158304e+73
2.7002343604317465e+78
130.0ms
8.241604010813631e-197
1.7105352247224771e-195
32.0ms
-4.110588657142752e-200
-4.840055957834395e-213
369.0ms
-7.068297418580943e+53
-1.4502852328604991e+53
Results
254.0ms17×body1024valid
212.0ms278×body256valid
112.0ms30×body4096valid
70.0ms47×body2048valid
8.0ms12×body512valid
Compiler

Compiled 704 to 592 computations (15.9% saved)

regimes727.0ms (0.9%)

Counts
16 → 7
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.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) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (*.f64 2 C) B)) (/.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) -1)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
Calls

3 calls:

353.0ms
C
279.0ms
A
88.0ms
B
Results
ErrorSegmentsBranch
24.0b7A
27.6b2B
29.2b5C
Compiler

Compiled 158 to 111 computations (29.7% saved)

bsearch1.0s (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
105.0ms
1.5527735373158304e+73
2.7002343604317465e+78
87.0ms
8.241604010813631e-197
1.7105352247224771e-195
379.0ms
1.1362445264363632e-231
1.8706663151044795e-229
165.0ms
1.2121861707677756e-275
1.1509890470064796e-269
128.0ms
-2.2101615888286474e-292
-4.917520053680356e-295
150.0ms
-7.068297418580943e+53
-1.4502852328604991e+53
Results
437.0ms74×body2048valid
292.0ms544×body256valid
104.0ms39×body4096valid
58.0ms52×body1024valid
49.0ms27×body512valid
Compiler

Compiled 1252 to 1095 computations (12.5% saved)

regimes822.0ms (1.1%)

Counts
14 → 6
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.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)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (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 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))
Calls

3 calls:

372.0ms
B
223.0ms
C
203.0ms
A
Results
ErrorSegmentsBranch
28.8b6A
28.4b6B
30.1b6C
Compiler

Compiled 138 to 98 computations (29% saved)

bsearch934.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
209.0ms
-5.756389183830573e-239
-2.423318121865655e-246
247.0ms
-1.8964132182806166e-198
-9.200139071142744e-200
236.0ms
-1.3512407873294102e-146
-9.597414680509312e-154
204.0ms
-4.1253386334023175e-81
-2.184595595628666e-83
37.0ms
-2.9368668957653153e-36
-2.6018303018039334e-36
Results
427.0ms152×body4096valid
266.0ms94×body2048valid
118.0ms259×body256valid
76.0ms32×body1024valid
4.0msbody512valid
Compiler

Compiled 912 to 789 computations (13.5% saved)

regimes1.6s (2.1%)

Counts
13 → 12
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 B (/.f64 -1/2 A))) (/.f64 180 (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

764.0ms
B
631.0ms
C
207.0ms
A
Results
ErrorSegmentsBranch
31.1b7A
28.5b12B
33.1b9C
Compiler

Compiled 128 to 92 computations (28.1% saved)

bsearch2.6s (3.3%)

Algorithm
11×binary-search
Steps
TimeLeftRight
204.0ms
2.395775738570665e+57
3.350178465002976e+60
276.0ms
1.5512830414989447e-42
7.194544958974314e-41
278.0ms
8.604676319527891e-72
7.128407100587237e-67
216.0ms
1.797150053102942e-110
1.953393482680878e-104
248.0ms
6.264153082019431e-214
9.437020316412701e-207
350.0ms
1.9481004641687295e-289
2.031132257296712e-283
260.0ms
-2.846825372614678e-205
-9.207543370070557e-209
203.0ms
-1.8964132182806166e-198
-9.200139071142744e-200
298.0ms
-1.3512407873294102e-146
-9.597414680509312e-154
195.0ms
-4.1253386334023175e-81
-2.184595595628666e-83
42.0ms
-2.9368668957653153e-36
-2.6018303018039334e-36
Results
826.0ms250×body4096valid
681.0ms263×body2048valid
672.0ms699×body256valid
293.0ms99×body1024valid
61.0ms33×body512valid
Compiler

Compiled 2194 to 1923 computations (12.4% saved)

regimes964.0ms (1.2%)

Counts
11 → 12
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 B A) 2)) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

404.0ms
C
361.0ms
B
179.0ms
A
Results
ErrorSegmentsBranch
31.1b7A
28.5b12B
33.1b9C
Compiler

Compiled 108 to 79 computations (26.9% saved)

bsearch3.2s (4.1%)

Algorithm
11×binary-search
Steps
TimeLeftRight
143.0ms
2.395775738570665e+57
3.350178465002976e+60
323.0ms
1.5512830414989447e-42
7.194544958974314e-41
376.0ms
8.604676319527891e-72
7.128407100587237e-67
202.0ms
1.797150053102942e-110
1.953393482680878e-104
227.0ms
6.264153082019431e-214
9.437020316412701e-207
328.0ms
1.9481004641687295e-289
2.031132257296712e-283
551.0ms
-2.846825372614678e-205
-9.207543370070557e-209
188.0ms
-1.8964132182806166e-198
-9.200139071142744e-200
428.0ms
-1.3512407873294102e-146
-9.597414680509312e-154
317.0ms
-4.1253386334023175e-81
-2.184595595628666e-83
96.0ms
-2.9368668957653153e-36
-2.6018303018039334e-36
Results
1.3s273×body4096valid
993.0ms249×body2048valid
653.0ms699×body256valid
120.0ms89×body1024valid
68.0ms34×body512valid
Compiler

Compiled 2194 to 1923 computations (12.4% saved)

regimes818.0ms (1.1%)

Counts
9 → 12
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 A (/.f64 -2 B))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (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 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

336.0ms
B
240.0ms
C
237.0ms
A
Results
ErrorSegmentsBranch
31.1b7A
28.5b12B
33.1b9C
Compiler

Compiled 88 to 66 computations (25% saved)

bsearch2.6s (3.4%)

Algorithm
11×binary-search
Steps
TimeLeftRight
152.0ms
2.395775738570665e+57
3.350178465002976e+60
214.0ms
1.5512830414989447e-42
7.194544958974314e-41
199.0ms
8.604676319527891e-72
7.128407100587237e-67
207.0ms
1.797150053102942e-110
1.953393482680878e-104
354.0ms
6.264153082019431e-214
9.437020316412701e-207
283.0ms
1.9481004641687295e-289
2.031132257296712e-283
279.0ms
-2.846825372614678e-205
-9.207543370070557e-209
226.0ms
-1.8964132182806166e-198
-9.200139071142744e-200
469.0ms
-1.3512407873294102e-146
-9.597414680509312e-154
215.0ms
-4.1253386334023175e-81
-2.184595595628666e-83
32.0ms
-2.9368668957653153e-36
-2.6018303018039334e-36
Results
1.2s264×body4096valid
585.0ms228×body2048valid
436.0ms686×body256valid
230.0ms132×body1024valid
48.0ms34×body512valid
Compiler

Compiled 2194 to 1923 computations (12.4% saved)

regimes504.0ms (0.6%)

Counts
7 → 3
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 -2 (/.f64 A B))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

249.0ms
C
165.0ms
A
85.0ms
B
Results
ErrorSegmentsBranch
37.1b6A
33.0b3B
34.1b8C
Compiler

Compiled 68 to 52 computations (23.5% saved)

bsearch490.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
255.0ms
1.797150053102942e-110
1.953393482680878e-104
235.0ms
-4.1253386334023175e-81
-2.184595595628666e-83
Results
173.0ms47×body4096valid
155.0ms60×body2048valid
94.0ms126×body256valid
51.0ms18×body1024valid
3.0msbody512valid
Compiler

Compiled 416 to 377 computations (9.4% saved)

regimes371.0ms (0.5%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

165.0ms
C
119.0ms
A
61.0ms
B
Results
ErrorSegmentsBranch
37.2b6A
33.0b3B
34.1b8C
Compiler

Compiled 58 to 45 computations (22.4% saved)

bsearch411.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
240.0ms
1.797150053102942e-110
1.953393482680878e-104
171.0ms
-4.1253386334023175e-81
-2.184595595628666e-83
Results
136.0ms57×body2048valid
125.0ms139×body256valid
83.0ms35×body4096valid
42.0ms15×body1024valid
18.0ms10×body512valid
Compiler

Compiled 400 to 361 computations (9.8% saved)

regimes374.0ms (0.5%)

Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (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 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

169.0ms
A
135.0ms
C
67.0ms
B
Results
ErrorSegmentsBranch
39.7b8A
33.6b3B
34.4b8C
Compiler

Compiled 49 to 39 computations (20.4% saved)

bsearch316.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
241.0ms
6.881188048500086e-123
1.3960365820554108e-110
75.0ms
-1.2196942248655585e-50
-4.674434558370254e-51
Results
180.0ms56×body2048valid
58.0ms126×body256valid
55.0ms35×body4096valid
13.0ms16×body1024valid
4.0msbody512valid
Compiler

Compiled 362 to 325 computations (10.2% saved)

regimes348.0ms (0.4%)

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

3 calls:

182.0ms
C
123.0ms
A
37.0ms
B
Results
ErrorSegmentsBranch
43.2b7A
35.5b3B
42.8b8C
Compiler

Compiled 41 to 34 computations (17.1% saved)

bsearch1.0s (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
335.0ms
2.2774411380459046e-130
6.881188048500086e-123
706.0ms
-1.3512407873294102e-146
-9.597414680509312e-154
Results
765.0ms59×body4096valid
100.0ms151×body256valid
93.0ms56×body2048valid
38.0ms10×body1024valid
22.0ms12×body512valid
Compiler

Compiled 428 to 403 computations (5.8% saved)

regimes312.0ms (0.4%)

Accuracy

Total -24.8b remaining (-65.3%)

Threshold costs -24.8b (-65.3%)

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

3 calls:

169.0ms
C
102.0ms
A
38.0ms
B
Results
ErrorSegmentsBranch
44.6b7A
38.0b2B
44.3b9C
Compiler

Compiled 33 to 28 computations (15.2% saved)

bsearch789.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
789.0ms
-2.6310464418362765e-307
6.534895356146897e-296
Results
524.0ms79×body4096valid
224.0ms70×body256valid
24.0msbody2048valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 232 to 225 computations (3% saved)

simplify151.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02692749
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 (-.f64 C A) B) -2) -1)) (/.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))))) 0) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2) (*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B C)) A) B)) (/.f64 180 (PI.f64)))))
(if (<=.f64 B -1640438043587259/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -1)) (/.f64 180 (PI.f64))))
(if (<=.f64 B -640796110776273/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) B) B)) (/.f64 180 (PI.f64))))
(if (<=.f64 A -379999999999999997423960496257418631055449207938744320) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 A -7229475734293037/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (if (<=.f64 A 7785001134291593/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 180 (PI.f64))) (if (<=.f64 A 16199999999999998814966136447304767171911243624797512906536756356013096960) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))))))
(if (<=.f64 A -145999999999999999010258506456797684563409432523833344) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 A -1553206868521041/2876309015779705452366888305262439573788763166307690516374881298523722812888015410123335637158520576337921822077942293722540636301030665959885558890231585990044286294797847764420835513619937505911249327233360092301410410917479406103582609768653235794613608170953380771839155935015675460877365701273987586195456) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (if (<=.f64 A 7609141180101119/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A 4916193681073659/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (if (<=.f64 A 18492665278881/41094811730846668025320233460001005199612029709556045777330319555224469955445943922763019814668659775210804444188892325882964314454560967680686052895717819140275184930690973423372373108471271228681978529185792) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 A 34000000000000001620131298414023344475577170941011077130075149840938958848) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))))))))
(if (<=.f64 B -8081519453784961/2993155353253689176481146537402947624255349848014848) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -7518674366441603/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 B -5189198334129619/471745303102692669030194322623533611364615152552055053547025787530703020299018606510765840647207345942683546878845480612471323078740599079070179281429087005456174415872) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -5817289496240377/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -4084089154869757/240240538521750407359077046256296219561976306993584113173692780504404210003815414654317126354570604187153728613910574803813846101321671784376366749012476965121271261522908882474772107196452653194239352573372884036938570849429907747816467644391667125314387968) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))))))))
(if (<=.f64 B -8680150524435699/2993155353253689176481146537402947624255349848014848) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -5297247849083857/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 B -1916465293854689/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -2046824082010503/5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -7003554617596379/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 7131961289431795/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 5349812043376847/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 6972074670834653/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4565271896730463/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 B 7218666995694683/1569275433846670190958947355801916604025588861116008628224) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 15000000000000001247874097323866365742669319703553686634496) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))))))
(if (<=.f64 B -4190417494555165/1496577676626844588240573268701473812127674924007424) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -1922388332328819/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -8963160758951161/471745303102692669030194322623533611364615152552055053547025787530703020299018606510765840647207345942683546878845480612471323078740599079070179281429087005456174415872) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -3878192997493585/5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -8791042492900333/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 4028872363020365/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4851619038439715/6064523798049644277925701126806650606472211004362096137261922023539261533931159712229993784486900304494092698035668254711607734547323493716579247168129613825017402250081444943555723771998431425098683590600454956058175183022718976) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 2231063894667089/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 1025729175095185/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 B 8787942429541353/1569275433846670190958947355801916604025588861116008628224) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 2400000000000000046342232331920584420769028028111104507904) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))))))
(if (<=.f64 B -4190417494555165/1496577676626844588240573268701473812127674924007424) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -6014939493153283/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -4127771402148561/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -7325475661932327/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -6325791267506407/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 60167719641807/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8338720222318261/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 3305279843951243/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 1942668892225729/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 B 8160232256002685/1569275433846670190958947355801916604025588861116008628224) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 2400000000000000046342232331920584420769028028111104507904) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))))))
(if (<=.f64 B -7518674366441603/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 4544759785432959/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -2734063405978765/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 5003109138793385/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -6908486333457351/842498333348457493583344221469363458551160763204392890034487820288) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 6281829775742471/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -6658392415923931/1799565517817278553124215403074392743547878847320766653240302229044735032268595148127616274441556342859968364253408358049283306422197719875603406072346065542053888) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 4525239750366505/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 -1) (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 (-.f64 C A) B) -2) -1)) (/.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))))) 0) (/.f64 (*.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (/.f64 360 (PI.f64))) 2) (*.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 B C)) A) B)) (/.f64 180 (PI.f64)))))
(if (<=.f64 B -1640438043587259/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 (-.f64 C A) B) -2) -1)) (/.f64 180 (PI.f64))))
(if (<=.f64 B -640796110776273/1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468288) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) B) B)) (/.f64 180 (PI.f64))))
(if (<=.f64 A -379999999999999997423960496257418631055449207938744320) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 A -7229475734293037/722947573429303679218971863604384733017946601434003846318950894300849620572466815975903723774778879224549853567560703123999563997664868082592397590652658203246283799419575326866593810558132103097281884026581639773628137472) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (if (<=.f64 A 7785001134291593/10520271803096747014481979765760257331100679605646347718996561806137464308594161644227333072555176902453965937712356435426038864500367607726255629541303761699910447342256889196383327515768645434542586503471562752) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 180 (PI.f64))) (if (<=.f64 A 16199999999999998814966136447304767171911243624797512906536756356013096960) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))))))
(if (<=.f64 A -145999999999999999010258506456797684563409432523833344) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 A -1553206868521041/2876309015779705452366888305262439573788763166307690516374881298523722812888015410123335637158520576337921822077942293722540636301030665959885558890231585990044286294797847764420835513619937505911249327233360092301410410917479406103582609768653235794613608170953380771839155935015675460877365701273987586195456) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (if (<=.f64 A 7609141180101119/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A 4916193681073659/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (if (<=.f64 A 18492665278881/41094811730846668025320233460001005199612029709556045777330319555224469955445943922763019814668659775210804444188892325882964314454560967680686052895717819140275184930690973423372373108471271228681978529185792) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))) (if (<=.f64 A 34000000000000001620131298414023344475577170941011077130075149840938958848) (*.f64 (atan.f64 (-.f64 (/.f64 C B) -1)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64)))))))))
(if (<=.f64 B -8081519453784961/2993155353253689176481146537402947624255349848014848) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -7518674366441603/17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492608) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 B -5189198334129619/471745303102692669030194322623533611364615152552055053547025787530703020299018606510765840647207345942683546878845480612471323078740599079070179281429087005456174415872) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -5817289496240377/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -4084089154869757/240240538521750407359077046256296219561976306993584113173692780504404210003815414654317126354570604187153728613910574803813846101321671784376366749012476965121271261522908882474772107196452653194239352573372884036938570849429907747816467644391667125314387968) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 180 (PI.f64))))))))
(if (<=.f64 B -8680150524435699/2993155353253689176481146537402947624255349848014848) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -5297247849083857/8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746304) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (if (<=.f64 B -1916465293854689/1842755090244893238399196572748178169393027939656465052918069482541808673043041431682679065028153695088607604995490158642466105776330465152617887818082371115063181312) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -2046824082010503/5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -7003554617596379/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 7131961289431795/5486124068793688683255936251187209270074392635932332070112001988456197381759672947165175699536362793613284725337872111744958183862744647903224103718245670299614498700710006264535590197791934024641512541262359795191593953928908168990292758500391456212260452596575509589842140073806143686060649302051520512) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 5349812043376847/1445895146858607358437943727208769466035893202868007692637901788601699241144933631951807447549557758449099707135121406247999127995329736165184795181305316406492567598839150653733187621116264206194563768053163279547256274944) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 6972074670834653/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4565271896730463/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 B 7218666995694683/1569275433846670190958947355801916604025588861116008628224) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 15000000000000001247874097323866365742669319703553686634496) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))))))
(if (<=.f64 B -4190417494555165/1496577676626844588240573268701473812127674924007424) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -1922388332328819/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -8963160758951161/471745303102692669030194322623533611364615152552055053547025787530703020299018606510765840647207345942683546878845480612471323078740599079070179281429087005456174415872) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -3878192997493585/5386379163185534471414773640069251753523547958090930032126239644742381726000210761844394533148250574056430560108726494938131898624188215155842882325147525990354149039235527268548263688073546462485804289777440129024) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -8791042492900333/92537289398950870940028398541361245826297164983552492328825714470508751433275752444915676643171696540742381256647769999871944191701103114571826891603540250015524326325705641838924007751440909196452081155402449891024401596416) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 4028872363020365/42860344287450692837937001962400072422456192468221344297750015534814042044997444899727935152627834325103786916702125873007485811427692561743938310298794299215738271099296923941684298420249484567511816728612185899934327765069595070236662175784308251658284785910746168670641719326610497547348822672277504) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4851619038439715/6064523798049644277925701126806650606472211004362096137261922023539261533931159712229993784486900304494092698035668254711607734547323493716579247168129613825017402250081444943555723771998431425098683590600454956058175183022718976) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 2231063894667089/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 1025729175095185/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 B 8787942429541353/1569275433846670190958947355801916604025588861116008628224) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 2400000000000000046342232331920584420769028028111104507904) (*.f64 180 (/.f64 (atan.f64 (*.f64 B (/.f64 1/2 A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))))))
(if (<=.f64 B -4190417494555165/1496577676626844588240573268701473812127674924007424) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -6014939493153283/273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881728) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -4127771402148561/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -7325475661932327/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (if (<=.f64 B -6325791267506407/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 60167719641807/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8338720222318261/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 3305279843951243/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 1942668892225729/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 B 8160232256002685/1569275433846670190958947355801916604025588861116008628224) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (if (<=.f64 B 2400000000000000046342232331920584420769028028111104507904) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))))))
(if (<=.f64 B -7518674366441603/68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970432) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 4544759785432959/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -2734063405978765/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 5003109138793385/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (*.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -6908486333457351/842498333348457493583344221469363458551160763204392890034487820288) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 6281829775742471/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (*.f64 (atan.f64 (/.f64 C B)) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -6658392415923931/1799565517817278553124215403074392743547878847320766653240302229044735032268595148127616274441556342859968364253408358049283306422197719875603406072346065542053888) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 4525239750366505/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (*.f64 (atan.f64 (/.f64 0 B)) (/.f64 180 (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 995 to 730 computations (26.6% saved)

soundness1.3s (1.6%)

Algorithm
egg-herbie
Rules
1392×rational_best-simplify-108
1288×rational_best-simplify-51
1276×rational_best-simplify-57
1276×rational_best-simplify-57
1212×rational_best-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02371
13871
26071
312065
425065
561765
6213565
062715604
1187615280
2570014768
098826033
1288925113
02371
13871
26071
312065
425065
561765
6213565
049412367
1131112087
2322511515
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 493 to 316 computations (35.9% saved)

end1.6s (2.1%)

Compiler

Compiled 953 to 639 computations (32.9% saved)

Profiling

Loading profile data...